*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--canvas);color:var(--ink);font:400 16px/1.55 var(--font);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--live);outline-offset:2px;border-radius:2px}@keyframes onair{0%,to{opacity:1}50%{opacity:.3}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:var(--gap);background:color-mix(in srgb, var(--canvas) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--surface-2);padding:14px 20px;display:flex;position:sticky;top:0}.brand{letter-spacing:-.02em;align-items:center;gap:7px;font-size:1.2rem;font-weight:800;display:flex}.brand:after{content:"";background:var(--live);width:8px;height:8px;box-shadow:0 0 8px var(--live);border-radius:50%;animation:2s ease-in-out infinite onair}.site-footer{margin-top:var(--section-gap);border-top:1px solid var(--surface-2);color:var(--muted);padding:30px 20px 60px;font-size:.85rem}main{max-width:1200px;margin:0 auto;padding:0 20px 16px}.section-title{margin:var(--section-gap) 0 16px;align-items:center;gap:9px;font-size:1.12rem;font-weight:600;display:flex}.dot{background:var(--live);width:9px;height:9px;box-shadow:0 0 8px var(--live);border-radius:50%;animation:2s ease-in-out infinite onair}.hero{background:var(--air-band);border-bottom:1px solid var(--air-deep);margin:0 calc(50% - 50vw);padding:40px calc(50vw - 50% + 20px) 64px}.hero h1{letter-spacing:-.025em;color:var(--band-ink);max-width:26ch;margin:6px 0 10px;font-size:clamp(1.5rem,3.6vw,2.3rem);font-weight:800;line-height:1.12}.hero p{color:var(--band-ink-soft);max-width:62ch;margin:0 0 6px}.hero .counts-line{letter-spacing:-.02em;color:var(--band-ink);align-items:center;gap:12px;margin:2px 0 10px;font-size:clamp(1.3rem,3vw,2rem);font-weight:800;display:flex}.hero .counts-line:before{content:"";background:var(--live);width:13px;height:13px;box-shadow:0 0 12px var(--live);border-radius:50%;flex:none;animation:2s ease-in-out infinite onair}.overlap-card{z-index:2;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--r-card);flex-wrap:wrap;align-items:center;gap:10px 12px;margin:-34px 0 4px;padding:14px 18px;display:flex;position:relative;box-shadow:0 14px 34px #00000059}.overlap-card .label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-right:2px;font-size:.78rem}.grid{gap:var(--gap);grid-template-columns:repeat(2,1fr);display:grid}@media (width>=560px){.grid{grid-template-columns:repeat(3,1fr)}}@media (width>=860px){.grid{grid-template-columns:repeat(4,1fr)}}@media (width>=1120px){.grid{grid-template-columns:repeat(5,1fr)}}.card{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--r-card);flex-direction:column;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.thumb{aspect-ratio:4/3;background:var(--surface-2);position:relative}.thumb img{object-fit:cover;width:100%;height:100%;transition:filter .18s}.thumb:has(.badge[data-live="0"]) img{filter:var(--off-tint)}.card:hover .thumb img{filter:none}.card:hover{border-color:color-mix(in srgb, var(--live) 70%, var(--surface-2))}.badge{letter-spacing:.05em;text-transform:uppercase;background:color-mix(in srgb, var(--canvas) 72%, transparent);color:var(--muted);border-radius:3px;padding:3px 7px;font-size:.66rem;font-weight:800;line-height:1.3;position:absolute;top:8px;left:8px}.badge:after{content:attr(data-off)}.badge[data-live="1"]{background:var(--live);color:var(--live-ink)}.badge[data-live="1"]:before{content:"● ";animation:2s ease-in-out infinite onair}.badge[data-live="1"]:after{content:attr(data-on)}.model-head .badge{position:static}.meta{flex-direction:column;gap:2px;padding:9px 11px 11px;display:flex}.meta .name{font-size:.92rem;font-weight:600}.meta .tags{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;overflow:hidden}.facets{margin:var(--section-gap) 0 8px}.facets h2{margin:0 0 12px;font-size:1.05rem;font-weight:600}.facet-group{margin-bottom:16px}.facet-group .label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:7px;font-size:.78rem}.chip{background:var(--surface);border:1px solid var(--surface-2);color:var(--ink);border-radius:var(--r-pill);padding:7px 14px;font-size:.84rem;transition:border-color .12s,color .12s}.chip:hover{border-color:var(--air);color:var(--ink)}.chip-active{border-color:var(--air);background:color-mix(in srgb, var(--air) 22%, var(--surface));color:var(--ink)}.chip-plain{opacity:.55;cursor:default}.chip-plain:hover{border-color:var(--surface-2);color:var(--ink)}.chip-similar{border-color:var(--live);color:var(--live);font-weight:700}.age{margin:0 0 10px}.crumbs{color:var(--muted);margin:14px 0;font-size:.85rem}.counts-line{color:var(--live);margin:0 0 8px;font-size:.92rem;font-weight:700}.related-facets{margin-top:var(--section-gap)}.refine-block{margin:4px 0 16px}.combos-line{margin:20px 0 6px}.view-all{margin:12px 0 0}.model-head{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.model-head h1{letter-spacing:-.02em;margin:0;font-size:1.55rem;font-weight:800}.model-stage{flex-direction:column;gap:14px;display:flex}.embed{aspect-ratio:16/9;border-radius:var(--r-card);border:1px solid color-mix(in srgb, var(--live) 45%, var(--surface-2));background:#000;position:relative;overflow:hidden}.embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.offline-card{border-radius:var(--r-card);background:var(--surface-2);position:relative;overflow:hidden}.offline-card>img{aspect-ratio:16/9;object-fit:cover;width:100%;filter:var(--off-tint)}.offline-compact>img{aspect-ratio:21/9}.offline-overlay{text-align:center;background:linear-gradient(0deg, color-mix(in srgb, var(--canvas) 62%, transparent), transparent 70%);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex;position:absolute;inset:0}.offline-title{text-shadow:0 1px 8px #0009;margin:0;font-size:1.08rem;font-weight:700}[data-model-offline] .similar-block{background:var(--air-band);border-top:1px solid var(--air-deep);border-bottom:1px solid var(--air-deep);margin:28px calc(50% - 50vw) 0;padding:8px calc(50vw - 50% + 20px) 30px}[data-model-offline] .similar-block .section-title{color:var(--ink);margin-top:26px}[data-model-offline] .similar-block .card{border-color:var(--air-deep)}[data-model-offline] .similar-block .view-all .chip{border-color:color-mix(in srgb, var(--ink) 35%, var(--air-band));color:var(--ink)}.similar-block{margin-top:22px}.alert-block{margin:30px 0}.alert-block .alert-form{max-width:460px}.alert-form{flex-direction:column;gap:8px;width:100%;max-width:440px;display:flex}.alert-sub{color:var(--muted);font-size:.85rem}.alert-row{gap:8px;display:flex}.alert-row input{border-radius:var(--r-pill);border:1px solid var(--surface-2);background:var(--canvas);min-width:0;color:var(--ink);font-family:var(--font);flex:1;padding:12px 14px}.alert-row button{border-radius:var(--r-pill);background:var(--air);color:var(--accent-ink);cursor:pointer;white-space:nowrap;font-weight:700;font-family:var(--font);border:0;padding:12px 20px}.alert-row button:hover{background:var(--air-deep)}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.alert-ok{color:var(--live);max-width:440px;font-weight:700}.cta-room,.live-now{background:var(--air);color:var(--accent-ink);border-radius:var(--r-pill);align-self:flex-start;padding:13px 24px;font-weight:800;transition:background .12s;display:inline-block}.cta-room:hover,.live-now:hover{background:var(--air-deep);color:var(--accent-ink)}.cta-similar-top{margin:26px 0 0}.live-now:hover{background:var(--live);filter:brightness(1.08);color:var(--live-ink)}.model-about{max-width:72ch;margin:26px 0}.attrs{flex-wrap:wrap;gap:8px;margin:12px 0;padding:0;list-style:none;display:flex}.attrs li{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--r-card);color:var(--muted);padding:4px 10px;font-size:.82rem}.muted{color:var(--muted);padding:20px 0}.pager{justify-content:center;align-items:center;gap:12px;margin:26px 0 8px;display:flex}.pager .disabled{opacity:.4;pointer-events:none}.pager-info{color:var(--muted);font-size:.85rem}.sort-row{gap:8px;display:flex}.load-more-row{text-align:center;margin:20px 0 0}.load-more{cursor:pointer;border-color:var(--air);color:var(--ink);padding:11px 24px;font-size:.95rem}.load-more[disabled]{opacity:.5;pointer-events:none}.seo-body{max-width:72ch;margin:var(--section-gap) 0 0}.seo-body p{color:var(--muted);line-height:1.68}.faq-block{max-width:72ch;margin:30px 0 0}.faq-block h2{font-size:1.1rem;font-weight:600}.faq-item{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--r-card);margin:8px 0;padding:11px 15px}.faq-item summary{cursor:pointer;font-weight:600}.faq-item p{color:var(--muted);margin:8px 0 2px;line-height:1.6}.sticky-cta{z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb, var(--canvas) 93%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid var(--surface-2);gap:8px;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-primary,.sticky-secondary{text-align:center;border-radius:var(--r-pill);white-space:nowrap;text-overflow:ellipsis;flex:1;padding:13px 10px;font-weight:800;overflow:hidden}.sticky-primary{background:var(--air);color:var(--accent-ink)}.sticky-secondary{background:var(--surface);border:1px solid var(--live);color:var(--live)}.sticky-secondary:before{content:"● ";color:var(--live);animation:2s ease-in-out infinite onair}@media (width<=768px){.sticky-cta{display:flex}body:has(.sticky-cta) main{padding-bottom:88px}}.search{flex:1;max-width:400px;position:relative}.search input{border-radius:var(--r-pill);border:1px solid var(--surface-2);background:var(--surface);width:100%;color:var(--ink);font-size:.9rem;font-family:var(--font);padding:10px 16px}.search input::placeholder{color:var(--muted)}.search input:focus{border-color:var(--air);outline:none}.search-dd{z-index:40;background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--r-card);max-height:70vh;position:absolute;top:calc(100% + 8px);left:0;right:0;overflow:hidden auto;box-shadow:0 16px 40px #0000008c}.dd-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:9px 13px 4px;font-size:.7rem}.dd-row{align-items:center;gap:10px;padding:8px 13px;display:flex}.dd-row img{object-fit:cover;width:48px;height:36px;filter:var(--off-tint);border-radius:3px}.dd-dot{background:var(--muted);border-radius:50%;flex:none;width:8px;height:8px}.dd-dot[data-live="1"]{background:var(--live);box-shadow:0 0 6px var(--live);animation:2s ease-in-out infinite onair}.rail{-webkit-overflow-scrolling:touch;gap:12px;padding-bottom:6px;display:flex;overflow-x:auto}.rail-item{width:96px;color:var(--muted);flex-direction:column;flex:none;gap:4px;font-size:.78rem;display:flex;position:relative}.rail-item img{object-fit:cover;border-radius:var(--r-card);background:var(--surface-2);width:96px;height:72px;filter:var(--off-tint)}.rail-item .badge{padding:1px 5px;font-size:.58rem;top:4px;left:4px}.rail-item .badge:not([data-live="1"]){display:none}.rail-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.fav{z-index:2;background:radial-gradient(circle, color-mix(in srgb, var(--canvas) 55%, transparent) 15px, transparent 15.5px);width:44px;min-width:44px;height:44px;min-height:44px;color:var(--muted);cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:.95rem;display:grid;position:absolute;top:0;right:0}.fav-inline{position:static}.admin h1{font-size:1.4rem}.admin-table{border-collapse:collapse;width:100%;max-width:640px;font-size:.88rem}.admin-table td,.admin-table th{border:1px solid var(--surface-2);text-align:left;padding:7px 10px}.admin-table a{color:var(--live)}.admin-pre{background:var(--surface);border:1px solid var(--surface-2);border-radius:var(--r-card);padding:12px;font-size:.8rem;overflow-x:auto}.legal{max-width:78ch;margin:8px auto 0}.legal h1{letter-spacing:-.02em;margin:8px 0 4px;font-size:1.6rem}.legal-updated{color:var(--muted);margin:0 0 18px;font-size:.8rem}.legal-intro{color:var(--ink)}.legal-section{margin:22px 0}.legal-section h2{margin:0 0 8px;font-size:1.05rem}.legal-p{color:var(--muted);margin:0 0 10px;line-height:1.6}.legal-p ul{margin:8px 0;padding-left:20px}.legal-p li{margin:4px 0}.legal a{color:var(--live)}.notfound{text-align:center;padding:64px 16px}.notfound h1{margin:0 0 8px;font-size:3rem}.notfound p{color:var(--muted);margin:0 0 18px}.age-gate{z-index:1000;background:var(--canvas);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.age-gate[hidden]{display:none}.age-gate-box{text-align:center;max-width:440px}.age-gate-title{letter-spacing:-.03em;color:var(--air);margin:0 0 10px;font-size:3.2rem;font-weight:800}.age-gate-text{color:var(--ink);margin:0 0 24px;line-height:1.55}.age-gate-actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.age-gate-enter{background:var(--air);color:var(--accent-ink);cursor:pointer;border-radius:var(--r-pill);font-weight:800;font-family:var(--font);border:0;padding:14px 32px;font-size:1rem}.age-gate-enter:hover{background:var(--air-deep)}.age-gate-exit{color:var(--muted);cursor:pointer;border:1px solid var(--surface-2);border-radius:var(--r-pill);font-family:var(--font);background:0 0;padding:14px 32px;font-size:1rem}.age-gate-exit:hover{color:var(--ink);border-color:var(--muted)}.age-gate-links{color:var(--muted);margin:20px 0 0;font-size:.82rem}.age-gate-links a{color:var(--muted);text-decoration:underline}.embed-facade img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.facade-play{z-index:2;cursor:pointer;background:0 0;border:0;place-items:center;width:100%;height:100%;display:grid;position:absolute;inset:0}.facade-play-icon{border-radius:var(--r-pill);background:var(--air);width:76px;height:76px;box-shadow:0 10px 30px -10px color-mix(in srgb, var(--air) 70%, transparent);place-items:center;transition:transform .12s;display:grid}.facade-play:hover .facade-play-icon{transform:scale(1.06)}.facade-play-icon:after{content:"";border-left:22px solid var(--accent-ink);border-top:13px solid #0000;border-bottom:13px solid #0000;width:0;height:0;margin-left:6px}.facade-note{color:var(--muted);margin:0;font-size:.8rem}.footer-about{margin:0 0 6px}.footer-contact{margin:0 0 10px}.footer-contact a{color:var(--muted)}.footer-contact a:hover{color:var(--ink)}.legal-live{margin-top:var(--section-gap)}.alert-privacy{color:var(--muted);margin-top:6px;font-size:.78rem;display:block}.alert-privacy a{color:var(--muted);text-decoration:underline}body{font:400 16px/1.55 var(--font);letter-spacing:-.003em;background:var(--canvas);color:var(--ink)}::selection{background:color-mix(in srgb, var(--signal) 24%, var(--surface));color:var(--ink)}:focus-visible,.chip:focus-visible,.card:focus-visible,.cta-room:focus-visible,.live-now:focus-visible,.alert-row button:focus-visible,.sticky-primary:focus-visible,.sticky-secondary:focus-visible,.load-more:focus-visible,.search input:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.card:focus-visible{outline-offset:3px;border-radius:var(--r-card)}.site-header{background:var(--chrome);-webkit-backdrop-filter:blur(10px)saturate(1.05);backdrop-filter:blur(10px)saturate(1.05);border-bottom:1px solid var(--hairline);box-shadow:0 1px 0 0 color-mix(in srgb, var(--accent) 8%, transparent);padding:12px 22px}.brand{letter-spacing:.01em;text-transform:uppercase;color:var(--ink);font-size:1.12rem;font-weight:800}.brand:after{background:var(--signal);width:7px;height:7px;box-shadow:0 0 8px color-mix(in srgb, var(--signal) 60%, transparent)}.search{flex:1;max-width:420px}.search input{border-radius:var(--r-pill);background:var(--surface-2);border:var(--rule);min-height:44px;color:var(--ink);letter-spacing:0;text-overflow:ellipsis;padding:11px 16px;font-size:.9rem}.search input::placeholder{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.search input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent)}@media (width<=480px){.site-header{gap:10px;padding:12px 14px}.search{max-width:none}.search input{padding:11px 13px;font-size:.86rem}}.hero{background:linear-gradient(125deg, var(--band-top) 0%, var(--band-mid) 50%, var(--band-bot) 100%);border-bottom:0;margin:0 calc(50% - 50vw);padding:34px calc(50vw - 50% + 22px) 48px;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--band-ink) 8%, transparent) 0 1px, transparent 1px 28px);opacity:.5;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#0000 70%);mask-image:linear-gradient(#000 0%,#0000 70%)}.hero:after{content:"";background:linear-gradient(90deg, transparent 0%, var(--band-edge) 50%, transparent 100%);height:1px;position:absolute;bottom:0;left:0;right:0}.hero>*{z-index:1;position:relative}.hero h1{font-size:var(--step-mega);letter-spacing:-.034em;color:var(--band-ink);text-wrap:balance;max-width:18ch;margin:0 0 14px;font-weight:800;line-height:1.05}.hero p{color:var(--band-ink-soft);max-width:54ch;margin:14px 0 0;font-size:1rem;line-height:1.55}.hero .counts-line,.hero p.counts-line{font-family:var(--font);font-feature-settings:var(--num);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.022em;color:var(--band-ink);white-space:normal;flex-wrap:wrap;align-items:baseline;gap:0;margin:0;font-weight:800;line-height:1.05;display:flex}.hero .counts-line:before{content:"";background:var(--band-dot);width:15px;height:15px;box-shadow:0 0 0 4px color-mix(in srgb, var(--band-dot) 35%, transparent), 0 0 16px color-mix(in srgb, var(--band-dot) 70%, transparent);border-radius:50%;flex:none;align-self:center;margin-right:14px;animation:2.4s ease-in-out infinite onair}.hero .counts-line .cl-live{color:var(--band-ink);letter-spacing:-.02em;align-items:baseline;gap:.32em;font-size:clamp(1.55rem,3.6vw,2.3rem);font-weight:800;display:inline-flex}.hero .counts-line .cl-num{color:var(--band-ink);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.03em;text-shadow:0 0 18px color-mix(in srgb, var(--band-ink) 35%, transparent);font-size:1.32em;font-weight:800}.hero .counts-line .cl-total{color:color-mix(in srgb, var(--band-ink) 80%, var(--band-bot));letter-spacing:.005em;white-space:nowrap;align-self:center;margin-left:.55em;font-size:clamp(.98rem,1.8vw,1.22rem);font-weight:600}.overlap-card{z-index:2;border-radius:var(--r-card);border:var(--rule);border-left:3px solid var(--accent);background:var(--surface);box-shadow:var(--elev-card-over);flex-wrap:wrap;align-items:center;gap:12px 10px;margin:-36px 0 8px;padding:14px 18px;display:flex;position:relative}.overlap-card .label{font-size:var(--step-lbl);letter-spacing:var(--track-lbl);text-transform:uppercase;color:var(--muted);margin-right:4px;font-weight:800}.overlap-card .sort-row{flex-wrap:wrap;gap:12px 10px;width:100%;margin:0 0 2px;display:flex}.section-title{font-family:var(--font);font-size:var(--step-lbl);text-transform:uppercase;letter-spacing:var(--track-lbl);color:var(--muted);margin:var(--section-gap) 0 16px;border-bottom:var(--rule);gap:10px;padding-bottom:12px;font-weight:800}.dot{background:var(--signal);width:8px;height:8px;box-shadow:0 0 8px color-mix(in srgb, var(--signal) 55%, transparent)}.grid{gap:var(--gap)}.card{border-radius:var(--r-card);border:var(--rule);background:var(--surface);box-shadow:var(--elev-1);transition:border-color .15s,box-shadow .15s,transform .15s;position:relative;overflow:hidden}.thumb{aspect-ratio:3/4;background:radial-gradient(120% 90% at 50% 38%, color-mix(in srgb, var(--surface-2) 70%, var(--surface-bright)) 0%, var(--surface-2) 100%);position:relative;overflow:hidden}@media (width>=860px){.thumb{aspect-ratio:4/5}}.thumb img{z-index:1;object-fit:cover;color:#0000;width:100%;height:100%;font-size:0;transition:filter .2s,transform .3s;position:relative}.thumb:before{content:"";z-index:2;pointer-events:none;background:linear-gradient(180deg, color-mix(in srgb, var(--shade) 18%, transparent) 0%, transparent 24%, transparent 70%, color-mix(in srgb, var(--shade) 24%, transparent) 100%);position:absolute;inset:0}.card:hover{border-color:var(--live-card-border-hover);box-shadow:var(--elev-3);transform:translateY(-2px)}.card:hover .thumb img{transform:scale(1.03)}.card:before{content:"";z-index:4;background:linear-gradient(180deg, transparent 0%, transparent 46%, color-mix(in srgb, var(--accent) 14%, transparent) 100%);opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;inset:0}.card:after{content:"Voir en direct →";z-index:5;border-radius:var(--r-pill);background:var(--accent);max-width:calc(100% - 24px);color:var(--accent-ink);font-family:var(--font);letter-spacing:.01em;white-space:nowrap;box-shadow:0 10px 24px -10px color-mix(in srgb, var(--accent) 70%, transparent), 0 0 0 3px var(--cta-ring), inset 0 0 0 1px color-mix(in srgb, var(--band-ink) 22%, transparent);opacity:0;pointer-events:none;justify-content:center;align-items:center;padding:11px 16px;font-size:.82rem;font-weight:800;line-height:1.1;transition:opacity .15s,transform .15s;display:inline-flex;position:absolute;top:62%;left:50%;transform:translate(-50%,-50%)translateY(4px)}.card:hover:before,.card:focus-within:before{opacity:1}.card:has(.badge[data-live="0"]){border-color:var(--hairline);box-shadow:var(--elev-1)}.card:has(.badge[data-live="0"]):hover{border-color:color-mix(in srgb, var(--accent) 22%, var(--hairline));box-shadow:var(--elev-2)}.card:has(.badge[data-live="0"]) .thumb img{filter:var(--off-tint)}.card:has(.badge[data-live="0"]):hover .thumb img{filter:var(--off-tint-hover)}.card:has(.badge[data-live="1"]){border-color:var(--live-card-border);box-shadow:var(--elev-2)}.card:has(.badge[data-live="1"]) .thumb img{filter:none}.card:has(.badge[data-live="1"]) .thumb{background-image:radial-gradient(60% 45% at 14% 8%, color-mix(in srgb, var(--signal) 12%, transparent) 0%, transparent 60%), radial-gradient(120% 90% at 50% 38%, color-mix(in srgb, var(--surface-2) 70%, var(--surface-bright)) 0%, var(--surface-2) 100%)}.card:has(.badge[data-live="1"]) .thumb:after{content:"";height:var(--live-edge-h);z-index:3;background:var(--live-edge-color);box-shadow:var(--live-edge-glow);position:absolute;top:0;left:0;right:0}.card:has(.badge[data-live="1"]):hover,.card:has(.badge[data-live="1"]):focus-within{border-color:var(--live-card-border-hover);box-shadow:var(--elev-3), var(--signal-glow)}.badge{z-index:6;font-family:var(--font);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--glass);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--on-glass);border:1px solid var(--hairline);align-items:center;gap:0;padding:5px 10px 5px 9px;font-size:.64rem;font-weight:800;line-height:1.2;display:inline-flex;top:10px;left:10px}.badge[data-live="1"]{background:var(--glass);color:var(--on-glass-live);border:1px solid color-mix(in srgb, var(--signal) 45%, var(--hairline));box-shadow:0 2px 8px -3px color-mix(in srgb, var(--signal) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--signal) 12%, transparent)}.badge[data-live="1"]:before{color:var(--signal);text-shadow:0 0 6px color-mix(in srgb, var(--signal) 60%, transparent);margin-right:.45em;font-size:.92em;animation:2.4s ease-in-out infinite onair}.badge[data-live="1"]:after{color:var(--on-glass-live)}.card .badge[data-live="0"]{letter-spacing:.08em;text-transform:uppercase;border-radius:var(--r-pill);background:var(--glass);color:var(--on-glass);border:1px solid var(--hairline);box-shadow:none;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);align-items:center;width:auto;height:auto;padding:4px 9px;font-size:.6rem;font-weight:700;display:inline-flex;top:9px;left:9px}.card .badge[data-live="0"]:before{margin:0;content:""!important}.card .badge[data-live="0"]:after{color:var(--on-glass)}.model-head .badge{top:auto;left:auto}.meta{gap:4px;min-height:60px;padding:11px 12px 13px;position:relative}.meta .name{font-family:var(--font);letter-spacing:-.01em;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:600;overflow:hidden}.meta .tags{font-family:var(--font);letter-spacing:.005em;word-spacing:.06em;color:var(--tag-ink);text-transform:none;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;font-weight:500;line-height:1.4;overflow:hidden}.chip{background:color-mix(in srgb, var(--surface-2) 70%, var(--surface));border:1px solid var(--hairline);color:var(--ink);border-radius:var(--r-pill);letter-spacing:.005em;align-items:center;min-height:44px;padding:11px 15px;font-size:.82rem;font-weight:600;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.chip:hover{border-color:var(--accent);color:var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.chip-active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 14%, var(--surface));color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent)}.chip-plain{background:color-mix(in srgb, var(--surface-2) 50%, var(--surface));border-color:var(--hairline);color:var(--muted);cursor:default}.chip-plain:hover{border-color:var(--hairline);color:var(--muted);background:color-mix(in srgb, var(--surface-2) 50%, var(--surface))}.chip-home{border-style:dashed}.chip-similar{border-color:var(--signal);color:var(--signal);letter-spacing:.02em;background:color-mix(in srgb, var(--signal) 8%, var(--surface));font-weight:800}.chips{flex-wrap:wrap;gap:12px 10px;display:flex}.facet-group .label,.facets .label{font-size:var(--step-lbl);letter-spacing:var(--track-lbl);text-transform:uppercase;color:var(--muted);margin-bottom:9px;font-weight:800}@media (width<=480px){.chips,.overlap-card{gap:12px 8px}}.crumbs{font-family:var(--font);letter-spacing:.002em;color:var(--muted);margin:14px 0 18px;font-size:.82rem;font-weight:500}@media (width<=480px){.crumbs{margin:12px 0 16px}.crumbs a{align-items:center;min-height:36px;display:inline-flex}}.model-head h1{font-size:var(--step-h1);letter-spacing:-.03em;color:var(--ink);font-weight:800}.model-head{gap:12px;margin-bottom:18px}.model-stage{gap:12px}.embed{aspect-ratio:16/9;border-radius:var(--r-card);border:1px solid color-mix(in srgb, var(--accent) 30%, var(--hairline));box-shadow:var(--elev-2);background:radial-gradient(120% 120% at 50% 42%, var(--surface-bright) 0%, var(--surface-2) 80%);position:relative;overflow:hidden}.embed iframe{z-index:2;background:var(--surface);border:0;width:100%;height:100%;position:absolute;inset:0}.embed:after{content:"";z-index:3;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 28%, transparent);position:absolute;inset:0}.model-stage .cta-room{letter-spacing:.01em;border-radius:var(--r-card);background:var(--accent);width:100%;min-height:60px;color:var(--accent-ink);box-shadow:0 12px 28px -12px color-mix(in srgb, var(--accent) 75%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--band-ink) 16%, transparent);align-self:stretch;margin-top:2px;font-size:1.08rem;font-weight:800}.model-stage .cta-room:hover{background:var(--accent-deep);color:var(--accent-ink);box-shadow:0 14px 32px -12px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--band-ink) 20%, transparent);transform:translateY(-1px)}.model-stage .live-count-inline,.model-stage .counts-line{margin:2px 0 0;font-size:.92rem}.offline-card{border-radius:var(--r-card);border:var(--rule);background:radial-gradient(120% 120% at 50% 40%, var(--surface-bright) 0%, var(--surface-2) 80%);position:relative;overflow:hidden}.offline-card.offline-compact>img,.offline-card>img{filter:var(--off-tint);color:#0000;font-size:0}.offline-card.offline-compact{max-height:300px}.offline-card.offline-compact>img{aspect-ratio:24/7;object-fit:cover;max-height:300px}@media (width<=768px){.offline-card.offline-compact{max-height:220px}.offline-card.offline-compact>img{aspect-ratio:16/9;max-height:220px}}.offline-overlay{background:linear-gradient(0deg, color-mix(in srgb, var(--scrim) 92%, transparent), color-mix(in srgb, var(--scrim) 70%, transparent) 60%, transparent);gap:14px}.offline-title{letter-spacing:-.02em;color:var(--ink);text-shadow:none;font-size:1.15rem;font-weight:800}.offline-overlay .chip-similar{background:var(--accent);color:var(--accent-ink);letter-spacing:.01em;border-radius:var(--r-pill);min-height:50px;box-shadow:0 12px 28px -12px color-mix(in srgb, var(--accent) 75%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--band-ink) 16%, transparent);border:0;padding:0 24px;font-weight:800;transition:background .15s,box-shadow .15s,transform .15s}.offline-overlay .chip-similar:hover{background:var(--accent-deep);color:var(--accent-ink);box-shadow:0 14px 32px -12px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--band-ink) 20%, transparent);transform:translateY(-1px)}[data-model-offline] .similar-block{background:linear-gradient(125deg, var(--band-top) 0%, var(--band-mid) 50%, var(--band-bot) 100%);box-shadow:0 -1px 0 0 color-mix(in srgb, var(--band-ink) 30%, transparent), 0 14px 40px -22px color-mix(in srgb, var(--shade) 45%, transparent) inset;border-top:0;border-bottom:0;margin:40px calc(50% - 50vw) 0;padding:10px calc(50vw - 50% + 22px) 44px;position:relative;overflow:hidden}[data-model-offline] .similar-block:before{content:"";z-index:1;background:linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--band-ink) 70%, transparent) 50%, transparent 100%);height:2px;position:absolute;top:0;left:0;right:0}[data-model-offline] .similar-block:after{content:"";z-index:1;background:linear-gradient(90deg, transparent, var(--band-edge) 50%, transparent);height:1px;position:absolute;bottom:0;left:0;right:0}[data-model-offline] .similar-block .section-title{color:var(--band-ink);border-bottom-color:color-mix(in srgb, var(--band-ink) 30%, transparent);text-shadow:0 1px 8px color-mix(in srgb, var(--shade) 30%, transparent);font-size:.92rem}[data-model-offline] .similar-block .section-title .dot{background:var(--band-dot);width:10px;height:10px;box-shadow:0 0 10px color-mix(in srgb, var(--band-dot) 70%, transparent), 0 0 0 5px color-mix(in srgb, var(--band-dot) 28%, transparent)}[data-model-offline] .similar-block .card{background:var(--surface);border-color:var(--hairline)}[data-model-offline] .similar-block .card:has(.badge[data-live="1"]){border-color:var(--live-card-border-hover);box-shadow:var(--elev-2), 0 0 22px -10px color-mix(in srgb, var(--signal) 50%, transparent)}[data-model-offline] .similar-block .view-all .chip{border-color:color-mix(in srgb, var(--band-ink) 70%, transparent);color:var(--band-ink);background:color-mix(in srgb, var(--band-ink) 14%, transparent)}[data-model-offline] .similar-block .view-all .chip:hover{border-color:var(--band-ink);background:color-mix(in srgb, var(--band-ink) 24%, transparent)}.counts-line{font-family:var(--font);font-feature-settings:var(--num);font-variant-numeric:tabular-nums lining-nums;letter-spacing:-.01em;color:var(--signal);font-weight:800}.cta-room,.live-now{border-radius:var(--r-pill);letter-spacing:.01em;background:var(--accent);min-height:48px;color:var(--accent-ink);box-shadow:0 8px 22px -10px color-mix(in srgb, var(--accent) 70%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--band-ink) 14%, transparent);justify-content:center;align-items:center;padding:15px 28px;font-weight:800;transition:background .15s,box-shadow .15s,transform .15s;display:inline-flex}.cta-room:hover,.live-now:hover{background:var(--accent-deep);color:var(--accent-ink);box-shadow:0 10px 28px -10px color-mix(in srgb, var(--accent) 80%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--band-ink) 18%, transparent);transform:translateY(-1px)}.live-now{background:var(--signal-fill);color:var(--signal-fill-ink)}.live-now:hover{background:color-mix(in srgb, var(--signal-fill) 88%, var(--shade));color:var(--signal-fill-ink)}.live-now:before{content:"●";vertical-align:.12em;color:var(--signal-fill-ink);margin-right:9px;font-size:.7em;animation:2.4s ease-in-out infinite onair}.offline-overlay .cta-room,.offline-overlay .live-now,[data-model-offline] .offline-overlay a[class*=cta],[data-model-offline] .similar-block .live-now,[data-model-offline] .similar-block .cta-room{background:var(--accent);color:var(--accent-ink);box-shadow:0 8px 22px -10px color-mix(in srgb, var(--accent) 75%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--band-ink) 16%, transparent);border:0}.alert-row input{border-radius:var(--r-pill);background:var(--surface-2);border:var(--rule);min-height:48px;color:var(--ink);padding:13px 16px}.alert-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 14%, transparent);outline:none}.alert-row button{border-radius:var(--r-pill);background:var(--accent);min-height:48px;color:var(--accent-ink);letter-spacing:.01em;padding:13px 22px;font-weight:800}.alert-row button:hover{background:var(--accent-deep);color:var(--accent-ink)}.alert-sub{color:var(--muted)}.alert-ok{color:var(--ok);font-weight:700}.alert-error{color:var(--danger);font-size:.82rem}.sticky-cta{padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--chrome);-webkit-backdrop-filter:blur(12px)saturate(1.05);backdrop-filter:blur(12px)saturate(1.05);border-top:1px solid var(--hairline);box-shadow:0 -8px 24px -16px color-mix(in srgb, var(--shade) 60%, transparent);gap:8px;display:none}@media (width<=768px){.sticky-cta{display:flex}}.sticky-primary,.sticky-secondary{border-radius:var(--r-pill);min-width:0;min-height:48px;font-family:var(--font);letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;text-overflow:ellipsis;justify-content:center;align-items:center;padding:0 14px;font-size:.8rem;font-weight:800;display:flex;overflow:hidden}.sticky-primary{background:var(--accent);color:var(--accent-ink);flex:1 1 0}.sticky-cta:has(.sticky-secondary) .sticky-primary{background:var(--accent);color:var(--accent-ink);flex:1.15 1 0}.sticky-secondary{background:var(--surface);border:1px solid var(--signal);color:var(--signal);font-variant-numeric:tabular-nums;flex:1 1 0}.sticky-secondary:before{text-shadow:0 0 6px color-mix(in srgb, var(--signal) 50%, transparent)}.sticky-cta [hidden]{display:none!important}.search-dd{border-radius:var(--r-card);border:var(--rule-live);background:var(--surface);box-shadow:var(--elev-3)}.dd-label{font-family:var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:800}.dd-label-live{color:var(--signal)}.dd-row{min-height:44px}.dd-row:hover{background:var(--surface-2)}.dd-cat{color:var(--signal);font-weight:700}.dd-dot{background:var(--muted-2)}.dd-dot[data-live="1"]{background:var(--signal);box-shadow:0 0 6px color-mix(in srgb, var(--signal) 55%, transparent)}.dd-row img{filter:var(--off-tint)}.dd-row:has(.dd-dot[data-live="1"]) img{filter:none}.rail-item img{border-radius:var(--r-card);filter:var(--off-tint);background:var(--surface-2)}.rail-item:hover img{filter:none}.rail-item .badge[data-live="1"]{padding:3px 7px;font-size:.56rem}.rail-item .badge[data-live="0"]{display:none}.rail-item{color:var(--muted)}.rail-item:hover .rail-name{color:var(--ink)}.pager-info,.muted{font-family:var(--font);letter-spacing:.005em;color:var(--muted)}.pager a,.pager .disabled{align-items:center;min-height:44px;display:inline-flex}.load-more{border-radius:var(--r-pill);border:1px solid var(--accent);min-height:44px;color:var(--accent-text);letter-spacing:.01em;background:var(--surface);font-weight:800}.load-more:hover{background:color-mix(in srgb, var(--accent) 10%, var(--surface))}.fav{background:var(--glass);color:var(--muted)}.fav:hover{color:var(--accent-text)}.fav.is-fav{color:var(--signal)}.attrs li{background:var(--surface-2);border:var(--rule);color:var(--muted)}.faq-item{border-radius:var(--r-card);border:var(--rule);border-left:3px solid var(--hairline);background:var(--surface);transition:border-left-color .15s}.faq-item[open]{border-left-color:var(--signal)}.faq-item summary{letter-spacing:-.005em;color:var(--ink);font-weight:700}.faq-item p,.seo-body p{color:var(--muted)}.admin-table td,.admin-table th{border:var(--rule)}.admin-table th{background:var(--surface-2)}.admin-table a,.legal a{color:var(--accent-text)}.admin-pre,.faq-item{background:var(--surface)}.notfound h1{font-family:var(--font);letter-spacing:-.02em;color:var(--accent-text);text-shadow:none;font-weight:800}.site-footer{border-top:var(--rule);font-family:var(--font);letter-spacing:.005em;color:var(--muted);font-size:.8rem}.site-footer nav a{color:var(--muted)}.site-footer nav a:hover{color:var(--accent-text)}@media (width<=480px){.hero{padding:26px 18px 40px}.hero h1{margin-bottom:12px;font-size:clamp(1.95rem,9vw,2.6rem);line-height:1.04}.hero .counts-line{letter-spacing:-.024em;row-gap:3px;margin:0}.hero .counts-line .cl-live{font-size:clamp(1.45rem,7vw,1.85rem)}.hero .counts-line .cl-num{font-size:1.3em}.hero .counts-line .cl-total{margin-left:.45em;font-size:clamp(.92rem,3.8vw,1.05rem)}.hero .counts-line:before{width:12px;height:12px;margin-right:10px}.hero p:not(.counts-line){display:none}.overlap-card{margin-top:-28px}.meta{min-height:56px;padding:10px 11px 12px}.meta .name{font-size:.95rem}.meta .tags{font-size:.75rem}.badge{letter-spacing:.08em;padding:4px 9px;font-size:.62rem}.card .badge[data-live="0"]{padding:3px 8px;font-size:.58rem}.card:has(.badge[data-live="1"]) .thumb:after{height:var(--live-edge-h)}.card:before{display:none}.card:after{content:"▶";background:var(--accent);width:30px;max-width:none;height:30px;color:var(--accent-ink);box-shadow:0 4px 12px -4px color-mix(in srgb, var(--accent) 55%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--band-ink) 18%, transparent);opacity:.96;z-index:5;border-radius:50%;justify-content:center;align-items:center;padding:0 0 0 2px;font-size:.78rem;display:inline-flex;inset:auto 8px 86px auto;transform:none}.card:has(.badge[data-live="0"]):after{background:color-mix(in srgb, var(--surface-2) 88%, var(--accent));color:var(--ink);opacity:.82}.model-stage .cta-room{min-height:60px;font-size:1.05rem}}@media (prefers-reduced-motion:reduce){.hero .counts-line:before,.live-now:before,.badge[data-live="1"]:before{animation:none!important}}@media (width<=540px){[data-model-offline] .sticky-cta .sticky-secondary:not([data-live-now]){display:none}[data-model-offline] .sticky-cta .sticky-primary{flex:100%}.sticky-primary,.sticky-secondary{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.01em;min-width:0;font-size:.82rem;overflow:hidden}}@media (width<=430px){.hero .counts-line .cl-live{letter-spacing:-.012em;font-size:1.42rem!important}.hero .counts-line .cl-total{font-size:.92rem!important}}.hero{background:linear-gradient(125deg, var(--band-top) 0%, var(--band-mid) 50%, var(--band-bot) 100%);padding-top:22px;padding-bottom:60px}.hero h1{margin-bottom:10px}.hero p:not(.counts-line){margin-top:10px;font-size:.92rem}.hero-cta{border-radius:var(--r-pill,999px);background:var(--accent);min-height:50px;color:var(--accent-ink);font-family:var(--font);letter-spacing:.005em;box-shadow:0 12px 28px -12px color-mix(in srgb, var(--accent) 75%, transparent), 0 0 0 3px color-mix(in srgb, var(--band-ink) 25%, transparent);justify-content:center;align-items:center;margin:16px 0 2px;padding:14px 28px;font-size:1rem;font-weight:800;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.hero-cta:hover{background:var(--accent-deep);color:var(--accent-ink);transform:translateY(-1px)}.hero-cta:focus-visible{outline:2px solid var(--band-ink);outline-offset:3px}@media (width<=540px){.hero{padding-top:16px;padding-bottom:40px}.hero p:not(.counts-line){display:none}.hero-cta{width:100%;margin-top:14px;display:flex}}.card:before{display:none}.card:after{content:"▶";background:var(--accent);width:26px;min-width:0;max-width:none;height:26px;color:var(--accent-ink);letter-spacing:0;white-space:normal;box-shadow:0 4px 12px -4px color-mix(in srgb, var(--accent) 50%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--band-ink) 18%, transparent);opacity:.8;pointer-events:none;z-index:5;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.58rem;font-weight:900;line-height:1;display:flex;inset:auto 10px 86px auto;transform:none}.card:has(.badge[data-live="0"]):after{opacity:.55}.offline-overlay .chip-similar{background:var(--accent);color:var(--accent-ink);box-shadow:0 6px 16px -9px color-mix(in srgb, var(--accent) 55%, transparent), 0 2px 6px -2px color-mix(in srgb, var(--shade) 10%, transparent);border:0;font-weight:800}.offline-overlay .chip-similar:hover{filter:brightness(1.04)}.embed{background:radial-gradient(120% 100% at 50% 38%, var(--surface-bright) 0%, var(--surface-2) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 8%, transparent), inset 0 18px 50px -38px color-mix(in srgb, var(--accent) 18%, transparent)}.model-about>p:first-child{margin-bottom:14px}.model-about .chips{margin-top:12px}.model-about p{color:var(--ink)}@media (width<=540px){.facets{margin-top:18px}.facet-group{margin-bottom:10px}}.crumbs,.crumbs a,.crumb-sep{color:var(--muted)}.crumb-sep{color:var(--muted-2)}.crumbs a:hover{color:var(--accent-text)}.meta .tags{-webkit-mask-image:linear-gradient(90deg,#000 82%,#0000 100%);mask-image:linear-gradient(90deg,#000 82%,#0000 100%)}.card:has(.badge[data-live="1"]) .thumb:after{border-radius:var(--r-card,4px) var(--r-card,4px) 0 0}.card:after{opacity:.8;width:26px;height:26px}.card:hover:after,.card:focus-within:after{opacity:1;transform:scale(1.14)}@media (width<=768px){.sticky-cta{background:var(--chrome-strong);padding-bottom:calc(12px + env(safe-area-inset-bottom))}body:has(.sticky-cta) main{padding-bottom:108px}}.nav-toggle{border-radius:var(--r-pill);border:var(--rule);background:var(--surface-2);min-height:44px;color:var(--ink);white-space:nowrap;align-items:center;gap:8px;padding:0 14px;font-size:.88rem;font-weight:700;display:inline-flex}.nav-toggle:hover{border-color:var(--accent);color:var(--accent-text)}.nav-toggle-icon,.nav-toggle-icon:before,.nav-toggle-icon:after{background:currentColor;border-radius:2px;width:14px;height:2px;display:block}.nav-toggle-icon{position:relative}.nav-toggle-icon:before,.nav-toggle-icon:after{content:"";position:absolute;left:0}.nav-toggle-icon:before{top:-5px}.nav-toggle-icon:after{top:5px}.site-header .brand{margin-right:auto}.search input{font-size:1rem}@media (width<=540px){.site-header{flex-wrap:wrap;gap:8px;padding:8px 14px}.site-header .search{flex:1 0 100%;order:3}.search input{padding:10px 14px;font-size:16px}}.site-nav{z-index:900;background:color-mix(in srgb, var(--canvas) 70%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);overscroll-behavior:contain;position:fixed;inset:0;overflow-y:auto}.site-nav[hidden]{display:none}html.nav-open{overflow:hidden}.site-nav-sheet{background:var(--canvas);max-width:760px;min-height:100%;margin:0 auto;padding:14px 18px 40px}@media (width>=761px){.site-nav-sheet{border-radius:var(--r-card);border:var(--rule);min-height:0;box-shadow:var(--elev-card-over);margin:64px auto}}.site-nav-head{border-bottom:var(--rule);justify-content:space-between;align-items:center;margin-bottom:8px;padding-bottom:12px;display:flex}.site-nav-title{color:var(--ink);font-size:1.15rem;font-weight:800}.site-nav-close{border-radius:var(--r-pill);border:var(--rule);background:var(--surface-2);min-height:44px;color:var(--ink);font:inherit;cursor:pointer;padding:0 16px;font-weight:700}.site-nav-close:hover{border-color:var(--accent);color:var(--accent-text)}.site-nav-group{margin:16px 0 6px}.site-nav-label{font-size:var(--step-lbl);letter-spacing:var(--track-lbl);text-transform:uppercase;color:var(--muted);margin:0 0 10px;font-weight:800}.site-nav-all{margin:22px 0 0}.overlap-card.discover{padding:12px 16px;display:block}.discover-row+.discover-row{margin-top:10px}.discover-row .label{margin:0 0 6px;display:block}.discover-chips{flex-wrap:wrap;gap:8px;display:flex}@media (width<=540px){.discover-chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:0 16px 2px;scroll-padding-inline:16px;overflow-x:auto}.discover-chips::-webkit-scrollbar{display:none}.discover-chips .chip{flex:none}}.out-note{color:var(--muted);margin:8px 0 0;font-size:.85rem}.hero .out-note,.hero p.out-note{color:var(--band-ink-soft);margin:8px 0 0;font-size:.85rem}@media (width<=540px){.hero p.out-note{display:block}}.model-stage .out-note{text-align:center;margin:0}.model-stage .facade-note{text-align:center;margin:0;font-size:.78rem}.cta-inline{flex-direction:column;align-items:flex-start;gap:0;margin:22px 0 26px;display:flex}.cta-inline .cta-room{text-align:center;max-width:100%}.cta-end{margin-top:34px}@media (width<=540px){.cta-inline{align-items:stretch}.cta-inline .out-note{text-align:center}}.cta-similar-top{flex-direction:column;align-items:center;margin:20px 0 0;display:flex}.cta-similar-top .cta-room{text-align:center;width:100%;max-width:560px}.offline-anchor{text-align:center;margin:14px 0 0}.meta .facts{letter-spacing:.02em;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.meta .facts .flag{vertical-align:-.08em;margin-right:5px;font-size:.95rem}.card:after{bottom:104px}@media (width<=540px){.card:after{bottom:100px}}dl.attrs{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}dl.attrs .attr{background:var(--surface);border:var(--rule);border-radius:var(--r-card);align-items:baseline;gap:6px;padding:6px 11px;font-size:.85rem;display:flex}dl.attrs dt{color:var(--muted);font-weight:600}dl.attrs dd{color:var(--ink);margin:0}.search-dd .dd-empty{white-space:normal;line-height:1.4}@font-face{font-family:Petrona;src:url(/fonts/petrona-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Albert Sans;src:url(/fonts/albert-sans-var.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:AlbertSans-fallback;src:local(Arial);size-adjust:102%;ascent-override:98%;descent-override:25%;line-gap-override:0%}@font-face{font-family:Petrona-fallback;src:local(Georgia);size-adjust:97%;ascent-override:92%;descent-override:24%;line-gap-override:0%}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#111014;--surface:#18161b;--surface-2:#211e25;--surface-bright:#2d2931;--ink:#eee8e4;--muted:#c9c1bc;--muted-2:#8d8580;--tag-ink:var(--muted);--hairline:#2a262e;--rule:1px solid var(--hairline);--shade:#050406;--scrim:#0c0b0e;--chrome:color-mix(in srgb, var(--canvas) 90%, transparent);--chrome-strong:color-mix(in srgb, var(--canvas) 96%, transparent);--glass:#0c0b0ebd;--on-glass:var(--muted);--on-glass-live:#ffe1e7;--signal:#ff4f6d;--signal-fill:#ff4f6d;--signal-fill-ink:#111014;--rule-live:1px solid color-mix(in srgb, var(--signal) 45%, var(--hairline));--signal-edge:0 0 0 1px color-mix(in srgb, var(--signal) 40%, transparent);--signal-glow:var(--signal-edge), 0 6px 20px -8px color-mix(in srgb, var(--signal) 45%, transparent);--live-edge-h:3px;--live-edge-color:var(--signal);--live-edge-glow:0 -2px 10px -2px color-mix(in srgb, var(--signal) 50%, transparent);--live-card-border:color-mix(in srgb, var(--signal) 30%, var(--hairline));--live-card-border-hover:color-mix(in srgb, var(--signal) 60%, var(--surface-bright));--accent:#ff4f6d;--accent-deep:#e8435f;--accent-ink:#111014;--accent-text:#ff4f6d;--cta-ring:color-mix(in srgb, var(--canvas) 65%, transparent);--band-top:#151317;--band-mid:#1c161b;--band-bot:#2a1820;--band-edge:color-mix(in srgb, var(--signal) 45%, transparent);--band-ink:#eee8e4;--band-ink-soft:#c9c1bc;--band-ink-label:#c9c1bc;--band-dot:var(--signal);--off-tint:grayscale(.95) saturate(.2) brightness(.72) contrast(.96);--off-tint-hover:none;--elev-1:0 1px 2px color-mix(in srgb, var(--shade) 55%, transparent);--elev-2:0 10px 26px -14px color-mix(in srgb, var(--shade) 80%, transparent), 0 2px 6px -3px color-mix(in srgb, var(--shade) 60%, transparent);--elev-3:0 18px 40px -16px color-mix(in srgb, var(--shade) 85%, transparent), 0 4px 12px -4px color-mix(in srgb, var(--shade) 65%, transparent);--elev-card-over:0 22px 46px -18px color-mix(in srgb, var(--shade) 85%, transparent), 0 6px 16px -6px color-mix(in srgb, var(--shade) 60%, transparent);--shadow-card:var(--elev-2);--danger:#ffb454;--ok:#eee8e4;--focus:#ff8fa3;--r-card:4px;--r-pill:999px;--gap:14px;--section-gap:56px;--font:"Albert Sans", "AlbertSans-fallback", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display:"Petrona", "Petrona-fallback", Georgia, serif;--font-logo:system-ui, -apple-system, "Segoe UI", sans-serif;--num:"tnum" 1, "lnum" 1;--step-mega:clamp(2.15rem, 5vw, 3.35rem);--step-h1:clamp(1.6rem, 3vw, 2.1rem);--step-lbl:.8rem;--track-lbl:.14em;--live:var(--signal);--live-ink:var(--signal-fill-ink);--air:var(--accent);--air-deep:var(--accent-deep);--air-band:var(--band-mid)}.hero h1,.model-head h1,.offline-title,.notfound h1,.legal h1,.facets h2,.faq-block h2,.admin h1{font-family:var(--font-display);letter-spacing:-.015em}.hero h1{font-weight:700}.card:has(.badge[data-live="1"]) .thumb:after{border-radius:0 0 var(--r-card) var(--r-card);top:auto;bottom:0}.card:has(.badge[data-live="1"]) .thumb:before{background:linear-gradient(0deg, color-mix(in srgb, var(--signal) 13%, transparent) 0%, transparent 26%), linear-gradient(180deg, color-mix(in srgb, var(--shade) 10%, transparent) 0%, transparent 24%)}.card:has(.badge[data-live="0"]):after{background:var(--surface-bright);color:var(--muted);box-shadow:0 4px 12px -4px color-mix(in srgb, var(--shade) 60%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent)}.hero .counts-line .cl-num{color:var(--signal);text-shadow:0 0 22px color-mix(in srgb, var(--signal) 55%, transparent)}.hero .counts-line:before{background:var(--signal);box-shadow:0 0 0 4px color-mix(in srgb, var(--signal) 26%, transparent), 0 0 16px color-mix(in srgb, var(--signal) 65%, transparent)}[data-model-offline] .similar-block .section-title .dot{background:var(--band-dot);box-shadow:0 0 10px color-mix(in srgb, var(--band-dot) 70%, transparent), 0 0 0 5px color-mix(in srgb, var(--band-dot) 24%, transparent)}.age-gate-enter{color:var(--accent-ink)}.age-gate-enter:hover{background:var(--accent-deep);color:var(--accent-ink)}.facade-play-icon:after{border-left-color:var(--accent-ink)}.wordmark{font-family:var(--font-logo);letter-spacing:-.02em;text-transform:none;color:var(--ink);font-weight:700}.wordmark-accent{color:var(--accent-text)}.site-header .brand{white-space:nowrap;gap:0;font-size:1.3rem;line-height:1.1;display:block}.site-header .brand:after{content:none}.tag-18{border:1px solid var(--accent);color:var(--accent-text);border-radius:var(--r-pill);font-family:var(--font-logo);letter-spacing:0;white-space:nowrap;padding:.1rem .6rem;font-size:.8rem;font-weight:600;line-height:1.5;display:inline-block}.header-18{flex:none;margin-right:auto}.site-header:has(.header-18) .brand{margin-right:0}.age-gate-logo{margin:0 0 12px;font-size:2.2rem;line-height:1.1}.age-gate-title{letter-spacing:0;margin:0 0 14px;font-size:1rem;font-weight:600}.age-gate-title .tag-18{font-size:.85rem}.age-gate-text{color:var(--muted)}.age-gate-links,.age-gate-links a{color:var(--muted-2)}.age-gate-links a:hover{color:var(--ink)}.age-gate-enter{background:var(--accent)}.card:after,.card:hover:after,.card:focus-within:after,.card:has(.badge[data-live="0"]):after{content:none;display:none}.card .thumb-link{z-index:6;position:absolute;inset:0}.card .thumb-link:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.card .badge{pointer-events:none;z-index:7}.card .fav{z-index:8}.brand-chip{z-index:7;pointer-events:none;letter-spacing:.02em;background:var(--glass);color:var(--on-glass);border:1px solid var(--hairline);border-radius:3px;padding:3px 7px;font-size:.62rem;font-weight:700;line-height:1.3;position:absolute;bottom:9px;right:8px}.new-chip{z-index:7;pointer-events:none;letter-spacing:.06em;text-transform:uppercase;background:var(--danger);color:var(--canvas);border-radius:3px;padding:2px 7px;font-size:.6rem;font-weight:800;line-height:1.4;position:absolute;bottom:9px;left:8px}.meta a.name{color:var(--ink);text-decoration:none}.meta a.name:hover{color:var(--accent-text)}.meta .since{color:var(--accent-text);font-size:.72rem;font-weight:600}.card-actions{justify-content:space-between;align-items:center;gap:8px;margin-top:6px;display:flex}.profile-link{min-height:34px;color:var(--muted-2);text-underline-offset:2px;align-items:center;font-size:.76rem;text-decoration:underline;display:inline-flex}.profile-link:hover{color:var(--ink)}.go-btn{border-radius:var(--r-pill);background:var(--accent);min-height:34px;color:var(--accent-ink);white-space:nowrap;box-shadow:0 6px 16px -9px color-mix(in srgb, var(--accent) 60%, transparent);justify-content:center;align-items:center;padding:0 14px;font-size:.8rem;font-weight:800;text-decoration:none;display:inline-flex}.go-btn:hover{background:var(--accent-deep);color:var(--accent-ink)}.thumb iframe.preview-frame{z-index:5;pointer-events:none;background:var(--shade);border:0;width:100%;height:100%;position:absolute;inset:0}.card.is-previewing .thumb img{opacity:0}.mood-chips{top:var(--header-h,0px);z-index:15;background:var(--chrome-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:var(--rule);margin:18px -20px 0;padding:8px 20px;position:sticky}.mood-track{scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:8px;display:flex;overflow-x:auto}.mood-track::-webkit-scrollbar{display:none}.chip.mood{white-space:nowrap;flex:none}.chip.mood b{color:var(--accent-text);font-variant-numeric:tabular-nums;margin-left:6px;font-weight:700}.chip.mood.is-active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.chip.mood.is-active b{color:var(--accent-ink)}@media (width<=540px){.mood-chips{margin:12px -14px 0;padding:8px 14px}}.model-rail{margin-top:30px}.model-rail .section-title{margin:0}.rail-head{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:14px;display:flex}.rail-more{color:var(--accent-text);white-space:nowrap;font-size:.86rem;font-weight:600;text-decoration:none}.rail-note{color:var(--muted);margin:-6px 0 12px;font-size:.88rem}.grid.rail-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:minmax(150px,44%);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.grid.rail-grid>.card{scroll-snap-align:start}@media (width>=560px){.grid.rail-grid{grid-auto-columns:calc((100% - 3 * var(--gap)) / 3.4)}}@media (width>=860px){.grid.rail-grid{grid-auto-columns:calc((100% - 5 * var(--gap)) / 6)}}.grid-head{margin:var(--section-gap) 0 16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.grid-head .section-title{margin:0}.filter-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.fb-field{color:var(--muted);align-items:center;gap:6px;font-size:.78rem;display:inline-flex}.fb-field select{border-radius:var(--r-pill);background:var(--surface);min-height:36px;color:var(--ink);border:var(--rule);font:inherit;padding:6px 12px;font-size:.84rem}.fb-field select:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.hero-home{gap:22px;display:grid}@media (width>=900px){.hero-home{grid-template-columns:1fr 1.1fr;align-items:center}}.featured{gap:12px;display:grid}.featured-stage{aspect-ratio:16/10;background:var(--surface-2);border:var(--rule-live);box-shadow:var(--elev-3);border-radius:8px;position:relative;overflow:hidden}.featured-stage img{object-fit:cover;width:100%;height:100%;display:block}.featured-stage iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.featured-stage .badge{z-index:3;position:absolute;top:10px;left:10px}.featured-play{z-index:4;border-radius:var(--r-pill);cursor:pointer;background:var(--glass);color:var(--on-glass-live);border:1px solid color-mix(in srgb, var(--signal) 60%, transparent);font:inherit;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:11px 18px;font-size:.9rem;font-weight:700;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.featured-play:hover{background:color-mix(in srgb, var(--signal) 25%, var(--glass))}.featured-body{justify-items:start;gap:8px;display:grid}.featured-rule{color:var(--band-ink-soft);margin:0;font-size:.86rem}.featured-rule span{color:var(--band-ink);font-weight:700}.featured-name{font-family:var(--font-display);color:var(--band-ink);margin:0;font-size:1.5rem;font-weight:700}.featured .hero-cta{margin-top:2px}.featured .out-note{margin:0}@media (width<=540px){.hero .featured p{display:block}.featured-name{font-size:1.25rem}}.fallback-callout{background:color-mix(in srgb, var(--signal) 9%, var(--surface));border:var(--rule-live);border-radius:8px;justify-items:start;gap:6px;margin:20px 0 0;padding:14px 16px;display:grid}.fallback-callout p{color:var(--muted);margin:0}.fallback-callout strong{color:var(--ink)}.model-head .since{color:var(--accent-text);font-size:.85rem;font-weight:600}.schedule-top{margin-top:18px}.schedule-top .section-title{margin-top:0}.fav-cta{cursor:pointer;margin-top:10px}.lucky-bar{z-index:40;color:var(--ink);background:var(--chrome-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:var(--rule-live);box-shadow:var(--elev-3);align-items:center;gap:12px;text-decoration:none;display:flex;position:fixed}.lucky-txt{color:var(--muted);flex-direction:column;min-width:0;font-size:.74rem;line-height:1.25;display:flex}.lucky-txt b{color:var(--ink);font-size:.88rem}@media (width<=768px){.lucky-bar{padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-width:1px 0 0;border-radius:0;justify-content:space-between;bottom:0;left:0;right:0}body:has(.lucky-bar) main{padding-bottom:84px}}@media (width>=769px){.lucky-bar{border-radius:var(--r-pill);padding:8px 8px 8px 18px;bottom:20px;right:20px}}.next-bar{z-index:45;background:var(--surface-2);border:var(--rule-live);box-shadow:var(--elev-3);border-radius:12px;align-items:center;gap:10px;padding:8px;animation:.25s ease-out next-in;display:flex;position:fixed;bottom:84px;left:10px;right:10px}.next-bar img{object-fit:cover;border-radius:4px;flex:none;width:44px;height:56px}.next-txt{min-width:0;color:var(--muted);flex-direction:column;flex:1;font-size:.8rem;display:flex}.next-txt b{color:var(--ink);font-size:.86rem}.next-close{min-width:36px;min-height:36px;color:var(--muted-2);cursor:pointer;background:0 0;border:0;flex:none;font-size:1rem}.next-close:hover{color:var(--ink)}@media (width>=769px){.next-bar{width:min(400px,100% - 40px);bottom:84px;left:auto;right:20px}}@keyframes next-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.next-bar{animation:none}}
