@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Noto+Sans+JP:wght@400;500;600;700&display=swap');
:root{font-family:Inter,"Noto Sans JP",Arial,sans-serif;color:#f4f4f5;background:#202123;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{margin:0;background:#202123;color:#f2f2f3}.topbar{height:64px;background:#303133;border-bottom:1px solid #3b3c3e;display:flex;align-items:center;padding:0 28px;gap:36px;position:sticky;top:0;z-index:5}.brand{display:flex;align-items:center;gap:9px;color:#fff;font-weight:700;font-size:21px;text-decoration:none;letter-spacing:-.7px}.brand-mark{display:inline-grid;place-items:center;background:#fa4d5c;border-radius:50% 50% 50% 8px;width:27px;height:27px;font-weight:700;font-size:18px;color:#fff}.main-nav{display:flex;height:100%;gap:24px}.main-nav a{display:flex;align-items:center;gap:8px;padding:0 4px;color:#b5b5b8;text-decoration:none;font-size:13px;position:relative}.main-nav a.active{color:#fff}.main-nav a.active:after{content:"";height:2px;background:#fa4d5c;position:absolute;bottom:0;left:0;right:0}.nav-icon{font-size:17px;color:#a7a7aa}.header-actions{margin-left:auto;display:flex;align-items:center;gap:12px}.online{font-size:11px;color:#b7b8ba;margin-right:8px}.online i,.eyebrow span,.live-badge i{display:inline-block;width:7px;height:7px;background:#35c976;border-radius:50%;margin-right:5px}.header-actions button{height:34px;padding:0 16px;border-radius:4px;font-size:12px;font-weight:600}.login{border:1px solid #545558;color:#eee;background:#393a3c}.signup{border:0;color:#fff;background:#ed4855}main{max-width:1500px;margin:auto;padding:0 32px}.breadcrumb{display:flex;gap:10px;align-items:center;padding:21px 0;color:#898a8d;font-size:11px}.breadcrumb b{font-weight:400;color:#666}.breadcrumb strong{font-weight:500;color:#cacacd}.intro{display:flex;align-items:flex-end;justify-content:space-between;padding:9px 0 21px}.eyebrow{color:#b7b8ba;font-size:11px;margin-bottom:11px}.eyebrow span{width:6px;height:6px}h1{font-size:23px;line-height:1.4;margin:0;font-weight:600;color:#f5f5f6} .intro p{margin:7px 0 0;color:#999a9d;font-size:12px}.intro-stat{display:flex;flex-direction:column;align-items:flex-end;gap:4px;color:#999a9d;font-size:11px}.intro-stat strong{font-size:21px;color:#f4f4f5;font-weight:600}.filters{border-top:1px solid #393a3d;border-bottom:1px solid #393a3d;min-height:57px;display:flex;justify-content:space-between;align-items:center}.filter-tabs,.filter-tools{display:flex;align-items:center;gap:5px}.filter-tabs button{height:32px;padding:0 14px;background:none;border:0;border-radius:3px;color:#a9aaad;font:500 12px inherit;cursor:pointer}.filter-tabs button.selected{background:#414245;color:#fff}.filter-tools{gap:16px}.filter-button,.view-button{height:32px;border:1px solid #4a4b4e;background:#303133;color:#d0d0d2;border-radius:3px;padding:0 12px;font-size:12px}.filter-button span{font-size:16px;vertical-align:-1px;margin-right:5px}.count{display:inline-grid;place-items:center;background:#ed4855;border-radius:9px;font-style:normal;font-size:10px;width:17px;height:17px;margin-left:5px}.sort-label{display:flex;align-items:center;gap:8px;font-size:11px;color:#96979a}.sort-label select{appearance:none;background:#303133;border:0;color:#eee;font:500 12px inherit;padding-right:14px}.view-button{font-size:17px;width:34px;padding:0}.active-filters{display:flex;align-items:center;gap:8px;padding:14px 0 17px}.tag{background:#353639;color:#d2d2d4;border-radius:3px;padding:6px 9px;font-size:10px}.tag b{color:#919296;font-size:12px;margin-left:9px;font-weight:400}.active-filters>button{border:0;background:transparent;color:#ed6973;font-size:10px}.results{margin-left:auto;color:#8f9093;font-size:10px}.gallery{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 14px}.model-card{min-width:0;overflow:hidden}.photo{aspect-ratio:1.42;position:relative;overflow:hidden;border-radius:4px;background:#353639}.photo:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.35));pointer-events:none}.photo img{height:100%;width:100%;object-fit:cover;display:block;transition:transform .25s}.model-card:hover .photo img{transform:scale(1.025)}.live-badge,.viewer-count,.hd{position:absolute;z-index:1;top:8px;border-radius:3px;padding:4px 6px;background:rgba(25,25,26,.75);font-size:9px;font-weight:600}.live-badge{left:8px;color:#fff}.live-badge i{width:5px;height:5px}.viewer-count{right:8px;color:#eee}.hd{left:8px;top:auto;bottom:8px;background:#18191abb;color:#fff}.card-info{display:flex;align-items:center;gap:8px;padding:9px 1px 0}.avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;background:#48494c;color:#eee;font-size:12px;font-weight:600}.model-meta{display:flex;flex-direction:column;gap:4px;min-width:0}.model-meta strong{font-size:11px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#eee}.model-meta span{font-size:9px;color:#96979a}.favorite{margin-left:auto;background:transparent;border:0;color:#a4a5a8;font-size:20px;padding:0 2px;line-height:1}.pagination{display:flex;align-items:center;justify-content:center;gap:7px;padding:32px 0}.pagination button{width:31px;height:31px;background:#303133;color:#b6b7b9;border:1px solid #414245;border-radius:3px;font-size:12px}.pagination .current{background:#ed4855;border-color:#ed4855;color:white}.pagination span{color:#888;margin:0 4px}.seo-copy{border-top:1px solid #393a3d;padding:25px 0 34px;max-width:900px}.seo-copy h2{font-size:15px;font-weight:600;margin:0 0 10px}.seo-copy p{font-size:11px;line-height:1.8;color:#96979a;margin:0}footer{height:64px;border-top:1px solid #393a3d;display:flex;align-items:center;justify-content:space-between;padding:0 32px;color:#818286;font-size:10px}.footer-logo{font-weight:700;color:#bdbdc0;font-size:13px;display:flex;align-items:center;gap:7px}.footer-logo .brand-mark{width:19px;height:19px;font-size:12px}
@media(max-width:1200px){.gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.online{display:none}}
@media(max-width:760px){.topbar{height:55px;padding:0 14px;gap:20px}.brand{font-size:18px}.main-nav{gap:12px}.main-nav a{font-size:0;gap:0}.nav-icon{font-size:18px}.header-actions{gap:7px}.header-actions button{height:30px;padding:0 10px}.main-nav a:nth-child(n+2){display:none}main{padding:0 14px}.breadcrumb{padding:15px 0;font-size:10px}.intro{padding:7px 0 16px;align-items:flex-start}.eyebrow{font-size:10px;margin-bottom:7px}h1{font-size:18px;max-width:440px}.intro p{font-size:10px}.intro-stat{display:none}.filters{align-items:flex-start;flex-direction:column;padding:8px 0;gap:9px}.filter-tabs{width:100%;overflow:auto}.filter-tabs button{flex:none;padding:0 10px;font-size:11px}.filter-tools{width:100%;justify-content:space-between}.active-filters{padding:11px 0 13px;gap:6px}.results{font-size:9px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 10px}.photo{aspect-ratio:1.22}.card-info{gap:6px;padding-top:7px}.avatar{width:26px;height:26px}.model-meta strong{font-size:10px}.model-meta span{font-size:8px}.favorite{font-size:18px}.pagination{padding:24px 0}.seo-copy{padding:20px 0 25px}footer{padding:0 14px;font-size:8px}.footer-logo{font-size:11px}}

/* Layout aligned to the reference's fixed chrome and sideways camera shelves. */
body{background:#000;color:#eee;font-family:Arial,"Noto Sans JP",sans-serif;overflow-x:hidden}
.topbar{position:fixed;inset:0 0 auto;height:64px;padding:0 20px;background:#a2252d;border:0;gap:30px;z-index:10}
.menu-toggle{border:0;background:none;color:#fff;font-size:23px;padding:0 3px}
.brand{gap:7px;font-size:22px;letter-spacing:0}.brand-mark{width:39px;height:39px;background:#fff;color:#a2252d;border-radius:50%;font-size:24px}
.online{display:block;color:#fff;font-size:14px;white-space:nowrap}.online i{background:#a6de32;width:10px;height:10px}
.popular-link,.about-link{color:#eee;text-decoration:none;white-space:nowrap;font-size:14px}
.search-box{margin-left:auto;width:min(465px,32vw);height:42px;border-radius:23px;background:#851d24;display:flex;align-items:center;gap:10px;padding:0 13px;color:#eee;font-size:12px;white-space:nowrap}
.search-box>span:first-child{font-size:19px}.search-box button{background:transparent;border:0;color:#fff;font-size:16px}.search-box .magic-search{border:1px solid #c64b51;border-radius:18px;padding:8px 13px;font-size:12px;font-weight:600}
.header-actions{margin:0 0 0 10px;gap:13px}.header-actions button{height:38px;border-radius:22px;font-size:13px;padding:0 20px}.signup{background:#f3f3f3;color:#444}.login{border:1px solid #eee;background:transparent;color:#fff}
.gender-nav{position:fixed;z-index:9;top:64px;left:0;right:0;height:50px;background:#303133;display:flex;align-items:stretch;padding-left:15px;gap:28px}
.gender-nav a{display:flex;align-items:center;color:#ddd;text-decoration:none;font-size:16px;padding:0 11px;border-bottom:3px solid transparent}.gender-nav a.active{border-bottom-color:#e04c53}
.sidebar{position:fixed;z-index:8;left:0;top:114px;bottom:0;width:264px;overflow-y:auto;background:#151516;padding:13px 12px 32px}
.coin-offer{width:100%;height:68px;border:2px solid #6b9e33;border-radius:12px;background:#202321;color:#eee;display:flex;align-items:center;justify-content:center;gap:12px;text-align:left;font-size:15px;line-height:1.35}.coin-offer span{font-size:27px}.side-main{display:flex;flex-direction:column;gap:3px;padding:18px 0 17px;border-bottom:1px solid #303032}.side-main a,.side-group>a{height:40px;display:flex;align-items:center;gap:15px;padding:0 14px;color:#e6e6e6;text-decoration:none;font-size:14px}.side-main a b{width:20px;text-align:center;font-size:17px}.side-main a.selected{background:#303133;border-radius:5px;color:#eb4d5b}.side-group{padding:19px 0 15px;border-bottom:1px solid #303032}.side-group h2{margin:0 13px 12px;color:#929296;font-weight:500;font-size:12px}.side-group>a{height:38px;padding:0 13px;gap:13px}.side-group>a b{margin-left:auto;font-size:13px;font-weight:500}.flag{font-size:20px;width:22px}.side-icon{width:22px;text-align:center;font-size:18px}.vr-tag{font-size:10px;color:#fff;background:#5485da;border-radius:5px;padding:4px}
.content{margin:0 0 0 264px;padding:185px 16px 95px 39px;max-width:none;background:#000;min-height:100vh}
.language-section{margin:0 0 32px;min-width:0}.section-heading{height:42px;display:flex;align-items:center;justify-content:space-between;padding-right:20px;margin-bottom:2px}.section-heading h1,.section-heading h2{font-size:23px;line-height:1.25;font-weight:500;margin:0;color:#eee}.section-heading a{font-size:14px;color:#ddd;text-decoration:none}
.camera-rail{display:grid;grid-auto-flow:row;grid-template-columns:repeat(6,clamp(178px,14vw,275px));grid-template-rows:repeat(2,auto);gap:8px;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;padding:0 0 4px;scroll-snap-type:x proximity}.camera-rail::-webkit-scrollbar{display:none}.camera-card{position:relative;width:100%;height:auto;aspect-ratio:1.34;overflow:hidden;background:#222;scroll-snap-align:start}.camera-card>img{display:block;width:100%;height:100%;object-fit:cover}.camera-card:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.7));pointer-events:none}.camera-flags{position:absolute;z-index:1;top:6px;left:6px;padding:3px 5px;border-radius:3px;background:rgba(20,20,20,.7);font-size:11px}.chat-badge{position:absolute;z-index:1;top:6px;left:30px;padding:3px 7px;border-radius:3px;background:#a2252d;color:#fff;font-size:10px;font-weight:700}.model-name{position:absolute;z-index:1;bottom:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;color:#fff;font-size:12px;font-weight:600;text-shadow:0 1px 2px #000}.model-name b{font-size:12px;font-weight:400}
.cookie-notice{position:fixed;z-index:20;left:0;right:0;bottom:0;min-height:55px;background:#3d3d3d;display:flex;align-items:center;justify-content:center;gap:28px;padding:8px 20px;color:#b9b9b9}.cookie-notice p{margin:0;font-size:13px;font-weight:600}.cookie-notice a{color:#ddd}.cookie-notice button{border:0;background:none;color:#ccc;font-size:12px;white-space:nowrap}.cookie-notice .cookie-accept{height:34px;padding:0 28px;background:#629b31;border-radius:20px;color:#fff;font-weight:700}
@media(max-width:1200px){.sidebar{width:220px}.content{margin-left:220px;padding-left:24px}.topbar{gap:17px}.online{font-size:12px}.popular-link,.about-link{display:none}.search-box{width:auto;flex:1;min-width:150px}.header-actions{gap:7px}.header-actions button{padding:0 12px;font-size:11px}}
@media(max-width:760px){.topbar{height:56px;padding:0 11px;gap:12px}.brand{font-size:16px}.brand-mark{width:31px;height:31px;font-size:19px}.online,.popular-link,.search-box,.header-actions .signup{display:none}.header-actions{margin-left:auto}.gender-nav{top:56px;height:44px;gap:8px}.gender-nav a{font-size:13px;padding:0 8px}.sidebar{top:100px;width:min(300px,48vw);padding:10px 9px 75px}.coin-offer{height:60px;border-radius:8px}.coin-offer span{font-size:22px}.side-main a,.side-group>a{font-size:12px;gap:9px;padding:0 9px}.side-group{display:block;padding:15px 0 10px}.side-group h2{margin-bottom:8px}.content{margin-left:min(300px,48vw);padding:124px 10px 80px}.section-heading{height:34px;margin-bottom:5px;padding-right:5px}.section-heading h1,.section-heading h2{font-size:16px}.section-heading a{font-size:11px}.camera-rail{grid-template-columns:repeat(6,clamp(150px,53vw,220px));gap:6px}.chat-badge{font-size:8px}.model-name{font-size:10px;left:7px;bottom:7px}.cookie-notice{justify-content:space-between;gap:8px;padding:7px 10px;min-height:52px}.cookie-notice p{font-size:9px;line-height:1.3;max-height:32px;overflow:hidden}.cookie-notice button{font-size:9px;padding:0 3px}.cookie-notice .cookie-accept{height:30px;padding:0 12px;flex:none}}

.camera-flags{display:flex;align-items:center;gap:4px;max-width:calc(100% - 12px)}
.live-dot,.quality-badge,.feature-badge{display:inline-flex;align-items:center;min-height:20px;padding:3px 6px;border-radius:3px;background:rgba(18,18,18,.82);color:#fff;font-size:9px;font-weight:700;line-height:1}
.live-dot{background:#c8313e}.live-dot:before{content:"";width:5px;height:5px;margin-right:4px;border-radius:50%;background:#fff}
.quality-badge{background:rgba(34,34,34,.84)}.feature-badge{background:#416fbc}
@media(max-width:760px){.live-dot,.quality-badge,.feature-badge{min-height:17px;padding:2px 4px;font-size:8px}.camera-flags{gap:3px}}
.side-group .flag{display:inline-flex;align-items:center;justify-content:flex-start;flex:none;width:40px;font-size:21px;line-height:1}
.brand-mark{display:block;flex:none;width:48px;height:48px;background:none;color:#fff;border-radius:0;font-size:initial}
.side-group img.flag{display:block;width:26px;height:18px;object-fit:cover;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.camera-image-link{position:absolute;inset:0;z-index:1;display:block;color:inherit;text-decoration:none}
.camera-image-link img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:760px){
  .sidebar{top:100px;bottom:0;width:min(300px,82vw);transform:translateX(-105%);visibility:hidden;transition:transform .22s ease,visibility .22s ease;z-index:16;box-shadow:10px 0 28px rgba(0,0,0,.4)}
  .sidebar.is-open{transform:translateX(0);visibility:visible}
  .sidebar-backdrop{display:block;position:fixed;inset:100px 0 0;z-index:14;border:0;background:rgba(0,0,0,.58);opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s ease}
  .sidebar-backdrop.is-visible{opacity:1;visibility:visible}
  .content{width:100%;max-width:none;margin:0;padding:124px 12px 80px}
  .camera-rail{grid-template-columns:repeat(6,clamp(160px,44vw,210px));grid-template-rows:repeat(2,auto)}
  .section-heading{padding-right:2px}
}
