:root{--bg:#FAF7F2;--surface:#FFFFFF;--surface-2:#F3EFE8;--ink:#1C1A1F;--ink-80:rgba(28,26,31,.8);--ink-60:rgba(28,26,31,.6);--ink-40:rgba(28,26,31,.4);--line:rgba(28,26,31,.08);--accent:#EE4F3A;--accent-ink:#FFFFFF;--accent-soft:rgba(238,79,58,.08);--accent-line:rgba(238,79,58,.18);--ok:#178A5B;--ok-soft:rgba(23,138,91,.1);--shadow:0 1px 2px rgba(74,44,20,.05),0 8px 24px rgba(74,44,20,.08);--shadow-lg:0 2px 4px rgba(74,44,20,.06),0 16px 40px rgba(74,44,20,.14);--r:16px;--r-sm:10px;--r-pill:999px;--fs-1:13px;--fs-2:15px;--fs-3:20px;--fs-4:28px;--header-h:56px;color-scheme:light dark;}@media (prefers-color-scheme:dark){:root{--bg:#121114;--surface:#1B191E;--surface-2:#242127;--ink:#F4F1EC;--ink-80:rgba(244,241,236,.82);--ink-60:rgba(244,241,236,.62);--ink-40:rgba(244,241,236,.42);--line:rgba(244,241,236,.09);--accent:#FF6A52;--accent-soft:rgba(255,106,82,.12);--accent-line:rgba(255,106,82,.28);--ok:#4CC58F;--ok-soft:rgba(76,197,143,.14);--shadow:0 1px 2px rgba(0,0,0,.3),0 8px 24px rgba(0,0,0,.35);--shadow-lg:0 2px 4px rgba(0,0,0,.4),0 16px 40px rgba(0,0,0,.5);}}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 8px);}body{margin:0;background:var(--bg);color:var(--ink);font:400 var(--fs-2)/1.5 -apple-system,BlinkMacSystemFont,"Inter","Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;}a{color:inherit;text-decoration:none;}img{display:block;max-width:100%;}h1,h2,h3{margin:0;font-weight:600;letter-spacing:-0.01em;line-height:1.2;}h1{font-size:var(--fs-4);}h2{font-size:var(--fs-3);}h3{font-size:var(--fs-2);}p{margin:0;}button{font:inherit;color:inherit;}.num{font-variant-numeric:tabular-nums;}.muted{color:var(--ink-60);}.small{font-size:var(--fs-1);}.wrap{width:100%;max-width:1200px;margin:0 auto;padding-inline:16px;}@media (min-width:720px){.wrap{padding-inline:24px;}}.vis-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);}.hdr{position:sticky;top:0;z-index:30;height:var(--header-h);background:color-mix(in srgb,var(--bg) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;height:100%;gap:12px;}.logo{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:18px;letter-spacing:-0.02em;min-height:44px;}.logo svg{width:24px;height:24px;}.nav{display:none;gap:4px;}.nav a{padding:10px 12px;border-radius:var(--r-sm);color:var(--ink-80);min-height:44px;display:inline-flex;align-items:center;}.nav a:hover{background:var(--surface-2);}@media (min-width:720px){.nav{display:flex;}}.ibtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:var(--r-sm);background:transparent;border:0;color:var(--ink-80);cursor:pointer;}.ibtn:hover{background:var(--surface-2);}.ibtn svg{width:22px;height:22px;}.hdr-actions{display:flex;align-items:center;gap:4px;}.search{display:flex;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-pill);padding:4px 4px 4px 16px;box-shadow:var(--shadow);align-items:center;}.search input{flex:1;min-width:0;border:0;background:transparent;font-size:16px;padding:10px 0;outline:none;color:var(--ink);}.search input::placeholder{color:var(--ink-40);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:10px 20px;border-radius:var(--r-pill);font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;white-space:nowrap;}.btn:active{transform:translateY(1px);}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 6px 16px rgba(238,79,58,.28);}.btn-primary:hover{filter:brightness(1.05);}.btn-soft{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-line);}.btn-ghost{background:var(--surface);border-color:var(--line);color:var(--ink-80);}.btn-ghost:hover{background:var(--surface-2);}.btn-sm{min-height:36px;padding:6px 14px;font-size:var(--fs-1);}.crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:var(--fs-1);color:var(--ink-60);padding:12px 0 4px;}.crumbs a{color:var(--ink-60);min-height:24px;display:inline-flex;align-items:center;}.crumbs a:hover{color:var(--ink);}.crumbs span[aria-current]{color:var(--ink-80);}.hero{padding:8px 0 16px;}.hero h1{margin-bottom:8px;}.facts{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--ink-60);font-size:var(--fs-2);align-items:center;}.facts b{color:var(--ink);font-weight:600;}.facts .dot::before{content:"·";margin-right:14px;color:var(--ink-40);}.byline{margin-top:8px;font-size:var(--fs-1);color:var(--ink-40);}.fbar{position:sticky;top:var(--header-h);z-index:20;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);margin-inline:-16px;padding:8px 16px;border-bottom:1px solid var(--line);}@media (min-width:720px){.fbar{margin-inline:0;padding-inline:0;border-radius:0;}}.fbar-row{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px;}.fbar-row::-webkit-scrollbar{display:none;}.fbar-row + .fbar-row{margin-top:8px;}.seg{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-2);color:var(--ink-80);white-space:nowrap;flex:0 0 auto;}.seg:hover{background:var(--surface-2);}.seg[aria-current="page"],.seg.on{background:var(--ink);color:var(--bg);border-color:var(--ink);}.seg .n{color:inherit;opacity:.6;font-size:var(--fs-1);}.sel{position:relative;flex:0 0 auto;}.sel select{appearance:none;-webkit-appearance:none;min-height:40px;padding:0 36px 0 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font:inherit;font-size:var(--fs-2);color:var(--ink-80);cursor:pointer;}.sel::after{content:"";position:absolute;right:14px;top:50%;width:8px;height:8px;border-right:1.5px solid var(--ink-60);border-bottom:1.5px solid var(--ink-60);transform:translateY(-70%) rotate(45deg);pointer-events:none;}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0 8px;}@media (min-width:600px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}}@media (min-width:900px){.grid{grid-template-columns:repeat(4,minmax(0,1fr));}}.card{position:relative;display:block;background:var(--surface);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow);transition:transform .16s ease,box-shadow .16s ease;}@media (hover:hover){.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);}}.card-img{position:relative;aspect-ratio:3 / 4;background:var(--surface-2);}.card-img img{width:100%;height:100%;object-fit:cover;}.badge{position:absolute;left:8px;bottom:8px;padding:4px 10px;border-radius:var(--r-pill);font-size:var(--fs-1);font-weight:600;line-height:1.3;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);font-variant-numeric:tabular-nums;}.badge-price{background:rgba(20,18,22,.72);color:#fff;}.badge-free{background:var(--accent);color:#fff;box-shadow:0 4px 12px rgba(238,79,58,.35);}.tag-trial{background:var(--ok);color:#fff;}.tag-feat{position:absolute;left:8px;top:8px;padding:3px 8px;border-radius:6px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:rgba(255,255,255,.92);color:#1C1A1F;}.fav{position:absolute;right:6px;top:6px;width:40px;height:40px;border-radius:50%;border:0;background:rgba(20,18,22,.35);color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);transition:transform .12s ease;}.fav svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;}.fav[aria-pressed="true"]{background:var(--accent);}.fav[aria-pressed="true"] svg{fill:currentColor;}.fav:active{transform:scale(.9);}.card-body{padding:10px 12px 12px;}.card-name{display:flex;align-items:center;gap:6px;font-weight:600;font-size:var(--fs-2);line-height:1.3;}.card-name .u{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.card-meta{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:4px;font-size:var(--fs-1);color:var(--ink-60);}.card-meta .tags{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;}.card-meta .likes{flex:0 0 auto;display:inline-flex;align-items:center;gap:3px;}.card-meta .up{color:var(--ok);}.plat{display:inline-flex;width:16px;height:16px;border-radius:4px;flex:0 0 auto;align-items:center;justify-content:center;font-size:10px;font-weight:700;color:#fff;}.plat-onlyfans{background:#00AFF0;}.plat-fansly{background:#1F8BFF;}.check{color:var(--accent);width:16px;height:16px;flex:0 0 auto;}.ad{grid-column:1 / -1;min-height:120px;border-radius:var(--r);background:var(--surface-2);display:flex;align-items:center;justify-content:center;color:var(--ink-40);font-size:var(--fs-1);border:1px dashed var(--line);}.ad-side{min-height:600px;}.pager{display:flex;justify-content:center;gap:8px;padding:16px 0 8px;}.sec{padding:32px 0 0;}.sec>h2{margin-bottom:12px;}.sec-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px;}.sec-head a{color:var(--accent);font-size:var(--fs-1);font-weight:600;}.chips{display:flex;flex-wrap:wrap;gap:8px;}.chip{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--line);font-size:var(--fs-2);color:var(--ink-80);}.chip:hover{border-color:var(--accent-line);background:var(--accent-soft);color:var(--ink);}.chip .n{color:var(--ink-40);font-size:var(--fs-1);}.prose{max-width:640px;color:var(--ink-80);}.prose p + p{margin-top:12px;}.faq details{border-top:1px solid var(--line);}.faq details:last-child{border-bottom:1px solid var(--line);}.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-weight:600;min-height:44px;}.faq summary::-webkit-details-marker{display:none;}.faq summary::after{content:"+";color:var(--ink-40);font-size:20px;font-weight:400;flex:0 0 auto;}.faq details[open] summary::after{content:"–";}.faq .a{padding:0 0 16px;color:var(--ink-80);max-width:640px;}.list-cities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}@media (min-width:720px){.list-cities{grid-template-columns:repeat(4,minmax(0,1fr));}}.tile{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--surface);border-radius:var(--r-sm);border:1px solid var(--line);min-height:56px;}.tile img{width:36px;height:36px;border-radius:50%;object-fit:cover;flex:0 0 auto;}.tile .t{font-weight:600;line-height:1.2;}.tile .s{font-size:var(--fs-1);color:var(--ink-60);}.ph{position:relative;}.ph-cover{aspect-ratio:3 / 1;border-radius:var(--r);overflow:hidden;background:var(--surface-2);}.ph-cover img{width:100%;height:100%;object-fit:cover;}.ph-avatar{width:96px;height:96px;border-radius:50%;border:4px solid var(--bg);margin:-48px 0 0 12px;overflow:hidden;background:var(--surface-2);box-shadow:var(--shadow);}.ph-avatar img{width:100%;height:100%;object-fit:cover;}.ph-title{padding:8px 0 0;}.ph-title h1{display:flex;align-items:center;gap:8px;}.ph-title .check{width:22px;height:22px;}.ph-sub{display:flex;flex-wrap:wrap;gap:6px 12px;color:var(--ink-60);margin-top:4px;align-items:center;}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:16px;}@media (min-width:720px){.stats{grid-template-columns:repeat(6,1fr);}}.stat{background:var(--surface);border-radius:var(--r-sm);padding:12px;border:1px solid var(--line);}.stat .v{font-size:var(--fs-3);font-weight:600;font-variant-numeric:tabular-nums;line-height:1.1;}.stat .k{font-size:var(--fs-1);color:var(--ink-60);margin-top:2px;}.stat .v.free{color:var(--accent);}.spark{margin-top:12px;background:var(--surface);border-radius:var(--r);border:1px solid var(--line);padding:12px 12px 8px;}.spark svg{width:100%;height:64px;display:block;}.spark .cap{display:flex;justify-content:space-between;font-size:var(--fs-1);color:var(--ink-60);margin-top:4px;}.bundles{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;}.bundle{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px;}.bundle .v{font-weight:600;font-variant-numeric:tabular-nums;}.bundle .k{font-size:var(--fs-1);color:var(--ink-60);}.bundle .save{color:var(--ok);font-size:var(--fs-1);font-weight:600;}.socials{display:flex;flex-wrap:wrap;gap:8px;}.signals{display:flex;flex-wrap:wrap;gap:8px;}.signals button{display:inline-flex;align-items:center;gap:6px;}.signals button[disabled]{opacity:.6;}.note{font-size:var(--fs-1);color:var(--ink-40);margin-top:8px;}.cta-bar{position:sticky;bottom:0;z-index:25;padding:12px 16px calc(12px + env(safe-area-inset-bottom));margin-inline:-16px;background:linear-gradient(to top,var(--bg) 70%,transparent);}.cta-bar .btn{width:100%;}@media (min-width:720px){.cta-bar{position:static;margin:16px 0 0;padding:0;background:none;}.cta-bar .btn{width:auto;}}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:46%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 12px;scrollbar-width:none;}.rail::-webkit-scrollbar{display:none;}.rail>*{scroll-snap-align:start;}@media (min-width:600px){.rail{grid-auto-columns:31%;}}@media (min-width:900px){.rail{grid-auto-columns:minmax(0,1fr);grid-template-columns:repeat(6,1fr);grid-auto-flow:row;overflow:visible;}}.home-hero{padding:24px 0 8px;text-align:left;}.home-hero h1{font-size:var(--fs-4);margin-bottom:8px;}.home-hero p{color:var(--ink-60);max-width:560px;margin-bottom:16px;}.empty{padding:48px 16px;text-align:center;background:var(--surface);border-radius:var(--r);border:1px dashed var(--line);}.empty h3{margin-bottom:8px;}.empty p{color:var(--ink-60);margin-bottom:16px;}.ftr{margin-top:48px;padding:32px 0 40px;border-top:1px solid var(--line);color:var(--ink-60);font-size:var(--fs-1);}.ftr .cols{display:grid;grid-template-columns:repeat(2,1fr);gap:16px 24px;margin-bottom:24px;}@media (min-width:720px){.ftr .cols{grid-template-columns:repeat(4,1fr);}}.ftr a{display:inline-flex;align-items:center;min-height:32px;color:var(--ink-80);}.ftr .h{font-weight:600;color:var(--ink);margin-bottom:4px;}.sheet{position:fixed;inset:auto 0 0 0;z-index:50;padding:12px 12px calc(12px + env(safe-area-inset-bottom));}.sheet-card{max-width:560px;margin:0 auto;background:var(--surface);border-radius:20px;box-shadow:var(--shadow-lg);padding:20px;border:1px solid var(--line);}.sheet-card h3{margin-bottom:4px;}.sheet-card p{color:var(--ink-60);font-size:var(--fs-1);margin-bottom:16px;}.sheet-actions{display:flex;gap:8px;}.sheet-actions .btn{flex:1;}.sheet[hidden]{display:none;}.toast{position:fixed;left:50%;bottom:96px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:var(--r-pill);font-size:var(--fs-1);z-index:60;box-shadow:var(--shadow-lg);animation:pop .2s ease;}@keyframes pop{from{opacity:0;transform:translate(-50%,8px);}to{opacity:1;transform:translate(-50%,0);}}@media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;}}.logo .wm em{font-style:normal;color:var(--accent);}.doc{max-width:680px;}.doc-head{padding:24px 0 8px;}.doc-head h1{font-size:var(--fs-4);margin-bottom:8px;text-wrap:balance;}.doc-head .lede{color:var(--ink-80);font-size:var(--fs-2);max-width:640px;}.doc-head .meta{color:var(--ink-60);font-size:var(--fs-1);margin-top:8px;}.toc{margin:16px 0 0;padding:12px 16px;border:1px solid var(--line);border-radius:12px;background:var(--surface);}.toc .h{font-size:var(--fs-1);color:var(--ink-60);margin-bottom:4px;}.toc ol{margin:0;padding-left:20px;}.toc li{padding:4px 0;}.toc a{color:var(--ink);}.prose h2{margin:32px 0 8px;scroll-margin-top:72px;text-wrap:balance;}.prose h3{margin:20px 0 6px;font-size:var(--fs-2);}.prose p{margin:0 0 12px;}.prose ul,.prose ol{margin:0 0 12px;padding-left:22px;}.prose li{margin:4px 0;}.prose li::marker{color:var(--ink-40);}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:2px;}.prose strong{font-weight:600;color:var(--ink);}.prose .note{padding:12px 16px;border-left:3px solid var(--accent);background:var(--accent-soft);border-radius:0 12px 12px 0;margin:12px 0;}.prose .tbl{overflow-x:auto;margin:0 0 12px;border:1px solid var(--line);border-radius:12px;}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-1);}.prose th,.prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);vertical-align:top;}.prose th{font-weight:600;color:var(--ink-60);background:var(--surface-2);}.prose tr:last-child td{border-bottom:0;}.prose .num{font-variant-numeric:tabular-nums;}.form{display:grid;gap:12px;max-width:520px;margin-top:16px;}.form label{display:grid;gap:6px;font-size:var(--fs-1);color:var(--ink-60);}.form input,.form select,.form textarea{font:inherit;font-size:var(--fs-2);color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:12px 14px;min-height:48px;width:100%;}.form textarea{min-height:120px;resize:vertical;}.form input:focus-visible,.form select:focus-visible,.form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px;}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}@media (max-width:480px){.form .row{grid-template-columns:1fr;}}.form .hp{position:absolute;left:-9999px;}.form .small{color:var(--ink-60);font-size:var(--fs-1);}.done{padding:24px;border-radius:16px;background:var(--surface);border:1px solid var(--line);max-width:520px;margin-top:16px;}.guide-list{display:grid;gap:12px;}.guide-item{display:block;padding:16px;border-radius:16px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);color:var(--ink);}.guide-item .t{font-weight:600;font-size:var(--fs-2);margin-bottom:4px;text-wrap:balance;}.guide-item .s{color:var(--ink-60);font-size:var(--fs-1);}.guide-item .m{color:var(--ink-40);font-size:var(--fs-1);margin-top:8px;}