.hero-mini{position:relative;padding:calc(var(--header-h) + 30px) 0 18px;overflow:hidden}.hero-mini .hblob{position:absolute;width:460px;height:460px;border-radius:50%;filter:blur(130px);background:#ff2d6e2b;top:-240px;right:-90px;pointer-events:none}.hero-mini .hblob2{position:absolute;width:340px;height:340px;border-radius:50%;filter:blur(120px);background:#5a2dff22;top:-160px;left:-120px;pointer-events:none}.hero-mini h1{font-size:clamp(1.85rem,1.35rem + 2.7vw,3rem);font-weight:900;letter-spacing:-.02em;margin:12px 0 8px}.hero-mini .sub{color:var(--muted);font-size:clamp(.95rem,.9rem + .3vw,1.06rem);max-width:72ch}.hero-mini .sub b{color:var(--text);font-weight:600;white-space:nowrap}.stat-pills{display:flex;flex-wrap:wrap;gap:8px}.stat-pills .eyebrow b{color:var(--text)}.trust-chips{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px}.trust-chips span{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;color:var(--muted);font-weight:500}.trust-chips svg{color:var(--green);flex-shrink:0}.jump-pills{display:flex;gap:8px;margin-top:14px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px;mask-image:linear-gradient(90deg,#000 94%,transparent)}.jump-pills::-webkit-scrollbar{display:none}.jump-pills a{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border2);background:var(--glass);border-radius:999px;padding:8px 15px;font-size:13px;font-weight:600;color:var(--muted);transition:.18s}.jump-pills a:hover{color:#fff;border-color:var(--accent);background:rgba(255,45,110,.12)}.jump-pills a svg{color:var(--dim)}.section[style*=bg2],.trend-sec{border-top:1px solid rgba(255,255,255,.055);border-bottom:1px solid rgba(255,255,255,.055)}.final,.grid-sec,.section,.trend-sec{scroll-margin-top:74px}.trend-sec{padding:30px 0 26px;background:var(--bg2)}.strip-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.strip-label{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.09em;color:var(--dim)}.strip-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:6px;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 92%,transparent);transition:opacity .55s,filter .55s,transform .55s;cursor:grab}.strip-scroll.dragging{cursor:grabbing;scroll-snap-type:none;scroll-behavior:auto}.strip-scroll.fading{transition:opacity .16s,filter .16s,transform .16s;opacity:.15;filter:blur(12px);transform:scale(.985)}.strip-scroll::-webkit-scrollbar{display:none}.strip-card .rank{color:var(--dim);font-weight:800;margin-right:2px}.sk-card{position:relative;border-radius:var(--r-md);background:#ffffff06;border:1px solid #ffffff0c;overflow:hidden;aspect-ratio:3/3.9}.sk-card::after{content:'';position:absolute;left:10px;right:10px;bottom:11px;height:36px;border-radius:8px;background:#ffffff07}.strip-card.sk-mini{pointer-events:none}.strip-card.sk-mini .ph{background:#ffffff06}.sk-shine{position:absolute;inset:0;background:linear-gradient(100deg,transparent 32%,#ffffff0e 50%,transparent 68%);background-size:220% 100%;animation:1.15s linear infinite skShine}@keyframes skShine{from{background-position:190% 0}to{background-position:-90% 0}}@media (prefers-reduced-motion:reduce){.sk-shine{animation:none}}.strip-card{position:relative;display:block;flex:0 0 168px;scroll-snap-align:start;border-radius:var(--r-md);overflow:hidden;background:var(--card);border:1px solid var(--border);transition:transform .2s,border-color .2s}.strip-card:hover{transform:translateY(-3px);border-color:var(--border2)}.strip-card .ph{display:block;aspect-ratio:4/3;position:relative;background:linear-gradient(135deg,#26263a,#181826)}.strip-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.strip-card .meta{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(transparent,rgba(5,5,10,.88));display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px;font-weight:600}.strip-card .meta span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.strip-card .meta span:last-child{flex-shrink:0;display:inline-flex;align-items:center;gap:4px}.badge-live{display:inline-flex;align-items:center;gap:5px;background:rgba(217,38,94,.95);color:#fff;font-size:11px;font-weight:800;letter-spacing:.08em;padding:3px 8px;border-radius:6px;text-transform:uppercase}.badge-live::before{content:"";width:5px;height:5px;border-radius:50%;background:#fff;animation:1.4s infinite pulse}.badge-views{position:absolute;right:8px;top:8px;z-index:2;display:inline-flex;align-items:center;gap:5px;background:0 0;color:#fff;font-size:12px;font-weight:800;padding:3px 9px;border-radius:6px;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.7)}.badge-views svg{filter:drop-shadow(0 1px 2px rgba(0,0,0,.9))}.corner-tag{position:absolute;left:8px;top:8px;z-index:2;font-size:11px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.95),0 0 6px rgba(0,0,0,.7);padding:3px 2px}.corner-tag.fr{color:var(--green)}.corner-tag.gr{color:var(--gold)}.corner-tag.ls{color:var(--gold);font-variant-numeric:tabular-nums}.linklike{color:var(--accent);font-weight:700;font-size:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.linklike:hover{color:#fff}.lang-nudge{display:none;align-items:center;gap:10px;margin:0 0 12px;padding:9px 14px;background:var(--glass);border:1px solid var(--border);border-radius:var(--r-md);font-size:13.5px;color:var(--muted)}.lang-nudge.show{display:flex}.lang-nudge b{color:var(--text)}.lang-nudge-x{margin-left:auto;flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--dim)}.lang-nudge-x:hover{color:#fff;background:var(--glass)}.strip-card .meta svg{opacity:.75}.chips{display:flex;flex-wrap:wrap;gap:9px}.chip{border:1px solid var(--border2);background:var(--card);color:var(--muted);border-radius:999px;padding:10px 18px;font-size:14.5px;font-weight:600;transition:.18s}.chip:hover{color:#fff;border-color:#fff3}.chip.on{background:var(--grad-btn);border-color:transparent;color:#fff;box-shadow:0 4px 18px rgba(255,45,110,.4)}.grid-sec{padding:6px 0 60px}.grid-head{display:flex;flex-direction:column;gap:2px}.grid-sec .section-head.sh-sm{margin-bottom:8px;max-width:none}.grid-sec .section-head.sh-sm h2{font-size:clamp(1.15rem,1rem + .8vw,1.5rem);margin:0}.grid-tools{align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:10px}@media(min-width:900px){.grid-head{flex-direction:row;align-items:center;justify-content:space-between;gap:16px;margin-bottom:6px}.grid-sec .section-head.sh-sm h2{font-size:1.25rem}.grid-head .section-head.sh-sm{margin-bottom:0}.grid-head .grid-tools{margin-bottom:0;flex-wrap:nowrap;justify-content:flex-end;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}.grid-head .grid-tools::-webkit-scrollbar{display:none}.grid-head .grid-tools .tool-chip{white-space:nowrap;flex-shrink:0}}.grid-tools .tool-chip{border:1px solid var(--border);background:var(--glass);border-radius:999px;padding:8px 16px;font-size:13.5px;font-weight:600;color:var(--muted)}.grid-tools .tool-chip.on{color:#fff;border-color:var(--accent);background:rgba(255,45,110,.14)}.filters-bar{display:flex;flex-direction:column;gap:10px;margin:0 0 18px;padding:12px 14px;background:var(--glass);border:1px solid var(--border);border-radius:var(--r-md)}.fcounts{display:flex;flex-wrap:wrap;gap:6px 18px}.fcounts .fc{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--muted)}.fcounts .fc b{color:var(--text)}.fcounts .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green);animation:1.6s infinite pulse}.fset{display:grid;grid-template-columns:1fr 1fr;gap:8px}.fsel{display:flex;flex-direction:column;gap:3px;min-width:0}.fsel span{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding-left:2px}.fsel select{appearance:none;-webkit-appearance:none;width:100%;height:44px;background:var(--card) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a8a8bf' stroke-width='2.6' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--border2);border-radius:12px;color:var(--text);font-family:inherit;font-size:14px;font-weight:600;padding:0 34px 0 13px;cursor:pointer;transition:border-color .15s}.fsel select:hover{border-color:#fff4}.fsel select:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.fage{grid-column:1/-1;display:flex;flex-direction:column;gap:3px}.fage-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding-left:2px}.fage-label b{color:var(--accent);font-size:12px;letter-spacing:0;margin-left:4px}.range-wrap{position:relative;height:44px}.range-track{position:absolute;left:11px;right:11px;top:50%;transform:translateY(-50%);height:6px;border-radius:3px;background:rgba(255,255,255,.14)}.range-fill{position:absolute;top:0;bottom:0;background:var(--grad);border-radius:3px}.range-wrap input[type=range]{position:absolute;inset:0;width:100%;height:44px;margin:0;appearance:none;-webkit-appearance:none;background:0 0;pointer-events:none}.range-wrap input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.5);pointer-events:auto;cursor:grab}.range-wrap input[type=range]::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.12)}.range-wrap input[type=range]::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#fff;border:4px solid var(--accent);box-shadow:0 2px 8px rgba(0,0,0,.5);pointer-events:auto;cursor:grab}.range-wrap input[type=range]::-moz-range-track{background:0 0}.range-wrap input[type=range]:focus-visible{outline:0}.range-wrap input[type=range]:focus-visible::-webkit-slider-thumb{outline:2px solid var(--accent);outline-offset:2px}.cam-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cam-card{position:relative;display:block;border-radius:var(--r-md);overflow:hidden;background:var(--card);border:1px solid var(--border);transition:transform .22s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s}.card-link{position:absolute;inset:0;z-index:1}.cam-card .tags a{position:relative;z-index:2}.cam-card .tags a:hover{color:#fff;background:rgba(255,45,110,.18)}.model-cta{display:block;margin-top:26px;text-align:center;border:1px dashed var(--border2);border-radius:var(--r-md);padding:16px 18px;font-size:14px;color:var(--muted);transition:border-color .2s,color .2s}.model-cta:hover{border-color:var(--accent);color:#fff}.model-cta b{color:var(--text)}.cam-card:hover{transform:translateY(-4px);border-color:var(--border2);box-shadow:var(--shadow)}.cam-card .thumb{position:relative;display:block;aspect-ratio:4/3;background:linear-gradient(135deg,#232338,#161624);overflow:hidden}.cam-card .thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s,transform .5s}.cam-card .thumb img.ld,.cam-card.previewing .thumb img{opacity:1}.cam-card:hover .thumb img{transform:scale(1.06)}.cam-card.previewing,.strip-card.previewing{border-color:rgba(255,45,110,.4)}.cam-card.previewing .thumb img{transition:none}.cam-card.previewing .thumb::after,.strip-card.previewing .ph::after{content:"";position:absolute;top:10px;left:10px;z-index:4;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px rgba(8,8,14,.55),0 0 10px var(--accent);animation:1.4s infinite pulse}.cam-card .thumb::after,.cam-card .thumb::before,.strip-card .ph::after,.strip-card .ph::before{pointer-events:none}.cam-card .thumb .init{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Outfit,sans-serif;font-size:44px;font-weight:900;color:#ffffff14}.cam-card .info{display:block;padding:11px 12px 12px}.cam-card .row1{display:flex;align-items:center;gap:7px;font-weight:700;font-size:14.5px;min-width:0}.cam-card .row1 .nm{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cam-card .row1 .age{color:var(--accent);font-size:12.5px;font-weight:800;flex-shrink:0;display:inline-flex;align-items:center;gap:3.5px;margin-left:auto}.age .gi{flex-shrink:0}.cam-card .row1 .age.g-f{color:#ff2d6e}.cam-card .row1 .age.g-m{color:#3aa6ff}.cam-card .row1 .age.g-c{color:#ffb02e}.cam-card .row1 .age.g-t{color:#b56bff}.cam-card .row1 .hd{margin-left:auto;flex-shrink:0;font-size:10.5px;font-weight:800;border:1px solid var(--border2);border-radius:4px;padding:1px 5px;color:var(--muted)}.cam-card .title-row{display:flex;align-items:center;gap:4px;margin-top:3px;min-width:0}.cam-card .title{display:block;flex:1;font-size:12.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.t-more{display:none;align-items:center;justify-content:center;flex-shrink:0;width:19px;height:19px;border-radius:6px;color:var(--dim);position:relative;z-index:2;cursor:pointer;transition:color .15s,background .15s}.t-more::after{content:"";position:absolute;inset:-13px}.title-row.has-more .t-more{display:inline-flex}.title-row.has-more .title{position:relative;z-index:2;cursor:pointer}.t-more svg{width:12px;height:12px;transition:transform .18s}.t-more:hover{color:#fff;background:var(--glass)}.t-more[aria-expanded=true]{color:var(--accent);background:rgba(255,45,110,.14)}.t-more[aria-expanded=true] svg{transform:rotate(180deg)}#desc-pop{position:fixed;z-index:90;max-width:302px;background:rgba(17,17,27,.97);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border2);border-radius:12px;padding:11px 13px;font-size:12.5px;line-height:1.55;color:var(--text);box-shadow:0 16px 44px -8px rgba(0,0,0,.75),0 0 0 1px rgba(255,45,110,.07);opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .16s,transform .16s}#desc-pop.show{opacity:1;pointer-events:auto;transform:none}#desc-pop::after{content:"";position:absolute;left:var(--ax,50%);bottom:-5.5px;width:10px;height:10px;margin-left:-5px;background:#11111b;border-right:1px solid var(--border2);border-bottom:1px solid var(--border2);transform:rotate(45deg)}#desc-pop.below::after{bottom:auto;top:-5.5px;transform:rotate(225deg)}#desc-pop .dp-name{display:block;font-family:Outfit,sans-serif;font-weight:800;font-size:10.5px;color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}#desc-pop .dp-text{overflow-wrap:break-word}.cam-card .row2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:7px;font-size:12px;color:var(--dim)}.cam-card .row2 .loc{flex-shrink:0;max-width:46%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cam-card .tags{display:flex;flex-wrap:wrap;gap:5px;max-height:21px;overflow:hidden;flex:1;min-width:0}.cam-card .tags .tg{flex-shrink:0;color:var(--dim);background:var(--glass);border-radius:5px;padding:2px 7px;font-size:11px;font-weight:600;white-space:nowrap}.cam-card .row2.no-loc .loc-c{display:none}.grid-note{grid-column:1/-1;display:flex;align-items:center;gap:12px;color:var(--muted);font-size:13.5px;font-weight:600;padding:10px 2px 2px}.grid-note::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,var(--border2),transparent)}.grid-more{display:flex;flex-direction:column;align-items:center;gap:10px;margin-top:30px}.grid-more .hint{font-size:13px;color:var(--dim)}.bento{display:grid;grid-template-columns:1fr;gap:14px}.bcell{background:var(--glass);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 22px;position:relative;overflow:hidden;transition:border-color .25s,transform .25s}.bcell:hover{border-color:var(--border2);transform:translateY(-3px)}.bcell h3{font-size:clamp(1.25rem,1.1rem + .8vw,1.6rem);margin-bottom:9px}.bcell p{color:var(--muted);font-size:15px;max-width:46ch}.bcell .big-quote{font-family:Outfit,sans-serif;font-size:clamp(1.6rem,1.2rem + 2.4vw,2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.15}.bcell .glow-line{position:absolute;top:0;left:22px;right:22px;height:1px;background:linear-gradient(90deg,transparent,#ff2d6e88,transparent)}.bcell.spark{background:linear-gradient(140deg,rgba(255,45,110,.14),rgba(255,94,58,.06) 60%,transparent)}.stats-row{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat{background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);padding:18px 16px;text-align:center}.stat .n{font-family:Outfit,sans-serif;font-size:clamp(1.5rem,1.2rem + 1.6vw,2.1rem);font-weight:900;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}.stat .l{font-size:12px;color:var(--dim);font-weight:600;text-transform:uppercase;letter-spacing:.07em;margin-top:3px}.steps{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}.steps::-webkit-scrollbar{display:none}.step{flex:0 0 82%;scroll-snap-align:start;background:var(--glass);border:1px solid var(--border);border-radius:var(--r-lg);padding:26px 22px;position:relative}.step .k{font-family:Outfit,sans-serif;font-size:52px;font-weight:900;color:#ffffff12;position:absolute;top:10px;right:18px}.step h3{font-size:1.3rem;margin-bottom:8px;display:flex;align-items:center;gap:10px}.step h3 .ic{width:38px;height:38px;border-radius:12px;background:var(--grad);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:var(--glow)}.step p{color:var(--muted);font-size:15px}.honesty{margin-top:22px;display:flex;gap:12px;align-items:flex-start;background:rgba(46,230,107,.07);border:1px solid rgba(46,230,107,.25);border-radius:var(--r-md);padding:16px 18px;font-size:14.5px;color:var(--muted)}.honesty svg{flex-shrink:0;color:var(--green);margin-top:2px}.honesty b{color:var(--text)}.trust-grid{display:grid;grid-template-columns:1fr;gap:12px}.tcell{display:flex;gap:14px;background:var(--glass);border:1px solid var(--border);border-radius:var(--r-md);padding:18px}.tcell .ic{width:42px;height:42px;border-radius:13px;background:var(--card2);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--green)}.tcell h3{font-size:16.5px;margin-bottom:4px}.tcell p{font-size:13.5px;color:var(--muted)}.cat-cloud{display:flex;flex-wrap:wrap;gap:9px}.cat-cloud a{border:1px solid var(--border);background:var(--glass);border-radius:999px;padding:10px 18px;font-size:14px;font-weight:600;color:var(--muted);transition:.18s}.cat-cloud a:hover{color:#fff;border-color:var(--accent);background:rgba(255,45,110,.12);transform:translateY(-2px)}.country-block{margin-top:38px;scroll-margin-top:74px}.country-block h3{font-size:21px;margin-bottom:5px}.cb-sub{color:var(--dim);font-size:13.5px;margin-bottom:14px}.cc-cloud{display:flex;flex-wrap:wrap;gap:9px}.cc-cloud a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--border);background:var(--glass);border-radius:999px;padding:9px 15px;font-size:13.5px;font-weight:600;color:var(--muted);transition:.18s}.cc-cloud a:hover{color:#fff;border-color:var(--accent);background:rgba(255,45,110,.12);transform:translateY(-2px)}.cc-n{font-size:11px;font-weight:800;color:var(--green);background:rgba(46,230,107,.1);border-radius:999px;padding:1px 7px}.cc-n:empty{display:none}.cc-you{border-color:rgba(46,230,107,.55)}.cc-you::after{content:"near you";font-size:10.5px;color:var(--green);font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cb-alt{margin-top:14px;color:var(--dim);font-size:13.5px}.cb-alt a{color:var(--muted);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cb-alt a:hover{color:#fff}.faq-list{max-width:760px}@media(min-width:1100px){#faq .wrap{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:24px 56px;align-items:start}#faq .section-head{position:sticky;top:calc(var(--header-h) + 24px);margin-bottom:0}.faq-list{max-width:none}}.faq-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--glass);margin-bottom:10px;overflow:hidden}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:17px 20px;font-weight:700;font-size:15.5px;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary .pm{width:26px;height:26px;border-radius:8px;background:var(--card2);border:1px solid var(--border2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:transform .25s;font-weight:800;color:var(--muted)}.faq-item[open] summary .pm{transform:rotate(45deg);color:var(--accent)}.faq-item .a{padding:0 20px 18px;color:var(--muted);font-size:14.5px;max-width:64ch}.final{position:relative;text-align:center;padding:96px 0;overflow:hidden}.final .blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.55;pointer-events:none}.final .fb1{width:480px;height:480px;background:#ff2d6e2e;top:-30%;left:50%;transform:translateX(-50%)}.final h2{font-size:clamp(2rem,1.4rem + 3.4vw,3.4rem);max-width:17ch;margin:0 auto 14px}.final p{color:var(--muted);max-width:44ch;margin:0 auto 28px;font-size:clamp(1rem,.95rem+.4vw,1.15rem)}.footer{border-top:1px solid var(--border);background:var(--bg2);padding:52px 0 110px}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 20px;margin-bottom:36px}.footer h3,.footer h4{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--dim);margin-bottom:14px}.footer li{margin-bottom:9px}.footer li a{font-size:14px;color:var(--muted)}.footer li a:hover{color:#fff}.footer-brand{grid-column:1/-1}.footer-brand p{color:var(--dim);font-size:13.5px;max-width:44ch;margin-top:10px}.footer-bottom{border-top:1px solid var(--border);padding-top:22px;display:flex;flex-direction:column;gap:14px;font-size:13px;color:var(--dim)}.footer-bottom .certs{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.cert{border:1px solid var(--border2);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800;letter-spacing:.06em;color:var(--muted)}.bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:75;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(10,10,16,.96);border-top:1px solid var(--border);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.bn{display:flex;flex-direction:column;align-items:center;gap:3px;padding:6px 4px;color:var(--dim);font-size:10.5px;font-weight:700;border-radius:10px}.bn.on,.bn:active{color:#fff}.bn.on svg{color:var(--accent)}.m-counts{display:flex;align-items:center;gap:7px;margin-top:4px;font-size:12px;font-weight:600;color:var(--muted)}.m-counts b{color:var(--text)}.m-counts .dot{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);animation:1.6s infinite pulse}.fbadge{background:var(--grad-btn);color:#fff;font-size:10px;font-weight:800;border-radius:999px;padding:1px 7px;margin-left:2px}.bn-badge{position:absolute;top:2px;right:calc(50% - 20px)}.quick-chips{gap:7px;align-items:center;overflow-x:auto;scrollbar-width:none;margin:0 0 12px;padding:2px 0;mask-image:linear-gradient(90deg,#000 92%,transparent)}.quick-chips::-webkit-scrollbar{display:none}.qc{flex-shrink:0;display:inline-flex;align-items:center;min-height:38px;border:1px solid var(--border2);background:var(--card);color:var(--muted);border-radius:999px;padding:7px 15px;font-size:13px;font-weight:600}.qc.on{background:var(--grad-btn);border-color:transparent;color:#fff}.qdiv{flex-shrink:0;width:1px;height:22px;background:var(--border2)}@media(min-width:900px){.quick-chips{display:none}}.fsheet-apply,.fsheet-head{display:none}.sheet-backdrop{display:none;position:fixed;inset:0;z-index:79;background:rgba(4,4,8,.66);opacity:0;transition:opacity .25s;pointer-events:none}.sheet-backdrop.open{opacity:1;pointer-events:auto}@media(max-width:899px){.sheet-backdrop{display:block}.filters-bar{position:fixed;left:0;right:0;bottom:0;z-index:80;margin:0;border-radius:22px 22px 0 0;border:1px solid var(--border2);border-bottom:none;background:var(--card);box-shadow:0 -18px 60px rgba(0,0,0,.6);padding:16px 18px calc(16px + env(safe-area-inset-bottom));max-height:82vh;max-height:82svh;overflow:auto;transform:translateY(110%);transition:transform .34s cubic-bezier(.16,1,.3,1);visibility:hidden}.filters-bar.open{transform:none;visibility:visible}.fsheet-head{display:flex;align-items:center;justify-content:space-between;font-family:Outfit,sans-serif;font-weight:800;font-size:17px;margin-bottom:12px}.fsheet-close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:var(--glass);border:1px solid var(--border);color:var(--muted)}.fsheet-apply{display:flex;width:100%;margin-top:14px;padding:14px 10px}body{padding-bottom:80px}}@media(min-width:900px){.bottom-nav,.fbtn,.m-counts{display:none}}.gate{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(6,6,10,.72);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);animation:.4s both gateFade}.gate[hidden],.nl-gated .gate{display:none}.main-nav .nav-dd>button,.main-nav>a{position:relative}.main-nav .nav-dd>button.nav-on,.main-nav>a.nav-on{color:#fff;background:var(--glass)}.main-nav .nav-dd>button.nav-on::after,.main-nav>a.nav-on::after{content:"";position:absolute;left:10px;right:10px;bottom:2px;height:2px;border-radius:2px;background:var(--accent)}.main-nav>a.nav-tm.nav-on{color:#ffd166}.main-nav>a.nav-tm.nav-on::after{background:#ffd166}.nav-dd-panel a.nav-on{color:#fff;background:var(--glass)}.sheet nav a.nav-on{color:#fff}.sheet nav a.nav-on small{color:var(--muted)}.nav-tm:hover{color:#ffe49a!important}.qchat{position:absolute;right:8px;bottom:8px;z-index:4;display:inline-flex;align-items:center;gap:5px;background:rgba(10,8,16,.78);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border:1px solid #ffffff30;color:#fff;border-radius:999px;padding:8px 13px;font-size:11.5px;font-weight:800;text-decoration:none;min-height:34px;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s,transform .15s,background .15s}.cam-card:focus-within .qchat,.cam-card:hover .qchat{opacity:1;pointer-events:auto;transform:none}.qchat:hover{background:var(--accent);border-color:transparent}.qchat svg{width:13px;height:13px;flex:none}@media (hover:none){.qchat{display:none}}@media (prefers-reduced-motion:reduce){.qchat{transition:none;transform:none}}.nl-show-gate .gate{display:flex!important}.gate-card{width:100%;max-width:440px;background:var(--card);border:1px solid var(--border2);border-radius:var(--r-lg);padding:30px 26px;box-shadow:var(--shadow);text-align:center}.gate-card .logo{justify-content:center;margin-bottom:16px}.gate-card h2{font-size:1.35rem;margin-bottom:10px}.gate-card p{color:var(--muted);font-size:14px;margin-bottom:8px}.gate-card p a{color:var(--accent);font-weight:600}.gate-actions{display:flex;gap:10px;margin-top:20px}.gate-actions .btn{flex:1;padding:14px 10px}.gate-certs{display:flex;justify-content:center;gap:10px;margin-top:18px}@keyframes gateFade{from{opacity:0}}@keyframes gateCardIn{from{opacity:0;transform:translateY(28px) scale(.965)}}@keyframes gateTileIn{from{opacity:0;transform:translateY(14px) scale(.94)}}@keyframes gateRowIn{from{opacity:0;transform:translateY(8px)}}@keyframes auDrift1{to{transform:translate(9%,12%) scale(1.18)}}@keyframes auDrift2{to{transform:translate(-11%,-9%) scale(1.12)}}@keyframes auDrift3{to{transform:translate(7%,-13%) scale(1.22)}}@property --ga{syntax:'<angle>';initial-value:0deg;inherits:false}@keyframes gateBorder{to{--ga:360deg}}.gate-aura{position:absolute;inset:0;overflow:hidden;pointer-events:none}.gate-aura .au{position:absolute;width:46vmin;height:46vmin;border-radius:50%;filter:blur(64px)}.au1{background:#ff2d6e;opacity:.3;top:6%;left:10%;animation:16s ease-in-out infinite alternate auDrift1}.au2{background:#3aa6ff;opacity:.22;bottom:4%;right:8%;animation:20s ease-in-out infinite alternate auDrift2}.au3{background:#b56bff;opacity:.18;top:52%;left:58%;animation:24s ease-in-out infinite alternate auDrift3}.gate-card.gate-wide{position:relative;max-width:600px;max-height:calc(100svh - 28px);overflow:auto;padding:26px 26px 22px;border:1.5px solid transparent;background:linear-gradient(var(--card),var(--card)) padding-box,conic-gradient(from var(--ga),rgba(255,45,110,.55),rgba(58,166,255,.35),rgba(181,107,255,.45),rgba(255,94,58,.4),rgba(255,45,110,.55)) border-box;box-shadow:var(--shadow),0 0 90px -18px rgba(255,45,110,.3);animation:.4s cubic-bezier(.16,1,.3,1) both gateCardIn,10s linear infinite gateBorder}.gate-live{display:flex;align-items:center;justify-content:center;gap:8px;font-family:Outfit,sans-serif;font-weight:800;font-size:clamp(17px,4.4vw,21px);color:#fff;margin-bottom:5px;animation:.35s .05s both gateRowIn}.gate-live b{margin-right:-2px;font-weight:900}.gl-dot{width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 12px var(--green);animation:1.6s infinite pulse;flex-shrink:0}.gate-intro{font-size:13.5px!important;color:var(--dim)!important;margin:0 auto 16px!important;animation:.35s .08s both gateRowIn}.gate-intro span{display:block}.gate-genders{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}.gtile{animation-duration:.4s;--gt:#ff2d6e;--gt-soft:rgba(255,45,110,.34);--gt-dim:rgba(255,45,110,.11);position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:17px 6px 12px;border-radius:16px;border:1.5px solid var(--border2);background:var(--card2);overflow:hidden;color:var(--muted);font-size:12.5px;font-weight:700;transition:.2s;cursor:pointer;animation:.55s cubic-bezier(.16,1,.3,1) both gateTileIn}.gtile:first-child{animation-delay:.1s}.gtile:nth-child(2){animation-delay:.15s}.gtile:nth-child(3){animation-delay:.2s}.gtile:nth-child(4){animation-delay:.25s}.gtile[data-g="f"]{--gt:#ff2d6e;--gt-soft:rgba(255,45,110,.34);--gt-dim:rgba(255,45,110,.11)}.gtile[data-g="m"]{--gt:#3aa6ff;--gt-soft:rgba(58,166,255,.32);--gt-dim:rgba(58,166,255,.10)}.gtile[data-g="c"]{--gt:#ffb02e;--gt-soft:rgba(255,176,46,.30);--gt-dim:rgba(255,176,46,.10)}.gtile[data-g="t"]{--gt:#b56bff;--gt-soft:rgba(181,107,255,.32);--gt-dim:rgba(181,107,255,.11)}.gtile::before{content:"";position:absolute;inset:0;background:radial-gradient(95px 75px at 50% 30%,var(--gt-dim),transparent 72%);opacity:.55;transition:opacity .2s;pointer-events:none}.gt-art{width:42px;height:42px;color:var(--gt);filter:drop-shadow(0 0 4px var(--gt)) drop-shadow(0 0 16px var(--gt-soft));transition:transform .2s,filter .2s}.gt-name{font-family:Outfit,sans-serif;font-size:13.5px;position:relative}.gt-live{display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:600;color:var(--dim);position:relative}.gt-live::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:1.6s infinite pulse}.gt-live b{color:var(--green);font-weight:800}.gtile:hover{border-color:var(--gt);color:#fff;transform:translateY(-2px)}.gtile:hover .gt-art{transform:scale(1.1)}.gtile:hover::before{opacity:1}.gtile.on{border-color:var(--gt);background:var(--gt-dim);color:#fff;transform:translateY(-2px) scale(1.02);box-shadow:0 0 24px var(--gt-soft),inset 0 0 0 1px var(--gt)}.gtile.on::before{opacity:1}.gtile.on .gt-art{transform:scale(1.1);filter:drop-shadow(0 0 6px var(--gt)) drop-shadow(0 0 22px var(--gt-soft)) brightness(1.25)}.gate-enter-btn{width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;padding:13px 10px;animation:.3s .1s both gateRowIn}.gate-enter-btn .ge-main{font-size:16.5px;font-weight:800;line-height:1.25}.gate-enter-btn .ge-sub{font-size:12px;font-weight:600;opacity:.9;line-height:1.3}.gate-enter-btn[data-g="m"]{background:linear-gradient(100deg,#287abe 10%,#7c4dff 90%)}.gate-enter-btn[data-g="c"]{background:linear-gradient(100deg,#b8560f 10%,#cc4b2e 90%)}.gate-enter-btn[data-g="t"]{background:linear-gradient(100deg,#8c49d9 10%,#6d4dff 90%)}.gate-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 16px;margin:16px 0 14px;animation:.35s .28s both gateRowIn}.gate-trust span{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.gate-trust svg{width:13px;height:13px;color:var(--green);flex-shrink:0}.gate-affirm{font-size:10.5px!important;color:var(--dim)!important;max-width:56ch;margin:0 auto 2px!important;line-height:1.5}.gate-affirm a{color:var(--accent);font-weight:600}.gate-legal-d summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--muted);padding:6px 8px;border-radius:8px}.gate-legal-d summary::-webkit-details-marker{display:none}.gate-legal-d summary::after{content:"▾";font-size:9px;transition:transform .2s}.gate-legal-d[open] summary::after{transform:rotate(180deg)}.gate-legal-d summary:hover{color:#fff;background:var(--glass)}.gate-legal{max-height:190px;overflow-y:auto;text-align:left;background:var(--bg2);border:1px solid var(--border);border-radius:10px;padding:12px 14px;margin-top:6px;font-size:10.5px;line-height:1.55;color:var(--dim);scrollbar-width:thin}.gate-legal p{font-size:10.5px!important;color:var(--dim)!important;margin-bottom:8px!important}.gate-legal ul{padding-left:16px;list-style:disc}.gate-legal li{margin-bottom:5px}.gate-legal a{color:var(--accent);font-weight:600}.gate-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:12px}.gate-exit{font-size:12.5px;font-weight:700;color:var(--muted);text-decoration:underline;text-underline-offset:3px}.gate-exit:hover{color:#fff}@media(max-width:519px){.gate{padding:12px}.gate-card.gate-wide{padding:20px 16px 18px}.gate-genders{grid-template-columns:repeat(2,1fr);gap:9px}.gtile{padding:14px 6px 11px}.gt-art{width:36px;height:36px}.gate-legal{max-height:150px}}.grid-empty{grid-column:1/-1;text-align:center;padding:22px 12px 6px}.grid-empty h3{font-size:19px;margin-bottom:6px}.grid-empty p{color:var(--dim);font-size:13.5px;max-width:52ch;margin:0 auto}.grid-empty p+p{margin-top:6px}.nl-tagbar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;padding:10px 12px;background:var(--glass);border:1px solid var(--border);border-radius:var(--r-md)}.ntb-label{font-size:10.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--dim);margin-right:2px}.tgl{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--border2);background:var(--card);border-radius:999px;padding:7px 13px;font-size:12.5px;font-weight:700;color:var(--muted);transition:.15s;min-height:36px}.tgl::before{content:"+";font-weight:800;color:var(--dim)}.tgl:hover{color:#fff;border-color:var(--accent)}.tgl[aria-pressed=true]{background:var(--grad-btn);border-color:transparent;color:#fff}.tgl[aria-pressed=true]::before{content:"✓";color:#fff}.tgl .ntb-n{font-size:10.5px;font-weight:800;color:var(--green);background:rgba(46,230,107,.1);border-radius:999px;padding:1px 6px;font-variant-numeric:tabular-nums}.tgl .ntb-n:empty{display:none}.tgl[aria-pressed=true] .ntb-n{color:#fff;background:rgba(255,255,255,.18)}.ntb-status{flex-basis:100%;font-size:12px;font-weight:700;color:var(--dim);font-variant-numeric:tabular-nums}.nl-tagbar .ntb-all{margin-left:auto;font-size:12px;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px}@media(pointer:coarse){.cat-cloud a,.cc-cloud a,.chip,.feat-chip,.fs-chip,.hx-x,.jump-pills a,.pv-tags a,.qc,.tgl,.tool-chip{min-height:44px}.hx-x{min-width:36px}}.grid-empty .ge-dot{display:inline-flex;width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 12px var(--gold);margin-bottom:10px}.close-tag{position:absolute;top:8px;left:8px;z-index:2;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#dcdcec;background:rgba(10,10,16,.62);border:1px solid var(--border2);border-radius:6px;padding:2px 7px;backdrop-filter:blur(6px)}.hx-bar{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13.5px;font-weight:700;color:var(--muted);padding:2px 2px 6px}.hx-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 12px 0;position:relative;z-index:2}.hx-time{display:inline-flex;align-items:center;gap:6px;font-size:11.5px;font-weight:700;color:var(--dim)}.hx-time i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 6px var(--green);animation:1.6s infinite pulse}.hx-x{width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:var(--dim);font-size:12px;cursor:pointer}.hx-x:hover{color:#fff;background:rgba(255,45,110,.18)}.minimal-grid .fbtn,.minimal-grid .filters-bar,.minimal-grid .grid-more,.minimal-grid .grid-tools,.minimal-grid .lang-nudge,.minimal-grid .m-counts,.minimal-grid .quick-chips{display:none!important}@media(min-width:640px){.cam-grid{grid-template-columns:repeat(3,1fr)}.stats-row{grid-template-columns:repeat(4,1fr)}.steps{overflow:visible}.step{flex:1}.trust-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr 1fr}.footer-brand{grid-column:auto}.footer{padding-bottom:52px}}@media(min-width:920px){.main-nav{display:flex}.main-nav a,.main-nav button{font-size:13px;padding:8px 9px;white-space:nowrap}.menu-toggle{display:none}.header-inner{gap:12px}.header-cta{gap:7px}}@media(min-width:1200px){.main-nav a,.main-nav button{font-size:14.5px;padding:9px 14px}.header-inner{gap:18px}.header-cta{gap:10px}}@media(min-width:920px) and (max-width:1039px){.main-nav a,.main-nav button{font-size:12.5px;padding:7px}.logo{font-size:19px}.header-cta .btn-sm{padding:8px 11px;font-size:13px}.search-toggle{width:38px;height:38px}}@media(min-width:900px){.section{padding:104px 0}.grid-sec{padding:10px 0 72px}.hero-mini{padding:calc(var(--header-h) + 40px) 0 22px}.cam-grid{grid-template-columns:repeat(5,1fr);gap:12px}.cam-card .row1{font-size:13.5px}.cam-card .title{font-size:12px}.cam-card .info{padding:9px 10px 10px}.cam-card .row2{margin-top:5px}.badge-views{font-size:11.5px}.bento{grid-template-columns:repeat(3,1fr)}.bcell.w2{grid-column:span 2}.bcell.w3{grid-column:span 3}.sticky-cta{display:none}.footer{padding-bottom:52px}.filters-bar{flex-direction:row;flex-wrap:wrap;gap:10px 18px;align-items:center}.fcounts{flex-direction:column;gap:5px;align-items:flex-start;margin-right:6px}.fset{flex:1;display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.fsel{flex:1;min-width:138px;max-width:190px}.fage{flex:1.4;min-width:200px;max-width:280px;grid-column:auto}}@media(min-width:1200px){.cam-grid{grid-template-columns:repeat(6,1fr)}}@media(min-width:1600px){.strip-card{flex-basis:200px}.grid-sec .wrap{max-width:1560px}.cam-grid{grid-template-columns:repeat(7,1fr)}}@media(max-width:899px){.grid-tools{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;mask-image:linear-gradient(90deg,#000 94%,transparent);padding-bottom:2px}.grid-tools::-webkit-scrollbar{display:none}.grid-tools .tool-chip{flex-shrink:0;white-space:nowrap}}@media(max-width:479px){.eyebrow{font-size:12px;padding:6px 12px}.strip-card{flex-basis:142px}.cam-card .hd{display:none}.fgroup .flabel{width:52px;font-size:10px}}@media(max-width:899px){.hero-mini{padding:calc(var(--header-h) + 10px) 0 6px}.hero-mini h1{font-size:1.35rem;margin:0 0 4px}.hero-mini .sub{font-size:.85rem;line-height:1.5}.tool-chip{min-height:38px}.range-wrap input[type=range]::-webkit-slider-thumb{width:26px;height:26px}.hero-mini .trust-chips{display:none}.jump-pills{margin-top:9px}.jump-pills a{padding:6px 12px;font-size:12px}.grid-sec{padding:2px 0 44px}.grid-head{gap:0}.grid-sec .section-head.sh-sm{margin-bottom:8px}.grid-sec .section-head.sh-sm h2{font-size:1.05rem}.grid-tools{margin-bottom:12px}}@media(min-width:900px){.hero-mini{padding:calc(var(--header-h) + 10px) 0 8px}.hero-mini .wrap{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);column-gap:48px;align-items:start}.hero-mini h1{grid-column:1;font-size:1.75rem;margin:0 0 6px}.hero-mini .sub{grid-column:1;font-size:.95rem;max-width:none}.hero-mini .trust-chips{grid-column:1;margin-top:8px}.hero-mini .jump-pills{grid-column:2;grid-row:1/4;align-self:center;justify-self:end;flex-wrap:wrap;justify-content:flex-end;margin:0;padding:0;overflow:visible;mask-image:none;-webkit-mask-image:none;gap:9px 8px;max-width:460px}.hero-mini .jump-pills a{padding:7px 13px;font-size:12.5px}.grid-sec{padding:0 0 72px}.grid-head{margin-bottom:6px}.filters-bar{padding:6px 12px;margin-bottom:10px}.cam-grid{gap:12px}.cam-card .info{padding:8px 10px}.cam-card .title{margin-top:2px}.cam-card .row2{margin-top:4px}.fsel select,.range-wrap{height:38px}.fcounts .fc{font-size:12.5px}}.grid-tools,.quick-chips{display:none}html.nl-opto .grid-tools,html.nl-opto .quick-chips{display:flex}.opt-slot{display:none}.mc-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.mc-row .m-counts{margin:0}.opt-btn{display:inline-flex;align-items:center;gap:5px;padding:6px 4px 6px 8px;margin:-6px 0;border:0;background:0 0;color:var(--muted,#9a9aa8);font:600 12.5px/1 Outfit,system-ui,sans-serif;letter-spacing:.03em;cursor:pointer;transition:color .15s;-webkit-tap-highlight-color:transparent;border-radius:8px;white-space:nowrap;flex-shrink:0}.m-counts .mc-g{display:inline-flex;align-items:baseline;white-space:nowrap}.m-counts .mc-x{opacity:.55}.opt-btn:hover{color:#fff}.opt-btn svg{width:14px;height:14px;flex-shrink:0;opacity:.85}.opt-btn .opt-ch{width:12px;height:12px}.opt-ch{transition:transform .2s}html.nl-opto .opt-btn .opt-ch{transform:rotate(180deg)}html.nl-opto .opt-btn{color:var(--accent,#ff2d6e)}@media(max-width:899px){.nl-tagbar{display:none}html.nl-opto .nl-tagbar{display:flex}.site-header{background:rgba(10,10,16,.96);backdrop-filter:none;-webkit-backdrop-filter:none}.search-bar{backdrop-filter:none;-webkit-backdrop-filter:none;background:rgba(10,10,16,.98)}.gate{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:rgba(6,6,10,.82)}}@media (max-width:899px){.hero-mini .hblob{filter:none;-webkit-filter:none;transform:scale(1.55);background:radial-gradient(closest-side,rgba(255,45,110,.2),rgba(255,45,110,.11) 45%,rgba(255,45,110,0) 80%)}.hero-mini .hblob2{filter:none;-webkit-filter:none;transform:scale(1.55);background:radial-gradient(closest-side,rgba(90,45,255,.17),rgba(90,45,255,.09) 45%,rgba(90,45,255,0) 80%)}.final .blob{filter:none;-webkit-filter:none;transform:translateX(-50%) scale(1.5);background:radial-gradient(closest-side,rgba(255,45,110,.21),rgba(255,45,110,.11) 45%,rgba(255,45,110,0) 80%)}}@media (min-width:900px){.grid-tools,.nl-tagbar,.quick-chips{display:flex!important}#opt-toggle,.opt-btn{display:none!important}}@media (min-width:1000px){.hero-mini .wrap.chl-split{display:flex;align-items:center;gap:48px}.chl-text{flex:1 1 auto;min-width:0}.cat-hero-live{flex:0 0 470px;position:relative;z-index:1}.chl-head{display:flex;align-items:center;gap:8px;margin-bottom:10px;font:700 11.5px/1 Outfit,system-ui,sans-serif;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#9a9aa8)}.chl-dot{width:7px;height:7px;border-radius:50%;background:var(--green,#2ce38b);box-shadow:0 0 8px var(--green,#2ce38b);animation:2.2s ease-in-out infinite chlPulse}@keyframes chlPulse{0%,100%{opacity:1}50%{opacity:.45}}.chl-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.chl-tile{position:relative;display:block;aspect-ratio:4/3;border-radius:12px;overflow:hidden;background:#14141e;border:1px solid var(--border,#26263a);transition:transform .16s,border-color .16s,box-shadow .16s}.chl-tile:hover{transform:translateY(-3px);border-color:var(--accent,#ff2d6e);box-shadow:0 10px 26px rgba(255,45,110,.16)}.chl-tile img{width:100%;height:100%;object-fit:cover;display:block}.chl-live{position:absolute;top:8px;left:8px;background:var(--accent,#ff2d6e);color:#fff;font:800 9px/1 Outfit,system-ui,sans-serif;letter-spacing:.1em;padding:4px 7px;border-radius:6px}.chl-meta{position:absolute;left:0;right:0;bottom:0;padding:20px 10px 8px;background:linear-gradient(transparent,rgba(5,5,10,.94));color:#fff;display:flex;flex-direction:column;gap:2px}.chl-meta b{font-size:12.5px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chl-meta span{color:#c9cadb;font-size:11px;display:flex;align-items:center;gap:4px}}@media (max-width:999px){.cat-hero-live{display:none!important}}
/* ---- filter selector icons (817d): reserved slot inside each control, swaps with the selection, pink when a non-default filter is active ---- */
.fsel{position:relative}
.fsel-ic{position:absolute;left:10px;bottom:14px;width:16px;height:16px;color:var(--dim);pointer-events:none}
.fsel-ic svg{width:16px;height:16px;display:block}
.fsel-ic.on{color:var(--accent)}
.fsel select{padding-left:32px;padding-right:29px}
.fage-ic{display:inline-flex;width:15px;height:15px;margin:0 6px 0 0;vertical-align:-3px;color:var(--dim)}
.fage-ic svg{width:15px;height:15px}
@media(min-width:900px){.fsel-ic{bottom:11px}.fsel:has(#sel-sort){min-width:166px}}

/* ---- desktop edge-to-edge (817e): above 1280 the nav keeps the same edge gap it has AT 1280 instead of growing dead margins; list-page hero + model grid ride the same rails. Grid switches to auto-fill above 1280 so extra width becomes extra rooms per row (cards keep their 1280 size), never stretched cards. 1280 and below: pixel-identical to before. ---- */
@media(min-width:1281px){
  .header-inner{max-width:none;padding:0 30px}
  .hero-mini>.wrap,.grid-sec>.wrap{max-width:none;padding-left:30px;padding-right:30px}
  .grid-sec .cam-grid{grid-template-columns:repeat(auto-fill,minmax(216px,1fr))}
}

#hp-panel,#hpf-open{display:none}
/* ---- homepage filter panel (817f): desktop only. Right rail with regions, room size, live multi-tag filtering; sticky, its own scroll; collapses to zero width and the grid glides wider. Below 1024px it does not exist and mobile is untouched. ---- */
@media(min-width:1024px){
  .grid-sec>.wrap.wrap-hp,.grid-sec>.wrap.wrap-lp{display:flex;align-items:flex-start;gap:22px}
  .grid-main{flex:1 1 auto;min-width:0;order:1}
  #hp-panel{display:block;order:2;flex:0 0 auto;width:296px;box-sizing:border-box;background:var(--card);border:1px solid var(--border2);border-radius:16px;padding:16px 16px 18px;align-self:flex-start}
  .hpf-head{display:flex;align-items:center;justify-content:space-between}
  .hpf-title{font-size:15px;font-weight:800}
  #hpf-close{background:none;border:0;color:var(--dim);cursor:pointer;padding:4px;line-height:1}
  #hpf-close:hover{color:var(--text)}
  .hpf-sec{margin-top:14px}
  .hpf-sec h4{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--dim);margin:0 0 8px}
  .hpf-chips{display:flex;flex-wrap:wrap;gap:7px}
  .hpf-chips button{background:#ffffff08;border:1px solid var(--border2);border-radius:999px;color:var(--muted);font-family:inherit;font-size:12.5px;font-weight:600;padding:6px 11px;cursor:pointer;transition:border-color .15s,color .15s,background .15s}
  .hpf-chips button:hover{border-color:#fff4;color:var(--text)}
  .hpf-chips button.on{background:rgba(255,45,110,.14);border-color:var(--accent);color:#ffd9e6}
  .hpf-chips button:focus-visible,#hpf-open:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
  .hpf-search{position:relative;margin-bottom:9px}
  .hpf-search input{width:100%;box-sizing:border-box;height:36px;background:#00000042;border:1px solid var(--border2);border-radius:10px;color:var(--text);font-family:inherit;font-size:13px;padding:0 34px 0 12px}
  .hpf-search input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}
  .hpf-search svg{position:absolute;right:11px;top:11px;color:var(--dim);pointer-events:none}
  .hpf-hint{font-size:11.5px;color:var(--dim);margin:8px 0 0;line-height:1.45}
  .hpf-sec-head{display:flex;align-items:center;justify-content:space-between;margin:0 0 8px}
  .hpf-sec-head h4{margin:0}
  .hpf-clear{background:none;border:0;color:var(--accent);font-family:inherit;font-size:12px;font-weight:700;cursor:pointer;padding:2px 0}
  .hpf-clear:hover{color:#ffd9e6}
  #hpf-open{display:none;margin-left:auto;align-items:center;gap:7px;background:var(--grad-btn);border:0;border-radius:999px;color:#fff;font-family:inherit;font-size:12.5px;font-weight:800;padding:8px 15px;cursor:pointer;box-shadow:0 6px 20px rgba(255,45,110,.28)}
  .hpf-closed #hp-panel{width:0;padding-left:0;padding-right:0;border-width:0;opacity:0;overflow:hidden}
  .hpf-closed .grid-sec>.wrap.wrap-hp,.hpf-closed .grid-sec>.wrap.wrap-lp{gap:0}
  .hpf-closed #hpf-open{display:inline-flex}
  @media(prefers-reduced-motion:no-preference){
    #hp-panel{transition:width .28s ease,padding .28s ease,opacity .2s ease,border-width .28s ease}
    #cam-grid{transition:opacity .18s ease}
    .hpf-fade{opacity:.45}
  }
}

/* ---- bigger-previews toggle (817j): desktop only, cookie nl_big. 25% larger cards = proportionally fewer per row. ---- */
.nl-size{display:none}
@media(min-width:1024px){
  .nl-size{display:inline-flex;align-items:center;gap:6px;margin-left:auto}
  html.nl-big .cam-grid{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:1200px){
  html.nl-big .cam-grid{grid-template-columns:repeat(5,1fr)}
}
@media(min-width:1281px){
  html.nl-big .grid-sec .cam-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr))}
}

/* ---- nav gender selector (817j): native select under a styled face, right of the logo, both views ---- */
.gsel{position:relative;display:inline-flex;flex:none}
.gsel-face{display:inline-flex;align-items:center;gap:7px;height:36px;padding:0 11px;background:#ffffff08;border:1px solid var(--border2);border-radius:999px;color:var(--muted);font-size:13px;font-weight:700;transition:border-color .15s,color .15s;pointer-events:none;white-space:nowrap}
.gsel:hover .gsel-face{border-color:#fff4;color:var(--text)}
.gsel-face.on{border-color:#ffffff2e;color:var(--text)}
.gsel-glyphs{display:inline-flex;width:18px;height:18px;flex:none}
.gsel-glyphs svg{display:none;width:18px;height:18px}
.gsel[data-g="all"] .gi-all,.gsel[data-g="f"] .gi-f,.gsel[data-g="m"] .gi-m,.gsel[data-g="c"] .gi-c,.gsel[data-g="t"] .gi-t{display:block}
.gsel-ch{opacity:.7;flex:none}
.gsel select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.gsel select:focus-visible + .gsel-face,.gsel:focus-within .gsel-face{outline:2px solid var(--accent);outline-offset:1px}
@media(max-width:560px){.gsel-t{display:none}.gsel-face{padding:0 9px;gap:6px;height:34px}}

/* ---- CWV (817m): skeleton parity cards. The baked grid is padded to the
   hydrated count so the page height at first paint matches the height after
   the live feed lands: the sections below stop jumping (the #live/#categories
   CLS entries). Skeletons swap out wholesale when the grid hydrates. ---- */
.skc{pointer-events:none}
.skc .thumb{background:linear-gradient(110deg,#1c1c2b 40%,#232336 50%,#1c1c2b 60%);background-size:200% 100%}
@media(prefers-reduced-motion:no-preference){.skc .thumb{animation:sksh 1.6s linear infinite}}
@keyframes sksh{to{background-position:-200% 0}}
.skc .info{display:block;box-sizing:border-box;height:87px;padding:10px 12px 12px;overflow:hidden}
.skl{display:block;height:12px;border-radius:6px;background:#ffffff0e;margin:0 0 9px}
.skl1{width:62%}.skl2{width:84%;height:10px}.skl3{width:38%;height:10px;margin-bottom:0}
@media(max-width:899px){.skc .info{height:97px}#cam-grid .skc:nth-child(n+25){display:none}}
@media(max-width:899px){.cam-grid.gboot>.cam-card:nth-child(n+25){display:none}}html.nl-lnudge .lang-nudge{display:flex;min-height:46px}#lang-nudge-yes:empty{display:none}.chl-tile.chl-sk{background:linear-gradient(110deg,#1c1c2b 40%,#232336 50%,#1c1c2b 60%);background-size:200% 100%;border:1px solid var(--border,#26263a)}@media(prefers-reduced-motion:no-preference){.chl-tile.chl-sk{animation:sksh 1.6s linear infinite}}.cat-hero-live.chl-boot .chl-head{opacity:.65}

/* 818d fix3: fixed-width gate count slots (live rewrite cannot reflow the card) */
#gate-live-n{display:inline-block;min-width:6ch;text-align:center}
.gtile b[data-gc],#gate b[data-gc]{display:inline-block;min-width:5ch;text-align:center}

/* 818d fix4c: tagbar count badge as corner bubble (zero-reflow fill) */
.nl-tagbar a{position:relative}
.ntb-n{position:absolute;top:-7px;right:-7px;margin:0;line-height:1.5;box-shadow:0 2px 8px rgba(0,0,0,.4);background:#0f1f16}
.nl-tagbar{overflow:visible}

/* 818d fix4c-s: reserve the tagbar status line (fills in place, no growth) */
.ntb-status{min-height:20px}

/* 818e opt-6: thumbnail placeholder is the site shimmer, not a letter; loads crossfade gently */
.cam-card .thumb .init{font-size:0;color:transparent;background:linear-gradient(100deg,#ffffff05 32%,#ffffff0e 50%,#ffffff05 68%);background-size:220% 100%;animation:1.15s linear infinite skShine}
.cam-card .thumb:has(img.ld) .init{animation:none;background:#ffffff05}
.cam-card .thumb img,.strip-card .ph img{transition:opacity .45s ease,transform .5s}
@media (prefers-reduced-motion:reduce){.cam-card .thumb .init{animation:none}}

/* 818k panel port: tag-cloud height reserved (ghost chips fill in place) */
#hpf-tags{min-height:212px;align-content:flex-start}
#hpf-tags .gh{width:64px;height:30px;background:#ffffff07;border-color:transparent;pointer-events:none}

/* 818p mobile filter sheet: the desktop rail slides up from the bottom */
@media (max-width:1023px){
  html.hpfs-open{overflow:hidden}
  .hpfs-veil{position:fixed;inset:0;background:rgba(6,6,10,.62);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:59;opacity:0;pointer-events:none;transition:opacity .25s}
  html.hpfs-open .hpfs-veil{opacity:1;pointer-events:auto}
  html.hpfs-open #hp-panel{display:flex!important;flex-direction:column;position:fixed;left:0;right:0;bottom:0;top:auto;width:auto;max-height:76vh;z-index:60;border-radius:18px 18px 0 0;overflow:auto;animation:hpfsUp .28s ease;box-shadow:0 -18px 60px rgba(0,0,0,.55)}
}
@keyframes hpfsUp{from{transform:translateY(24%)}to{transform:translateY(0)}}
@media (prefers-reduced-motion:reduce){html.hpfs-open #hp-panel{animation:none}}

/* 818v mobile tags entry + sheet polish */
.tags-chip{position:relative;display:none;align-items:center;gap:6px}
.hpf-badge{display:inline-flex;align-items:center;justify-content:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--accent);color:#fff;font-size:10.5px;font-weight:800;line-height:1}
@media (max-width:1023px){
  .tags-chip{display:inline-flex}
  html.hpfs-open #hp-panel{padding-top:0}
  html.hpfs-open #hp-panel .hpf-head{position:sticky;top:0;z-index:2;background:inherit;padding:14px 16px 10px;margin:0 -2px;display:flex;align-items:center;gap:10px}
  html.hpfs-open #hp-panel .hpf-head::before{content:"";position:absolute;left:50%;top:6px;transform:translateX(-50%);width:38px;height:4px;border-radius:2px;background:#ffffff2e}
  .hpfs-n{margin-left:auto;font-size:12.5px;font-weight:800;color:var(--dim,#9a9ab0);white-space:nowrap}
  html.hpfs-open #hp-panel{display:flex}
  html.hpfs-open #hp-panel>*{order:4}
  html.hpfs-open #hp-panel .hpf-head{order:0}
  html.hpfs-open #hp-panel>div:has(#hpf-tags){order:1}
  html.hpfs-open #hp-panel>div:has([data-s]){order:2}
  html.hpfs-open #hp-panel>div:has(#hpf-regions){order:3}
}
.hpfs-n{display:none}
html.hpfs-open .hpfs-n{display:inline}

/* 818w tooltip: the room-size explainer moves behind a ? */
.hpf-qw{position:relative;display:inline-block;margin-left:6px;vertical-align:1px}
.hpf-q{width:18px;height:18px;border-radius:50%;border:1px solid #ffffff33;background:#ffffff10;color:#cfcfe2;font-size:11.5px;font-weight:800;line-height:1;cursor:pointer;padding:0}
.hpf-q:hover{background:#ffffff1e;color:#fff}
.hpf-tip{position:absolute;right:-6px;top:24px;z-index:6;width:min(264px,72vw);background:#16161f;border:1px solid #ffffff22;border-radius:12px;padding:10px 12px;font-size:12.5px;line-height:1.45;color:#d8d8e6;box-shadow:0 14px 40px rgba(0,0,0,.5);text-transform:none;letter-spacing:0;font-weight:600;white-space:normal}

/* ============ 819a tags2: the tag directory, rebuilt ============ */
.tags2{padding-top:calc(var(--header-h,64px) + 20px)}
.tg-hero{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}
.tg-sub{color:var(--dim,#9a9ab0);font-size:14px;margin:6px 0 0}
.tg-sub b{color:#fff}
.tg-search{position:relative;display:flex;align-items:center}
.tg-search svg{position:absolute;left:18px;width:17px;height:17px;color:var(--dim,#9a9ab0);pointer-events:none}
#tg-q{width:100%;height:50px;border-radius:14px;border:1px solid #ffffff22;background:#ffffff0a;color:#fff;font-size:16px;padding:0 44px 0 48px;outline:none;-webkit-appearance:none}
#tg-q:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 25%,transparent)}
#tg-x{position:absolute;right:8px;width:32px;height:32px;border-radius:50%;border:0;background:#ffffff14;color:#fff;font-size:18px;cursor:pointer}
.tg-trend h2,.tg-sec h2{font-size:15px;letter-spacing:.4px;text-transform:uppercase;color:#cfcfe2;margin:0 0 10px;display:flex;align-items:baseline;gap:10px}
.tg-secn{font-size:11.5px;letter-spacing:0;text-transform:none;color:var(--dim,#9a9ab0);font-weight:600}
.tg-tr-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 10px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.tg-tr-row::-webkit-scrollbar{display:none}
.tg-tr-row .tag-card{flex:0 0 150px;scroll-snap-align:start}
.tg-trend{margin-bottom:18px}
.tg-nav{display:flex;gap:8px;overflow-x:auto;position:sticky;top:var(--header-h,64px);z-index:8;background:linear-gradient(var(--bg,#0b0b12) 82%,transparent);padding:10px 2px 12px;margin:0 -2px 6px;scrollbar-width:none}
.tg-nav::-webkit-scrollbar{display:none}
.tg-nav a{flex:0 0 auto;display:inline-flex;align-items:center;gap:7px;height:34px;padding:0 13px;border-radius:999px;border:1px solid #ffffff1f;background:#ffffff0a;color:#dfdfec;font-size:12.5px;font-weight:800;text-decoration:none;white-space:nowrap}
.tg-nav a span{font-weight:700;font-size:10.5px;color:var(--dim,#9a9ab0);background:#ffffff10;border-radius:999px;padding:2px 7px}
.tg-nav a.on{border-color:var(--accent);color:#fff;background:color-mix(in srgb,var(--accent) 16%,transparent)}
.tg-nav a.dim{opacity:.35;pointer-events:none}
.tg-sec{margin:6px 0 22px;scroll-margin-top:calc(var(--header-h,64px) + 60px)}
.tg-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.tag-card{position:relative;display:block;border-radius:14px;overflow:hidden;background:#14141d;border:1px solid #ffffff14;text-decoration:none;transform:translateZ(0)}
.tc-th{display:block;aspect-ratio:16/10;background:linear-gradient(160deg,#191926,#101018)}
.tc-th img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s}
.tc-th img[data-u]{opacity:1}
.tc-scrim{position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(8,8,14,.86))}
.tc-l{position:absolute;left:11px;bottom:9px;color:#fff;font-size:14px;font-weight:800;text-shadow:0 1px 6px #000c;max-width:calc(100% - 74px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tc-n{position:absolute;right:8px;bottom:9px;display:inline-flex;align-items:center;gap:5px;font-size:10.5px;font-weight:800;color:#fff;background:rgba(10,10,16,.62);border:1px solid #ffffff1c;border-radius:999px;padding:3px 8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}
.tc-n i{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}
.tag-card.off{opacity:.55}
.tag-card.off .tc-n i{background:#666;box-shadow:none}
.tag-card.hide,.tg-sec.hide{display:none}
.tag-card.pv{border-color:var(--accent)}
.capped .tg-grid .tag-card:nth-child(n+7){display:none}
.searching .capped .tg-grid .tag-card{display:block}
.searching .capped .tg-grid .tag-card.hide{display:none}
.searching .tg-more,.searching .tg-trend{display:none}
.tg-more{margin-top:10px;height:38px;padding:0 16px;border-radius:10px;border:1px solid #ffffff22;background:#ffffff0c;color:#e8e8f2;font-weight:800;font-size:12.5px;cursor:pointer}
.tg-more:hover{background:#ffffff16}
.tg-none{color:var(--dim,#9a9ab0);padding:30px 0;text-align:center}
@media(min-width:900px){
  .tags2{padding-top:calc(var(--header-h,64px) + 26px)}
  .tg-hero{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:28px}
  .tg-search{width:380px;flex:0 0 380px}
  .tg-body{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:start}
  .tg-nav{position:sticky;top:calc(var(--header-h,64px) + 20px);flex-direction:column;overflow:visible;background:none;padding:0;margin:0;gap:5px}
  .tg-nav a{height:38px;justify-content:space-between;border-radius:11px;width:100%}
  .tg-grid{grid-template-columns:repeat(4,1fr);gap:12px}
  .tg-tr-row .tag-card{flex-basis:180px}
  .tg-sec{scroll-margin-top:92px}
  .capped .tg-grid .tag-card:nth-child(n+7){display:block}
  .capped .tg-grid .tag-card:nth-child(n+9){display:none}
  .tag-card{transition:transform .18s ease,border-color .18s ease}
  .tag-card:hover{transform:translateY(-3px);border-color:#ffffff34}
}
@media(min-width:1280px){.tg-grid{grid-template-columns:repeat(5,1fr)}.capped .tg-grid .tag-card:nth-child(n+9){display:block}.capped .tg-grid .tag-card:nth-child(n+11){display:none}}
@media (prefers-reduced-motion:reduce){.tag-card{transition:none}.tag-card:hover{transform:none}}

/* 819b tags edge-to-edge: /tags/ joins the 817e wide-mode system. Above 1280
   the page drops its box and rides the same 30px rails as the model lists and
   the nav; the card grid switches to auto-fill at 1280-size cards, so extra
   width becomes extra tags per row, never stretched cards. Cap widens to two
   visual rows. 1280 and below: pixel-identical. */
@media(min-width:1281px){
  .tags2{max-width:none;padding-left:30px;padding-right:30px}
  .tg-grid{grid-template-columns:repeat(auto-fill,minmax(184px,1fr))}
  .capped .tg-grid .tag-card:nth-child(n+9){display:block}
  .capped .tg-grid .tag-card:nth-child(n+13){display:none}
}

/* 819c search anchor fix: a legacy .tg-search box rule offset the input 17px
   inside its wrapper, so the icon (anchored to the wrapper) hugged the input
   edge. Zero the wrapper box so icon and input share one anchor. */
.tags2 .tg-search{padding:0;margin:0;border:0}
.tags2 .tg-search svg{left:16px}

/* 819j tmx-become: the quiet aspiration band on Top Models. Not a sales
   button - a creator nudge in the leaderboard's own voice. Mobile-first
   full-width card; desktop centered and constrained. */
.tmx-become{margin:26px 0 8px;padding:18px 16px 20px;border:1px solid #ffffff16;border-radius:16px;background:linear-gradient(180deg,#ffffff08,#ffffff03);position:relative;overflow:hidden}
.tmx-become::before{content:"";position:absolute;left:0;top:0;right:0;height:2px;background:linear-gradient(90deg,var(--accent),transparent 70%);opacity:.8}
.tmb-eye{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:1.6px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.tmb-h{margin:0 0 8px;font-size:19px;line-height:1.25;color:#fff}
.tmb-p{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--dim,#9a9ab0);max-width:56ch}
.tmb-cta{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 4px;font-size:14px;font-weight:800;color:var(--accent);text-decoration:none}
.tmb-cta svg{transition:transform .18s ease}
.tmb-cta:hover{color:#fff}
.tmb-cta:hover svg{transform:translateX(3px)}
@media(min-width:900px){
  .tmx-become{max-width:640px;margin:34px auto 12px;padding:22px 26px 24px;text-align:left}
  .tmb-h{font-size:22px}
  .tmb-p{font-size:14px}
}
@media (prefers-reduced-motion:reduce){.tmb-cta svg{transition:none}.tmb-cta:hover svg{transform:none}}

/* 819m tags fixes: iPhone sticky needs every ancestor overflow-visible;
   hidden zero-count minis collapse from the trending strip. */
@media(max-width:899px){
  .tags2,.tg-body,.tg-secs{overflow:visible!important}
}
.tg-tr-row .tag-card.hide{display:none}
