/* CamCrossing — feuille unique (V2 retenue par Jim le 12/10/2026). Thème clair ardoise, couleur par plateforme via data-plat,
   Manrope + JetBrains Mono auto-hébergées. Aucun framework. */
@font-face{font-family:"Manrope";src:url(/fonts/manrope-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(/fonts/manrope-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"Manrope";src:url(/fonts/manrope-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"JetBrains Mono";src:url(/fonts/jetbrains-mono-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}
:root{--paper:#F2F4F7; --panel:#FFFFFF; --panel-2:#E9EDF3; --rule:#D6DCE6; --rule-2:#C3CBD8;
  --ink:#16213A; --ink-2:#44506B; --ink-3:#5B6681;
  --route:#2747C4; --route-tint:#E4E9FB;
  --go:#0B7A4B; --go-tint:#DDF3E8; --warn:#8A5A00; --warn-tint:#FFF3D6;
  --sc:#B3176B; --sc-tint:#FBE6F1; --sc-glow:#E0479A;
  --cb:#A84B00; --cb-tint:#FDEDDD; --cb-glow:#F08A2C;
  --bc:#0A6F7A; --bc-tint:#DDF1F3; --c4:#5B3CC4; --c4-tint:#ECE7FA; --mfc:#5F6A00; --mfc-tint:#EEF0D6;
  --plat:var(--route); --plat-tint:var(--route-tint);
  --r:12px; --r-sm:7px;
  --shadow:0 1px 0 rgba(22,33,58,.04),0 4px 14px -6px rgba(22,33,58,.14);
  --sans:"Manrope",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --gutter:16px; --wide:1200px;}
[data-plat="stripchat"]{--plat:var(--sc);--plat-tint:var(--sc-tint);--plat-glow:var(--sc-glow)}
[data-plat="chaturbate"]{--plat:var(--cb);--plat-tint:var(--cb-tint);--plat-glow:var(--cb-glow)}
[data-plat="bongacams"]{--plat:var(--bc);--plat-tint:var(--bc-tint)}
[data-plat="cam4"]{--plat:var(--c4);--plat-tint:var(--c4-tint)}
[data-plat="myfreecams"]{--plat:var(--mfc);--plat-tint:var(--mfc-tint)}
*,
*::before,
*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.6 var(--sans);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--route);text-underline-offset:.18em;text-decoration-thickness:1px}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:3px solid var(--route);outline-offset:2px;border-radius:4px}
h1,
h2,
h3{line-height:1.2;letter-spacing:-.015em;margin:0 0 .5em;font-weight:800}
h1{font-size:clamp(1.65rem,1.2rem + 2.2vw,2.6rem)}
h2{font-size:clamp(1.25rem,1.05rem + 1vw,1.6rem)}
h3{font-size:1.05rem}
p{margin:0 0 1em}
small{font-size:.8em;color:var(--ink-3);font-weight:400}
.num{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.hop{position:absolute;left:-999px;top:8px;background:var(--ink);color:#fff;padding:8px 12px;border-radius:var(--r-sm);z-index:10}
.hop:focus{left:var(--gutter)}
.pin{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--plat);flex:none}
.route{max-width:var(--wide);margin:0 auto;padding:20px var(--gutter) 48px}
.trail{font-size:.85rem;color:var(--ink-3);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:4px 8px}
.trail a{color:var(--ink-2)}
.plate{display:inline-flex;align-items:center;gap:6px;background:var(--plat);color:#fff;font:600 .72rem/1 var(--mono);letter-spacing:.04em;text-transform:uppercase;padding:5px 8px 5px 7px;border-radius:5px;white-space:nowrap;vertical-align:middle}
.plate::before{content:"";width:6px;height:6px;border-radius:50%;background:#fff;opacity:.85}
.signal{display:inline-flex;align-items:center;gap:7px;font-weight:600;font-size:.88rem;padding:4px 10px;border-radius:99px;background:var(--panel-2);color:var(--ink-2);white-space:nowrap}
.signal[data-state="live"]{background:var(--go-tint);color:var(--go)}
.signal[data-state="busy"]{background:var(--warn-tint);color:var(--warn)}
.signal[data-state="hd"]{font-family:var(--mono);font-size:.75rem}
.beacon{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--go);box-shadow:0 0 0 0 rgba(11,122,75,.5);animation:beacon 2.2s ease-out infinite;flex:none}
@keyframes beacon{0%{box-shadow:0 0 0 0 rgba(11,122,75,.45)}70%{box-shadow:0 0 0 7px rgba(11,122,75,0)}100%{box-shadow:0 0 0 0 rgba(11,122,75,0)}}
@media (prefers-reduced-motion:reduce){
  .beacon{animation:none}
}
.dial__num{font:600 clamp(2rem,1.5rem + 2.5vw,3rem)/1 var(--mono);letter-spacing:-.04em}
.dial__unit{font-size:.85rem;color:var(--ink-3);margin-top:4px}
.splitbar{display:flex;height:12px;border-radius:99px;overflow:hidden;background:var(--panel-2);margin:8px 0}
.splitbar__seg{background:var(--plat);min-width:2px}
.splitbar__seg+.splitbar__seg{border-left:2px solid var(--panel)}
.split-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r)}
.split,
.tally{width:100%;border-collapse:collapse;font-size:.92rem}
.split caption{caption-side:top;text-align:left;padding:12px 14px 4px;font-weight:600;color:var(--ink-2);font-size:.85rem}
.split th,
.split td,
.tally th,
.tally td{padding:9px 14px;border-bottom:1px solid var(--rule);text-align:left;vertical-align:middle}
.split thead th{font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3);background:var(--paper)}
.split tbody th{font-weight:600}
.split tbody th a,
.split tfoot th a{color:var(--ink);text-decoration:none}
.split tbody th a:hover,
.split tfoot th a:hover{color:var(--route);text-decoration:underline}
.split tfoot th a{display:inline-flex;align-items:center;gap:7px;color:var(--plat)}
.split tfoot tr:first-child>*{border-top:2px solid var(--rule-2)}
.split tr:last-child>*{border-bottom:0}
.split .num,
.tally .num{text-align:right;white-space:nowrap}
.split td{white-space:nowrap}
.split__bar{display:inline-block;width:min(160px,22vw);height:8px;border-radius:99px;background:var(--panel-2);vertical-align:middle;overflow:hidden}
.split__bar span{display:block;height:100%;background:var(--plat);border-radius:99px}
.split__pct{display:inline-block;min-width:4.5em;text-align:right;font-size:.82rem;color:var(--ink-2)}
.split thead th a{color:inherit;text-decoration:none}
.split tbody tr[data-plat] th a{display:inline-flex;align-items:center;gap:7px;color:var(--plat)}
.split thead th[data-plat] .pin{width:7px;height:7px}
.split__sum{color:var(--ink-2)}
.split--cross .split__pct{min-width:4.8em}
.tables{display:grid;gap:16px}
@media (min-width:900px){
  .tables{grid-template-columns:1fr 1fr}
}
.tally th{font-weight:600;color:var(--ink-2);width:46%}
.tally td.num{font-size:1.1rem;font-weight:600}
.tally tr:last-child>*{border-bottom:0}
.tally__viz{width:30%}
.tally__wait{color:var(--ink-3);font-style:italic;font-size:.88rem}
.meter{display:block;height:8px;background:var(--panel-2);border-radius:99px;overflow:hidden;min-width:60px}
.meter span{display:block;height:100%;background:var(--plat)}
.tally--hours{font-size:.82rem}
.tally--hours th,
.tally--hours td{padding:4px 12px}
.gauge{margin:0;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r);padding:16px 12px 10px}
.gauge__plot{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;height:170px;align-items:end;border-bottom:1px solid var(--rule-2);padding-bottom:0;margin-bottom:22px}
.gauge__col{position:relative;height:100%;display:flex;align-items:flex-end;justify-content:center}
.gauge__bar,
.gauge__ghost,
.gauge__void{position:absolute;bottom:0;left:0;right:0;border-radius:3px 3px 0 0}
.gauge__ghost{background:var(--panel-2);outline:1px dashed var(--rule-2);outline-offset:-1px}
.gauge__bar{background:var(--plat);left:18%;right:18%}
.gauge[data-plat="all"] .gauge__bar,
.gauge[data-plat="hub"] .gauge__bar{background:var(--ink)}
.gauge__void{height:3px;background:repeating-linear-gradient(90deg,var(--rule-2) 0 3px,transparent 3px 6px)}
.gauge__tick{position:absolute;top:100%;margin-top:4px;font:400 .62rem var(--mono);color:var(--ink-3);visibility:hidden;white-space:nowrap}
.gauge__col:nth-child(3n+1) .gauge__tick{visibility:visible}
@media (min-width:700px){
  .gauge__plot{height:200px}
}
.gauge__cap{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:.8rem;color:var(--ink-2)}
.gauge__cap span{display:inline-flex;align-items:center;gap:6px}
.gauge__tz{margin-left:auto}
.gauge__key{display:inline-block;width:12px;height:12px;border-radius:3px;background:var(--plat)}
.gauge[data-plat="all"] .gauge__key,
.gauge[data-plat="hub"] .gauge__key{background:var(--ink)}
.gauge__key--ghost{background:var(--panel-2)!important;outline:1px dashed var(--rule-2)}
.gauge__table{margin-top:8px;font-size:.88rem}
.gauge__table summary{cursor:pointer;color:var(--ink-2);font-weight:600;padding:6px 0}
.gauge__table table{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);max-width:420px}
.heat{margin:0 0 16px;background:var(--panel);border:1px solid var(--rule);border-radius:var(--r);padding:16px 12px 10px}
.heat__row{display:grid;grid-template-columns:repeat(24,minmax(0,1fr));gap:2px;margin-bottom:24px}
.heat__cell{position:relative;height:44px;border-radius:4px;background:var(--panel-2)}
.heat__cell::after{content:"";position:absolute;inset:0;border-radius:4px;background:var(--plat);opacity:var(--x,0)}
.heat__tick{position:absolute;top:100%;left:0;margin-top:4px;font:400 .62rem var(--mono);color:var(--ink-3);visibility:hidden;white-space:nowrap}
.heat__cell:nth-child(6n+1) .heat__tick{visibility:visible}
.slots{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.slot{background:var(--plat-tint);border:1px solid var(--plat);border-radius:var(--r-sm);padding:8px 12px;display:flex;flex-direction:column}
.slot__time{font-size:1.05rem;font-weight:600}
.subhead{font-size:.95rem;margin:6px 0 10px}
.week{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;max-width:520px}
.week__day{position:relative;display:flex;flex-direction:column;align-items:center;padding:8px 2px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--rule);overflow:hidden}
.week__day::before{content:"";position:absolute;inset:0;background:var(--plat);opacity:calc(var(--x,0)*.28)}
.week__name,
.week__n{position:relative}
.week__name{font-size:.72rem;font-weight:600;color:var(--ink-2)}
.week__n{font-size:1rem;font-weight:600}
.profile__head{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}
.profile__name{margin:0;overflow-wrap:anywhere}
.profile__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}
.monitor{margin:0 0 12px}
.monitor__frame{position:relative;aspect-ratio:16/9;background:#0E1526;border-radius:var(--r);overflow:hidden;border:1px solid var(--rule);border-bottom:4px solid var(--plat)}
.monitor__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.monitor__over{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:18px;background:rgba(14,21,38,.92);color:#E9EDF3;font-size:.92rem}
.monitor__over[hidden]{display:none}
.monitor__over p{margin:0 0 8px;max-width:52ch}
.monitor__over b{color:#fff}
.monitor__fallback{font-size:.88rem;color:var(--ink-2);margin:8px 0 0}
.monitor--still{margin:0 0 12px}
.monitor--still .monitor__frame{display:block;aspect-ratio:4/3;max-height:70vh}
.monitor--still img{width:100%;height:100%;object-fit:cover}
.monitor__badge{position:absolute;left:10px;bottom:10px;display:inline-flex;align-items:center;gap:7px;background:rgba(14,21,38,.85);color:#fff;font:600 .8rem var(--sans);padding:6px 10px;border-radius:99px}
.monitor__badge .beacon{background:#4BD796}
@media (min-width:700px){
  .monitor--still .monitor__frame{aspect-ratio:16/10}
}
.profile__cta{margin:6px 0 0}
.go{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--plat);color:#fff;font-weight:800;text-decoration:none;padding:10px 16px;border-radius:var(--r-sm);border:0;line-height:1.2}
.go:hover{filter:brightness(1.08);text-decoration:none}
.go--lg{padding:13px 22px;font-size:1.02rem;width:100%}
@media (min-width:620px){
  .go--lg{width:auto}
}
.ghost{font:600 .9rem var(--sans);background:transparent;color:inherit;border:1px solid currentColor;border-radius:var(--r-sm);padding:9px 14px;cursor:pointer;margin-left:6px}
.specs{display:grid;gap:10px;margin:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}
.specs div{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);padding:10px 14px}
.specs dt{font:600 .68rem var(--mono);text-transform:uppercase;letter-spacing:.08em;color:var(--ink-3)}
.specs dd{margin:2px 0 0;font-weight:600}
.profile__main,
.profile__side{min-width:0}
@media (min-width:1080px){
  .profile__grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:start}
  .profile__side .specs{grid-template-columns:1fr}
}
.detour{background:var(--panel);border:1px dashed var(--rule-2);border-radius:var(--r);padding:16px 18px;color:var(--ink-2);margin:0 0 12px}
.detour p:last-child{margin-bottom:0}
.detour--slim{padding:12px 16px;font-size:.92rem}
.detour--warn{background:var(--warn-tint);border:1px solid #EBCB85;color:var(--warn)}
.detour--offline{border-style:solid;border-left:4px solid var(--plat)}
.detour--page{max-width:640px;margin:20px auto;text-align:left;border-style:solid}
.detour--page h1{color:var(--ink)}
.readout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:8px;margin:14px 0 0}
.readout div{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);padding:10px 12px}
.readout div[data-plat]{border-left:4px solid var(--plat)}
.readout dt{font-size:.75rem;color:var(--ink-3);display:flex;align-items:center;gap:6px}
.readout dd{margin:2px 0 0;font-size:1.35rem;font-weight:600}
.dossier{max-width:72ch}
.dossier__head{margin-bottom:18px}
.dossier__dek{font-size:1.12rem;color:var(--ink-2)}
.dossier__map{background:var(--panel);border:1px solid var(--rule);border-left:4px solid var(--route);border-radius:var(--r-sm);padding:12px 16px;margin-bottom:22px;font-size:.92rem}
.dossier__map p{margin:0 0 4px;font:600 .7rem var(--mono);text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3)}
.dossier__map ol{margin:0;padding-left:1.3em}
.dossier__body h2{margin-top:1.6em;font-size:1.35rem}
.dossier__body h3{margin-top:1.3em}
.dossier__body ul,
.dossier__body ol{padding-left:1.3em}
.dossier__body li{margin-bottom:.35em}
.dossier__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:1em 0 1.4em;font-size:.9rem;background:var(--panel)}
.dossier__body th,
.dossier__body td{border:1px solid var(--rule);padding:8px 10px;text-align:left;vertical-align:top;min-width:120px}
.dossier__body th{background:var(--paper)}
.dossier__body blockquote{margin:1em 0;padding:4px 16px;border-left:3px solid var(--rule-2);color:var(--ink-2)}
.faq{margin-top:28px}
.faq__item{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r-sm);margin-bottom:8px}
.faq__item summary{cursor:pointer;padding:12px 16px;font-weight:600}
.faq__item p{padding:0 16px 14px;margin:0;color:var(--ink-2)}
.waypoints{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.waypoint{display:inline-flex;align-items:center;gap:7px;background:var(--panel);border:1px solid var(--rule);border-radius:99px;padding:6px 12px;color:var(--ink);text-decoration:none;font-weight:600;font-size:.88rem}
.waypoint:hover{border-color:var(--route);color:var(--route)}
.waypoint[data-plat]{border-color:var(--plat);color:var(--plat)}
.waypoint[data-plat]:hover{background:var(--plat-tint)}
.waypoint__n{font-size:.75rem;color:var(--ink-3);font-weight:400}
.board{display:grid;gap:18px}
@media (min-width:900px){
  .board{grid-template-columns:repeat(2,1fr)}
}
.board__group{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r);padding:16px}
.board__group h2{font-size:1.15rem;margin-bottom:2px}
.board__list{list-style:none;margin:0;padding:0}
.board__list li{display:grid;grid-template-columns:minmax(0,1fr) 34% 4.5em;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid var(--rule)}
.board__list li:last-child{border-bottom:0}
.board__list a{color:var(--ink);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.board__list a:hover{color:var(--route)}
.board__list li[data-plat] a{color:var(--plat)}
.board__bar{height:7px;border-radius:99px;background:var(--panel-2);overflow:hidden}
.board__bar span{display:block;height:100%;background:var(--plat)}
.board__n{text-align:right;font-size:.85rem;color:var(--ink-2)}
.duel{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:10px;margin-bottom:6px}
.duel__side{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:var(--panel);border:1px solid var(--rule);border-top:4px solid var(--plat);border-radius:var(--r);padding:14px;color:var(--ink);text-decoration:none;min-width:0}
.duel__side .dial__num{font-size:clamp(1.5rem,1.1rem + 2vw,2.4rem)}
.bulletins{list-style:none;margin:0;padding:0;display:grid;gap:12px}
@media (min-width:760px){
  .bulletins{grid-template-columns:repeat(2,1fr)}
  .bulletins--full{grid-template-columns:1fr;max-width:820px}
}
@media (min-width:1050px){
  .bulletins:not(.bulletins--full){grid-template-columns:repeat(3,1fr)}
}
.bulletin{background:var(--panel);border:1px solid var(--rule);border-radius:var(--r);padding:16px}
.bulletin h2,
.bulletin h3{font-size:1.08rem;margin:4px 0 6px}
.bulletin h2 a,
.bulletin h3 a{color:var(--ink);text-decoration:none}
.bulletin h2 a:hover,
.bulletin h3 a:hover{color:var(--route);text-decoration:underline}
.bulletin p:last-child{margin:0;color:var(--ink-2);font-size:.92rem}
.bulletin__meta{font:400 .75rem var(--mono);color:var(--ink-3);margin:0}
.bulletin__kind{text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:var(--route)}
@media (max-width:600px){
  .split--cross th,
.split--cross td{padding:9px 8px}
  .split--cross .split__sum{display:none}
  .split--cross th[scope=row] a{gap:5px;font-size:.88rem}
  .split--cross td.num{font-size:.82rem}
  .split--cross .split__pct{min-width:0}
  .split--cross thead th{letter-spacing:.02em;white-space:normal}
  .split--cross caption{white-space:normal}
}
.visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.small{font-size:.85rem;color:var(--ink-3);margin:8px 0 0}
.empty{color:var(--ink-3);font-size:.92rem;margin:4px 0 0}
.route{padding-top:14px}
h1{font-size:clamp(1.4rem,1.1rem + 1.6vw,2.1rem);margin:0 0 8px}
h2{font-size:1.15rem;margin:0 0 10px}
.trail{margin-bottom:8px;font-size:.8rem}
.topbar{display:flex;align-items:center;gap:14px;background:var(--panel);border-bottom:1px solid var(--rule);padding:8px var(--gutter);min-height:52px}
.topbar__mark{display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:none;flex:none}
.topbar__word{font-size:1.1rem;letter-spacing:-.03em}
.topbar__word b{font-weight:800}
.topbar__nav{flex:1;min-width:0;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.topbar__nav::-webkit-scrollbar{display:none}
.topbar__nav ul{list-style:none;margin:0;padding:0;display:flex;gap:2px;white-space:nowrap}
.topbar__nav a{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--r-sm);color:var(--ink-2);text-decoration:none;font-weight:600;font-size:.88rem}
.topbar__nav a:hover{background:var(--panel-2);color:var(--ink)}
.topbar__nav a[data-plat]{color:var(--plat)}
@media (min-width:1100px){
  .topbar{max-width:none}
  .topbar__nav{overflow:visible}
  .topbar__nav ul{flex-wrap:wrap;justify-content:flex-end}
}
.pagehead{margin-bottom:14px}
.pagehead h1{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.pagehead__lead{color:var(--ink-2);max-width:70ch;margin:0 0 8px;font-size:.95rem}
.pin--lg{width:14px;height:14px}
.shares{display:grid;gap:6px;max-width:760px}
.shares__total{margin:0;font-size:.92rem;color:var(--ink-2)}
.shares__total b{color:var(--ink);font-size:1.05rem;font-weight:600}
.shares__bar{display:flex;height:6px;border-radius:99px;overflow:hidden;background:var(--panel-2)}
.shares__bar span{background:var(--plat);min-width:2px}
.shares__bar span+span{box-shadow:inset 1px 0 0 var(--paper)}
.shares__key{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 12px;font-size:.76rem;color:var(--ink-3)}
.shares__key li{display:inline-flex;align-items:center;gap:4px}
.shares__key .pin{width:7px;height:7px}
.shares__key .num{color:var(--ink-2)}
@media (min-width:760px){
  .pagehead--home{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
  .pagehead--home .shares{flex:0 1 520px}
}
.sect{margin-top:30px}
.sect--first{margin-top:12px}
.sect>h2 a{color:inherit;text-decoration:none}
.sect>h2 a:hover{color:var(--route)}
.tag{display:inline-flex;align-items:center;background:var(--plat);color:#fff;font:600 .68rem/1 var(--sans);padding:4px 7px;border-radius:5px;white-space:nowrap;text-decoration:none;vertical-align:middle}
.tag--lg{font-size:.82rem;padding:6px 10px}
.tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media (min-width:620px){
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (min-width:980px){
  .tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:1150px){
  .tiles:not(.tiles--few){grid-template-columns:repeat(6,minmax(0,1fr))}
}
.tile{min-width:0}
.tile__link{display:block;color:var(--ink);text-decoration:none}
.tile__pic{position:relative;display:block;aspect-ratio:4/3;border-radius:var(--r-sm);overflow:hidden;background:var(--panel-2);box-shadow:inset 0 -3px 0 var(--plat)}
.tile__pic img{width:100%;height:100%;object-fit:cover}
.tile__pic .tag{position:absolute;left:5px;top:5px;font-size:.62rem;padding:3px 6px}
.tile__n{position:absolute;right:5px;bottom:7px;background:rgba(22,33,58,.8);color:#fff;font-size:.7rem;padding:2px 6px;border-radius:4px}
.tile__name{display:block;font-weight:800;font-size:.9rem;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tile__link:hover .tile__name{color:var(--plat)}
.tile__meta{display:block;font-size:.75rem;color:var(--ink-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chips-grid{display:grid;gap:16px}
@media (min-width:900px){
  .chips-grid{grid-template-columns:repeat(2,1fr);gap:20px 32px}
}
.chips-grid h3{font-size:.95rem;margin:0 0 6px}
.waypoint{padding:5px 10px;font-size:.84rem}
.newslist{list-style:none;margin:0;padding:0;display:grid;gap:0}
.newslist li{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--rule)}
.newslist a{color:var(--ink);font-weight:600;text-decoration:none}
.newslist a:hover{color:var(--route);text-decoration:underline}
.newslist time{flex:none;font:400 .78rem var(--mono);color:var(--ink-3)}
.prose{max-width:72ch}
.prose h2{font-size:1.1rem;margin:1.2em 0 .4em}
.prose p{color:var(--ink-2)}
.faq{max-width:820px}
.foot{background:var(--ink);color:#C9D1E0;padding:26px var(--gutter) 20px;font-size:.86rem;margin-top:40px}
.foot__grid{max-width:var(--wide);margin:0 auto;display:grid;gap:18px}
@media (min-width:860px){
  .foot__grid{grid-template-columns:2fr 1fr 1fr;gap:36px}
}
.foot__about p{margin:0 0 .7em}
.foot__about b{color:#fff}
.foot__links{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 16px}
@media (min-width:860px){
  .foot__links{display:block}
  .foot__links li{margin-bottom:5px}
}
.foot a{color:#fff;text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot__base{max-width:var(--wide);margin:18px auto 0;padding-top:12px;border-top:1px solid #2C3858;font-size:.76rem;color:#8F9AB3}
.profile__head{margin-bottom:10px;gap:6px}
.monitor__badge{font-size:.78rem}
.tiles{gap:8px}
@media (min-width:620px){
  .tiles{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (min-width:980px){
  .tiles{grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (min-width:1150px){
  .tiles:not(.tiles--few){grid-template-columns:repeat(8,minmax(0,1fr))}
}
.tile__name{font-size:.84rem}
.sect{margin-top:24px}
.tabs{margin-top:8px}
.tabs>input{position:absolute;opacity:0;pointer-events:none}
.tabs__bar{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--rule);margin-bottom:10px}
.tabs__bar::-webkit-scrollbar{display:none}
.tabs__bar label{flex:none;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;font-weight:600;font-size:.86rem;color:var(--ink-2);cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-1px;white-space:nowrap}
.tabs__bar label[data-plat]{color:var(--plat)}
.tabs__bar label .num{font-size:.74rem;color:var(--ink-3);font-weight:400}
.tabs__panel{display:none}
#tab-all:checked~.tabs__panels [data-panel="all"],
#tab-stripchat:checked~.tabs__panels [data-panel="stripchat"],
#tab-chaturbate:checked~.tabs__panels [data-panel="chaturbate"],
#tab-bongacams:checked~.tabs__panels [data-panel="bongacams"],
#tab-cam4:checked~.tabs__panels [data-panel="cam4"],
#tab-myfreecams:checked~.tabs__panels [data-panel="myfreecams"]{display:block}
#tab-all:checked~.tabs__bar [for="tab-all"]{border-color:var(--ink);color:var(--ink)}
#tab-stripchat:checked~.tabs__bar [for="tab-stripchat"],
#tab-chaturbate:checked~.tabs__bar [for="tab-chaturbate"],
#tab-bongacams:checked~.tabs__bar [for="tab-bongacams"],
#tab-cam4:checked~.tabs__bar [for="tab-cam4"],
#tab-myfreecams:checked~.tabs__bar [for="tab-myfreecams"]{border-color:var(--plat);background:var(--plat-tint)}
.tabs>input:focus-visible~.tabs__bar{outline:2px solid var(--route);outline-offset:2px}
.reglist{margin:0;padding:0 0 0 1.6em;columns:1;column-gap:28px;font-size:.88rem}
@media (min-width:620px){
  .reglist{columns:2}
}
@media (min-width:1050px){
  .reglist{columns:3}
}
.reglist li{break-inside:avoid;padding:5px 0;border-bottom:1px solid var(--rule);overflow:hidden}
.reglist li::marker{color:var(--ink-3);font-family:var(--mono);font-size:.75rem}
.reglist a{font-weight:600;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}
.reglist a:hover{color:var(--route)}
.reglist .tag{font-size:.6rem;padding:2px 5px}
.reglist__n{float:right;color:var(--ink-2);font-size:.8rem;margin-left:8px}
.tally tbody{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.tally tr{display:flex;flex-direction:column;background:var(--panel);padding:8px 12px;box-shadow:inset -1px -1px 0 var(--rule)}
.tally th,
.tally td{border:0;padding:0;width:auto;text-align:left!important}
.tally th{font-size:.75rem;font-weight:600;color:var(--ink-3)}
.tally td.num{font-size:1.15rem}
.tally__viz{display:none}
.tally__wait{font-size:.8rem}
@media (min-width:700px){
  .tally tbody{grid-template-columns:repeat(3,minmax(0,1fr))}
}
.split thead th{font:600 .78rem var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-2)}
.specs dt,
.readout dt{font:600 .75rem var(--sans);text-transform:none;letter-spacing:0;color:var(--ink-3)}
.split-wrap{max-width:900px}
.bulletin__kind{text-transform:none;letter-spacing:0}
@media (max-width:619px){
  .tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .tile__meta{display:none}
  .tile__name{font-size:.76rem}
  .tile__pic .tag{font-size:.55rem;padding:2px 4px}
}
.dossier__map p{font:600 .8rem var(--sans);text-transform:none;letter-spacing:0}
