:root{--accent:#ff7a00;--bg:#08090a;--panel:#111214;--line:#25262a;--muted:#8c8f96}*{box-sizing:border-box}html{background:var(--bg);color:#f7f7f7;font-family:Inter,Arial,sans-serif}body{margin:0;background:var(--bg)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:132px;background:#0d0e10;border-right:1px solid #17181b;z-index:10;padding:22px 8px;display:flex;flex-direction:column}.brand-mini img{width:70px;height:34px;object-fit:contain;margin:0 auto 18px;display:block}.sidebar nav{display:grid;gap:7px}.sidebar nav a{padding:14px 16px;border-radius:10px;color:#8c8f96;display:flex;gap:12px}.sidebar nav a.active,.sidebar nav a:hover{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent)}.sidebar small{margin-top:auto;color:#555;text-transform:uppercase;font-size:9px}.site-shell{margin-left:132px;min-height:100vh}.statusbar{height:26px;border-bottom:1px solid #17181b;display:flex;justify-content:center;gap:30px;align-items:center;font-size:9px;letter-spacing:3px}.statusbar span:first-child{color:#42d9ef}.statusbar span:last-child{color:#ff435d}.statusbar a{color:var(--muted)}.hero{min-height:515px;background-position:center;background-size:cover;display:grid;place-items:center}.hero-inner{text-align:center;width:min(660px,90%)}.hero-logo{width:min(420px,75%);height:125px;object-fit:contain}.hero p{text-transform:uppercase;letter-spacing:5px;color:#aaa;font-size:11px}.search{display:flex;background:#121214;border:1px solid #29292e;border-radius:16px;padding:7px;margin:30px 0}.search input{flex:1;border:0;background:transparent;color:#fff;padding:14px 18px;outline:none}.search button,.btn{border:0;background:var(--accent);color:#090909;font-weight:800;border-radius:10px;padding:12px 22px;cursor:pointer}.chips{display:flex;gap:8px;overflow:auto}.chips a{border:1px solid #2b2c30;border-radius:999px;padding:9px 17px;color:#8e9199;font-size:10px;text-transform:uppercase;letter-spacing:1px}.promos{padding:20px 0 70px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;width:min(920px,92%);margin:auto}.promo{height:168px;border:1px solid var(--accent);border-radius:10px;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;padding:16px}.promo span{font-size:12px;color:#bbb;margin-top:6px}.content{padding:30px 12px 60px}.section-title{display:flex;align-items:center;gap:20px}.section-title:after{content:"";height:1px;background:#202124;flex:1}.video-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.video-card{background:#131416;border:1px solid #25262a;border-radius:10px;overflow:hidden}.thumb{aspect-ratio:16/9;background-size:cover;background-position:center;position:relative}.thumb b{position:absolute;top:8px;left:8px;background:#161616;color:var(--accent);font-size:8px;padding:5px 7px;border-radius:4px}.thumb span{position:absolute;right:8px;bottom:8px;background:#111;padding:4px 6px;border-radius:4px;font-size:10px}.card-body{padding:12px}.card-body h3{font-size:14px;margin:0 0 12px;line-height:1.35}.card-body p{color:#7f8289;font-size:11px;margin:0}.card-body em{color:var(--accent)}footer{border-top:1px solid #202124;padding:25px;display:flex;justify-content:center;gap:30px;color:#777;font-size:12px}.age-gate{display:none;position:fixed;inset:0;background:rgba(0,0,0,.94);z-index:100;place-items:center}.age-gate.show{display:grid}.age-gate>div{width:min(480px,90%);text-align:center;background:#111;border:1px solid #292929;padding:36px;border-radius:18px}.age-gate img{width:220px}.age-gate button{display:block;width:100%;margin:20px 0 12px;background:var(--accent);border:0;padding:14px;border-radius:10px;font-weight:bold}.age-gate a{color:#999}.watch{padding:35px;width:min(1100px,94%);margin:auto}.watch video{width:100%;max-height:72vh;background:#000;border-radius:12px}.watch .meta{color:#888}.center-page,.login-page{min-height:100vh;display:grid;place-items:center;text-align:center}.center-page img,.login-box img{width:240px}.panel{background:#111214;border:1px solid #25262a;border-radius:14px;padding:22px;margin-bottom:20px}.login-box{width:min(430px,92%);display:grid;gap:18px}.login-box label{display:grid;text-align:left;gap:8px}.error{color:#ff5468}.admin-nav{position:fixed;inset:0 auto 0 0;width:230px;background:#0d0e10;border-right:1px solid #25262a;padding:22px;display:flex;flex-direction:column;gap:8px}.admin-nav img{width:150px;margin:0 auto 20px}.admin-nav a,.admin-nav button{padding:12px;border-radius:8px;color:#aaa;background:transparent;border:0;text-align:left;width:100%}.admin-nav a:hover{background:#1b1c1f;color:var(--accent)}.admin-nav form{margin-top:auto}.admin-main{margin-left:230px;padding:28px}.admin-main header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.admin-main header span{color:#777}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-bottom:20px}.stats div{background:#111214;border:1px solid #25262a;border-radius:14px;padding:24px}.stats b{font-size:32px;display:block;color:var(--accent)}.stats span{color:#8c8f96}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:grid;gap:7px;color:#aaa;font-size:13px}.form-grid .wide{grid-column:1/-1}.form-grid .check{display:flex;align-items:center}.form-grid button{width:max-content}input,textarea,select{background:#0b0c0e;border:1px solid #303137;border-radius:8px;color:#fff;padding:11px}textarea{min-height:110px;resize:vertical}.inline-form{display:flex;gap:10px;flex-wrap:wrap}.inline-form input{min-width:240px}.list{display:grid;gap:10px;margin-top:20px}.list>div,.item{border:1px solid #292a2e;border-radius:10px;padding:14px;display:flex;justify-content:space-between;gap:15px;align-items:center}.item{display:block;margin-bottom:10px}.item summary{display:flex;justify-content:space-between;cursor:pointer}.item form{margin-top:18px}.danger{background:#45141a;color:#ff8794;border:1px solid #7b202c;border-radius:8px;padding:9px 14px}.notice{color:#b9a87b;background:#2c2719;border:1px solid #564a24;padding:12px;border-radius:8px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:12px;border-bottom:1px solid #25262a}.ad-zone{padding:20px;text-align:center}.empty{color:#777}@media(max-width:1000px){.video-grid{grid-template-columns:repeat(2,1fr)}.promos{grid-template-columns:1fr 1fr}.stats{grid-template-columns:1fr 1fr}}@media(max-width:700px){.sidebar{position:sticky;top:0;width:100%;height:auto;flex-direction:row;align-items:center;padding:8px;overflow:auto}.brand-mini img{margin:0;width:65px}.sidebar nav{display:flex}.sidebar nav a{padding:10px}.sidebar nav span,.sidebar small{display:none}.site-shell{margin-left:0}.hero{min-height:420px}.hero-logo{height:90px}.promos{grid-template-columns:1fr}.video-grid{grid-template-columns:1fr}.admin-nav{position:static;width:100%;flex-direction:row;overflow:auto;align-items:center}.admin-nav img{width:100px;margin:0}.admin-nav form{margin:0}.admin-main{margin-left:0;padding:15px}.form-grid,.stats{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}
/* Admin v2 */
.admin-nav{background:linear-gradient(180deg,#0c0d0f,#090a0b);box-shadow:20px 0 60px rgba(0,0,0,.25)}.admin-nav .admin-brand{display:grid;place-items:center;gap:4px;margin-bottom:22px}.admin-nav .admin-brand img{margin:0;width:145px}.admin-nav .admin-brand span{font-size:9px;letter-spacing:3px;color:var(--accent)}.admin-nav nav{display:grid;gap:6px}.admin-nav nav a{display:flex;gap:12px;align-items:center;transition:.22s ease}.admin-nav nav a:hover{transform:translateX(4px)}.admin-account{border:1px solid #26282d;border-radius:12px;padding:12px;margin-top:auto;display:grid;gap:4px}.admin-account small{color:var(--accent);letter-spacing:2px}.admin-account strong{font-size:11px;overflow:hidden;text-overflow:ellipsis}.admin-nav form{margin-top:6px}.admin-main{background:radial-gradient(circle at 75% 0,color-mix(in srgb,var(--accent) 8%,transparent),transparent 28%),#090a0b;min-height:100vh}.admin-enter{animation:adminEnter .45s ease both}@keyframes adminEnter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.admin-header{padding:8px 0 10px}.admin-header h1{font-size:34px;margin:4px 0 8px}.admin-header p{margin:0;color:#858991}.eyebrow{font-size:10px!important;letter-spacing:2.5px!important;color:var(--accent)!important;font-weight:800}.panel{box-shadow:0 18px 45px rgba(0,0,0,.16);transition:border-color .2s ease,transform .2s ease}.panel:hover{border-color:#34363c}.panel-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.panel-head h2{margin:4px 0 0}.panel-head a{color:var(--accent);font-size:12px}.stats-five{grid-template-columns:repeat(5,1fr)}.stats div{position:relative;overflow:hidden;transition:.25s ease}.stats div:after{content:"";position:absolute;inset:auto -30px -45px auto;width:110px;height:110px;border-radius:50%;background:color-mix(in srgb,var(--accent) 10%,transparent)}.stats div:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,#25262a)}.stats i{font-style:normal;color:var(--accent);font-size:17px}.stats b{margin:10px 0 4px}.dashboard-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.chart-list{display:grid;gap:17px}.chart-row>div:first-child{display:flex;justify-content:space-between;gap:15px;margin-bottom:7px}.chart-row strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:70%}.chart-row span{font-size:11px;color:#83868d}.bar{height:8px;background:#090a0c;border-radius:999px;overflow:hidden}.bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#ffb15d);animation:barGrow .8s ease both}@keyframes barGrow{from{width:0}}td small{display:block;color:#777;margin-top:4px}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:5px 9px;font-size:9px;text-transform:uppercase;letter-spacing:1px;border:1px solid #34363a}.badge.ok{color:#77e8a0;background:#10261a;border-color:#214b31}.badge.draft{color:#c6a96a;background:#2b2415;border-color:#50401e}.badge.owner{color:#ffbf73;background:#33220e;border-color:#6b4117}.badge.staff{color:#8cc9ff;background:#102437;border-color:#21496c}.toast{background:#10261a;color:#8ef0aa;border:1px solid #245337;padding:12px 15px;border-radius:10px;margin-bottom:18px;animation:adminEnter .3s ease}.bulk-panel{border-color:color-mix(in srgb,var(--accent) 40%,#25262a);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,#111214),#111214 50%)}.dropzone{border:1px dashed #444851;border-radius:14px;padding:28px!important;cursor:pointer;text-align:center;transition:.2s ease;background:#0b0c0e}.dropzone:hover{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 6%,#0b0c0e)}.dropzone input{display:none}.dropzone span{color:#fff;font-weight:700;font-size:15px}.dropzone small{color:#74777e}.dropzone.compact{padding:18px!important}.upload-progress{height:42px;background:#0a0b0d;border:1px solid #27292e;border-radius:10px;position:relative;overflow:hidden;display:none}.upload-progress.active{display:flex;align-items:center;justify-content:center}.upload-progress i{position:absolute;inset:0 auto 0 0;width:var(--progress,5%);background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 35%,transparent),color-mix(in srgb,var(--accent) 70%,transparent));transition:width .3s}.upload-progress span{position:relative;font-size:12px}.table-search{max-width:240px}.media-list{display:grid;gap:10px}.media-item summary{align-items:center}.media-summary{display:flex;align-items:center;gap:13px}.media-summary>div:last-child{display:grid;gap:5px}.media-summary span{font-size:11px;color:#858991}.mini-thumb{width:92px;height:52px;border-radius:8px;background-size:cover;background-position:center}.team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.team-card{border:1px solid #292b30;border-radius:14px;padding:16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:#0e0f11}.team-card .avatar{width:42px;height:42px;border-radius:12px;background:color-mix(in srgb,var(--accent) 16%,#151619);display:grid;place-items:center;color:var(--accent);font-weight:900}.team-card>div:nth-child(2){display:grid;gap:4px}.team-card>div:nth-child(2) span{font-size:10px;color:#777}.team-card form{margin:0}.team-card small{grid-column:1/-1;color:#6f7278}.category-grid{display:grid;gap:12px;margin-top:22px}.category-grid article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:12px;padding:16px;border:1px solid #292b30;border-radius:12px;background:#0e0f11}.category-grid article>div{display:grid;gap:5px}.category-grid article span{font-size:10px;color:#767980}@media(max-width:1250px){.stats-five{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}}@media(max-width:800px){.stats-five,.team-grid{grid-template-columns:1fr 1fr}.category-grid article{grid-template-columns:1fr}.admin-header{align-items:flex-start}.admin-header .btn{margin-top:10px}}@media(max-width:560px){.stats-five,.team-grid{grid-template-columns:1fr}.mini-thumb{width:70px;height:42px}.panel-head{align-items:flex-start;gap:10px;flex-direction:column}}
/* BRTOI v3 — premium public site and live site studio */
:root{--accent-2:#ffb15d;--radius:16px;--card-columns:4}.announcement-bar{height:38px;margin-left:0;display:flex;align-items:center;justify-content:center;gap:12px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 12%,#090a0b),color-mix(in srgb,var(--accent-2) 8%,#090a0b));border-bottom:1px solid color-mix(in srgb,var(--accent) 32%,#222);font-size:11px;letter-spacing:1.2px}.announcement-bar span{color:var(--accent)}.announcement-bar b{color:var(--accent);font-size:10px}.premium-hero{position:relative;overflow:hidden;min-height:650px;background-attachment:fixed}.premium-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 31%),linear-gradient(90deg,rgba(0,0,0,.65),transparent 25%,transparent 75%,rgba(0,0,0,.65));pointer-events:none}.hero-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);filter:blur(90px);animation:heroFloat 7s ease-in-out infinite}.hero-inner{position:relative;z-index:1;width:min(790px,92%)}.hero-gif{width:min(470px,78%);height:260px;object-fit:contain;filter:drop-shadow(0 25px 45px rgba(0,0,0,.75))}.hero h1{font-size:clamp(28px,4vw,54px);line-height:1.05;margin:-22px 0 12px;letter-spacing:-1.7px}.premium-search{padding:7px 7px 7px 18px;border-radius:18px;background:rgba(13,14,16,.86);backdrop-filter:blur(18px);box-shadow:0 22px 70px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.04)}.premium-search>span{color:var(--accent);font-size:19px}.premium-search button{background:linear-gradient(135deg,var(--accent),var(--accent-2));padding:15px 24px;border-radius:12px}.chips{justify-content:center;padding:4px}.chips a{transition:.22s ease;background:rgba(15,16,18,.72);backdrop-filter:blur(10px)}.chips a:hover,.chips a.selected{color:#090909;background:var(--accent);border-color:var(--accent);transform:translateY(-2px)}.premium-frame{border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 12%,#2a2b2f);box-shadow:0 18px 55px rgba(0,0,0,.26);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.premium-frame:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--accent) 68%,#333);box-shadow:0 28px 80px rgba(0,0,0,.43),0 0 34px color-mix(in srgb,var(--accent) 10%,transparent)}.promos{width:min(1180px,92%);padding-top:35px}.promo{height:210px;position:relative;overflow:hidden;padding:22px}.promo:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,color-mix(in srgb,var(--accent) 15%,transparent),transparent 45%);transition:.35s}.promo:hover:before{transform:translateX(14px)}.promo>*{position:relative}.promo-kicker{color:var(--accent)!important;font-size:9px!important;letter-spacing:2px;font-weight:800}.promo strong{font-size:19px}.promo small{color:#aaa;margin-top:5px}.promo i{font-style:normal;color:var(--accent);font-size:11px;margin-top:14px}.content{width:min(1500px,calc(100% - 34px));margin:auto;padding-top:55px}.section-title{margin-bottom:24px}.section-title h2{font-size:32px;margin:5px 0}.modern-grid{grid-template-columns:repeat(var(--card-columns),minmax(0,1fr));gap:19px}.video-card{background:linear-gradient(180deg,color-mix(in srgb,var(--panel) 94%,white 2%),var(--panel));overflow:hidden}.video-card .thumb{overflow:hidden}.video-card .thumb:before{content:"";position:absolute;inset:0;background:inherit;background-size:cover;background-position:center;transition:transform .5s ease}.video-card:hover .thumb:before{transform:scale(1.07)}.thumb-shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.7),transparent 52%);z-index:1}.play-button{z-index:2!important;left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%) scale(.8);width:48px;height:48px;border-radius:50%!important;background:rgba(0,0,0,.62)!important;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;opacity:0;transition:.25s}.video-card:hover .play-button{opacity:1;transform:translate(-50%,-50%) scale(1)}.thumb b,.duration{z-index:2}.duration{right:9px!important;bottom:9px!important}.card-body{padding:15px}.card-body small{color:var(--accent);font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.card-body h3{font-size:14px;margin:7px 0 14px}.card-body p{display:flex;justify-content:space-between}.empty-state{grid-column:1/-1;text-align:center;padding:80px;border:1px dashed #303238;border-radius:var(--radius);color:#888}.empty-state b{font-size:36px;color:var(--accent)}footer{flex-direction:column;align-items:center;padding:42px}footer img{width:150px;height:55px;object-fit:contain}footer div{display:flex;gap:24px}.age-gate>div{border-radius:var(--radius);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 13%,transparent),transparent 40%),#101113}.age-gate img{width:270px;height:180px;object-fit:contain}.animations-on .reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease var(--delay,0ms),transform .7s ease var(--delay,0ms)}.animations-on .reveal.visible{opacity:1;transform:none}.animations-off .reveal{opacity:1!important;transform:none!important}@keyframes heroFloat{50%{transform:translateY(-18px) scale(1.05)}}
.site-editor-grid{display:grid;grid-template-columns:minmax(520px,1.1fr) minmax(390px,.9fr);gap:22px}.editor-panel{margin:0}.editor-section{border-top:1px solid #2a2c31;padding-top:22px;margin-top:8px}.editor-section:first-child{border-top:0;padding-top:0}.editor-section h2{margin:4px 0 0}.save-site-btn{position:sticky;bottom:15px;z-index:3;padding:16px;box-shadow:0 16px 44px rgba(0,0,0,.42)}.ghost-btn{background:transparent;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 45%,#333)}.preview-sticky{position:sticky;top:20px;height:max-content}.preview-toolbar{height:39px;background:#17181b;border:1px solid #303238;border-bottom:0;border-radius:14px 14px 0 0;display:flex;align-items:center;padding:0 13px;gap:7px}.preview-toolbar span{margin-right:auto;font-size:9px;letter-spacing:2px;color:#8e9198}.preview-toolbar i{width:8px;height:8px;border-radius:50%;background:#383a40}.site-preview{background:var(--bg);border:1px solid #303238;border-radius:0 0 14px 14px;overflow:hidden;min-height:610px;box-shadow:0 28px 80px rgba(0,0,0,.35)}.preview-announcement{text-align:center;padding:8px;background:color-mix(in srgb,var(--accent) 13%,#0d0e10);font-size:8px;color:#ddd}.preview-hero{height:285px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px}.preview-hero img{width:200px;height:125px;object-fit:contain}.preview-hero h3{margin:-7px 0 4px;font-size:21px}.preview-hero p{margin:0;color:#aaa;font-size:8px;letter-spacing:2px;text-transform:uppercase}.preview-search{height:32px;width:75%;border:1px solid #35363b;background:#111318;border-radius:11px;margin-top:16px}.preview-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;padding:14px}.preview-cards article{background:var(--panel);border:1px solid color-mix(in srgb,var(--accent) 17%,#292b30);border-radius:var(--radius);overflow:hidden;padding-bottom:8px}.preview-cards article div{height:58px;background:linear-gradient(135deg,#2b2d32,#111)}.preview-cards b,.preview-cards span{display:block;margin:7px 7px 0;font-size:7px}.preview-cards span{color:#777;margin-top:3px}.form-grid input[type=range]{padding:0;accent-color:var(--accent)}.form-grid output{float:right;color:var(--accent)}
@media(max-width:1280px){.modern-grid{grid-template-columns:repeat(min(var(--card-columns),3),1fr)}.site-editor-grid{grid-template-columns:1fr}.preview-sticky{position:static}}@media(max-width:900px){.modern-grid{grid-template-columns:repeat(2,1fr)}.premium-hero{background-attachment:scroll}.hero-gif{height:190px}}@media(max-width:600px){.modern-grid{grid-template-columns:1fr}.announcement-bar b{display:none}.hero h1{font-size:30px}.premium-search button{padding:13px}.content{width:min(100% - 22px,1500px)}footer div{flex-direction:column;align-items:center}.site-editor-grid{display:block}.site-editor-page .form-grid{grid-template-columns:1fr}}

/* BRTOI v4 — navigation publique compacte et extensible (admin inchangé) */
.public-sidebar{width:60px;padding:18px 7px 16px;background:linear-gradient(180deg,#0d0e10 0%,#101012 58%,color-mix(in srgb,var(--accent) 7%,#0d0e10) 100%);border-right:1px solid #1c1d21;overflow:hidden;transition:width .34s cubic-bezier(.2,.8,.2,1),box-shadow .34s ease;box-shadow:8px 0 30px rgba(0,0,0,.16);z-index:30}.public-sidebar:hover,.public-sidebar:focus-within{width:204px;box-shadow:22px 0 60px rgba(0,0,0,.48)}.sidebar-brand{height:42px;display:flex;align-items:center;gap:13px;padding:0 11px;margin-bottom:18px;white-space:nowrap}.sidebar-brand img{width:24px;height:25px;object-fit:contain;flex:0 0 24px;margin:0;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 25%,transparent))}.sidebar-brand strong{font-family:Georgia,serif;color:var(--accent);font-size:20px;font-weight:700;opacity:0;transform:translateX(-8px);transition:.25s ease}.public-sidebar:hover .sidebar-brand strong,.public-sidebar:focus-within .sidebar-brand strong{opacity:1;transform:none}.public-sidebar nav{display:flex;flex-direction:column;gap:5px}.public-sidebar nav a{height:44px;padding:0 13px;border-radius:10px;display:flex;align-items:center;gap:15px;white-space:nowrap;color:#777b84;position:relative;transition:background .22s ease,color .22s ease,transform .22s ease}.public-sidebar nav a:before{content:"";position:absolute;left:-7px;top:10px;bottom:10px;width:3px;border-radius:4px;background:var(--accent);opacity:0;transform:scaleY(.4);transition:.22s}.public-sidebar nav a:hover{transform:translateX(2px)}.public-sidebar nav a.active,.public-sidebar nav a:hover{background:color-mix(in srgb,var(--accent) 14%,#141519);color:var(--accent)}.public-sidebar nav a.active:before,.public-sidebar nav a:hover:before{opacity:1;transform:scaleY(1)}.public-sidebar nav svg{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.public-sidebar nav span{opacity:0;transform:translateX(-8px);transition:opacity .2s ease .03s,transform .28s ease .03s;font-size:13px}.public-sidebar:hover nav span,.public-sidebar:focus-within nav span{opacity:1;transform:none}.sidebar-foot{margin-top:auto;height:30px;display:flex;align-items:center;gap:11px;padding:0 14px;white-space:nowrap;color:#555}.sidebar-foot .adult-dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px color-mix(in srgb,var(--accent) 65%,transparent)}.sidebar-foot small{margin:0;opacity:0;transition:.2s;font-size:8px;letter-spacing:1.5px}.public-sidebar:hover .sidebar-foot small,.public-sidebar:focus-within .sidebar-foot small{opacity:1}.site-shell{margin-left:60px;transition:margin-left .34s cubic-bezier(.2,.8,.2,1)}body:has(.public-sidebar:hover) .site-shell,body:has(.public-sidebar:focus-within) .site-shell{margin-left:204px}.statusbar{position:relative;z-index:4;background:rgba(7,8,9,.88);backdrop-filter:blur(12px)}.premium-hero{min-height:600px;border-bottom:1px solid #17181b}.premium-hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--bg));pointer-events:none}.hero-inner{animation:heroEntrance .85s cubic-bezier(.16,1,.3,1) both}.premium-search{transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.premium-search:focus-within{transform:translateY(-2px) scale(1.005);border-color:color-mix(in srgb,var(--accent) 55%,#29292e);box-shadow:0 26px 80px rgba(0,0,0,.5),0 0 35px color-mix(in srgb,var(--accent) 9%,transparent)}.premium-search button{transition:transform .2s ease,filter .2s ease}.premium-search button:hover{transform:translateY(-1px);filter:brightness(1.08)}.promo{isolation:isolate}.promo:after{content:"";position:absolute;inset:-120% auto -120% -45%;width:28%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.16),transparent);transform:rotate(18deg);transition:left .65s ease}.promo:hover:after{left:125%}.video-card{will-change:transform}.video-card:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px rgba(255,255,255,.035)}.video-card{position:relative}.section-title h2{font-family:Georgia,serif}.chips::-webkit-scrollbar{height:0}@keyframes heroEntrance{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.public-sidebar,.site-shell,.public-sidebar *{transition:none!important}.hero-inner{animation:none!important}}
@media(max-width:700px){.public-sidebar{position:sticky;width:100%;height:58px;flex-direction:row;padding:7px 10px;overflow-x:auto;overflow-y:hidden}.public-sidebar:hover,.public-sidebar:focus-within{width:100%}.sidebar-brand{margin:0 5px 0 0;padding:0;height:42px}.sidebar-brand strong,.public-sidebar:hover .sidebar-brand strong{display:none}.public-sidebar nav{flex-direction:row}.public-sidebar nav a{width:44px;padding:0;justify-content:center}.public-sidebar nav span,.public-sidebar:hover nav span,.sidebar-foot{display:none}.site-shell,body:has(.public-sidebar:hover) .site-shell,body:has(.public-sidebar:focus-within) .site-shell{margin-left:0}.premium-hero{min-height:520px}}
.live-save-status{display:block;margin-top:9px;color:#8f939b;transition:.2s}.live-save-status[data-state="pending"]{color:#ffb15d}.live-save-status[data-state="saving"]{color:#7ec8ff}.live-save-status[data-state="saved"]{color:#6fe7a5}.live-save-status[data-state="error"]{color:#ff7070}


/* Admin visual upload previews */
.visual-upload{min-height:180px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;overflow:hidden}
.upload-preview{width:100%;height:78px;object-fit:contain;border-radius:12px;background:#08090b;border:1px solid #282a30;padding:8px;box-shadow:inset 0 0 30px rgba(0,0,0,.45)}
.hero-upload-preview{height:105px}.banner-upload-preview{height:130px;object-fit:cover}.banner-upload{min-height:225px}
.visual-upload:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}

/* BRTOI v7 — motion studio, admin polish and mandatory 18+ entrance */
html.age-locked,html.age-locked body{overflow:hidden}
body{--glow-alpha:calc(var(--glow-strength, .55) * .22)}
.ambient-particles{position:fixed;inset:0;pointer-events:none;overflow:hidden;z-index:0;opacity:0;transition:opacity .4s ease}
.particles-on .ambient-particles{opacity:1}
.ambient-particles i{position:absolute;width:4px;height:4px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px color-mix(in srgb,var(--accent) 75%,transparent);animation:ambientDrift 13s linear infinite;opacity:.25}
.ambient-particles i:nth-child(1){left:12%;top:82%;animation-duration:16s}.ambient-particles i:nth-child(2){left:34%;top:70%;animation-delay:-7s;width:2px;height:2px}.ambient-particles i:nth-child(3){left:56%;top:90%;animation-duration:20s;animation-delay:-4s}.ambient-particles i:nth-child(4){left:74%;top:76%;animation-duration:14s;animation-delay:-9s}.ambient-particles i:nth-child(5){left:88%;top:64%;width:3px;height:3px;animation-duration:18s}.ambient-particles i:nth-child(6){left:44%;top:94%;animation-delay:-12s}
@keyframes ambientDrift{0%{transform:translate3d(0,0,0) scale(.7);opacity:0}15%{opacity:.38}100%{transform:translate3d(45px,-115vh,0) scale(1.5);opacity:0}}

.announcement-bar{position:relative;display:block;overflow:hidden;padding:0;min-height:36px;border-bottom:1px solid color-mix(in srgb,var(--accent) 25%,#17181b);background:linear-gradient(90deg,#090a0c,color-mix(in srgb,var(--accent) 11%,#090a0c),#090a0c);white-space:nowrap;z-index:20}
.announcement-bar:before,.announcement-bar:after{content:"";position:absolute;top:0;bottom:0;width:80px;z-index:2;pointer-events:none}.announcement-bar:before{left:0;background:linear-gradient(90deg,#090a0c,transparent)}.announcement-bar:after{right:0;background:linear-gradient(-90deg,#090a0c,transparent)}
.announcement-track{display:flex;width:max-content;min-width:100%;align-items:center;min-height:36px}
.announcement-copy{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-width:100vw;padding:0 45px;font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:#d9d9db}
.announcement-copy i{font-style:normal;color:var(--accent);filter:drop-shadow(0 0 9px var(--accent))}.announcement-copy b{color:var(--accent);font-size:9px}
.announcement-bar.is-moving .announcement-track{animation:announcementMarquee var(--promo-speed,22s) linear infinite}.announcement-bar:hover .announcement-track{animation-play-state:paused}
@keyframes announcementMarquee{to{transform:translateX(-33.333%)}}

.premium-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--accent) calc(var(--glow-strength, .55)*20%),transparent),transparent 35%);mix-blend-mode:screen;opacity:var(--glow-strength,.55)}
.card-hover-on .video-card{transition:transform .32s cubic-bezier(.2,.75,.2,1),border-color .3s ease,box-shadow .3s ease}
.card-hover-on .video-card:hover{transform:translateY(-9px) scale(1.012);border-color:color-mix(in srgb,var(--accent) 56%,#292b30);box-shadow:0 25px 65px rgba(0,0,0,.5),0 0 35px color-mix(in srgb,var(--accent) calc(var(--glow-strength,.55)*25%),transparent)}
.card-hover-off .video-card:hover{transform:none}

/* Full-screen cinematic age verification */
.age-gate{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:24px;background:rgba(0,0,0,.94);backdrop-filter:blur(22px) saturate(.7);opacity:0;visibility:hidden;transition:opacity .45s ease,visibility .45s ease;perspective:1200px}
.age-gate:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 30%),conic-gradient(from 0deg,transparent,color-mix(in srgb,var(--accent) 5%,transparent),transparent 30%);animation:gateBackdrop 18s linear infinite}
.age-gate.show{opacity:1;visibility:visible}.age-gate.leaving{opacity:0}.age-gate-card{position:relative;width:min(540px,100%);padding:42px 44px 38px;text-align:center;border:1px solid color-mix(in srgb,var(--accent) 38%,#2e3036);border-radius:28px;background:linear-gradient(145deg,rgba(20,21,24,.97),rgba(7,8,10,.98));box-shadow:0 50px 160px rgba(0,0,0,.8),0 0 80px color-mix(in srgb,var(--accent) 12%,transparent),inset 0 1px rgba(255,255,255,.05);overflow:hidden;transform:translateY(38px) rotateX(7deg) scale(.94);opacity:0;transition:transform .7s cubic-bezier(.16,1,.3,1),opacity .55s ease}
.age-gate.show .age-gate-card{transform:none;opacity:1}.age-gate-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.035) 48%,transparent 66%);transform:translateX(-120%);animation:gateShine 4.5s ease-in-out infinite 1.2s}.age-gate-card.denied{animation:gateDenied .55s ease both}
.age-gate-card>img{position:relative;width:min(290px,80%);height:155px;object-fit:contain;margin:-16px auto 0;filter:drop-shadow(0 18px 35px rgba(0,0,0,.5));animation:gateLogoFloat 3.8s ease-in-out infinite}.age-gate-card .eyebrow{position:relative;color:var(--accent);letter-spacing:3px;font-size:9px;margin:2px 0 8px}.age-gate-card h2{position:relative;font-size:34px;margin:0 0 13px}.age-gate-card>p:not(.eyebrow){position:relative;color:#aaaeb5;line-height:1.7;max-width:420px;margin:0 auto 25px}.age-gate-card>small{display:block;position:relative;color:#646870;font-size:10px;margin-top:18px}.age-badge{position:absolute;right:22px;top:20px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;color:#090a0c;background:var(--accent);font-weight:900;font-size:17px;box-shadow:0 0 28px color-mix(in srgb,var(--accent) 45%,transparent);animation:badgePulse 2s ease-in-out infinite}.age-actions{position:relative;display:grid;grid-template-columns:1.35fr 1fr;gap:11px}.age-actions button{border:0;border-radius:13px;padding:15px 18px;cursor:pointer;font-weight:800;transition:transform .22s ease,filter .22s ease,border-color .22s ease}.age-actions [data-age-ok]{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#08090a;box-shadow:0 15px 38px color-mix(in srgb,var(--accent) 18%,transparent)}.age-actions [data-age-ok]:hover{transform:translateY(-3px);filter:brightness(1.1)}.age-actions .age-exit{background:#111216;border:1px solid #303238;color:#8b8e95}.age-actions .age-exit:hover{transform:translateY(-2px);border-color:#666;color:#ddd}.age-orbit{position:absolute;inset:50% auto auto 50%;width:370px;height:370px;transform:translate(-50%,-55%);pointer-events:none;opacity:.45}.age-orbit i{position:absolute;inset:0;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:50%;animation:orbitSpin 12s linear infinite}.age-orbit i:nth-child(2){inset:45px;animation-direction:reverse;animation-duration:8s}.age-orbit i:nth-child(3){inset:92px;animation-duration:5s;border-style:dashed}
@keyframes gateBackdrop{to{transform:rotate(360deg)}}@keyframes gateShine{0%,45%{transform:translateX(-120%)}70%,100%{transform:translateX(120%)}}@keyframes gateLogoFloat{50%{transform:translateY(-7px) scale(1.025)}}@keyframes badgePulse{50%{transform:scale(1.08);box-shadow:0 0 42px color-mix(in srgb,var(--accent) 65%,transparent)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes gateDenied{20%{transform:translateX(-10px)}40%{transform:translateX(9px)}60%{transform:translateX(-7px)}80%{transform:translateX(4px)}100%{transform:translateY(18px) scale(.95);opacity:0}}@media(max-width:600px){.age-gate-card{padding:34px 22px 28px;border-radius:22px}.age-gate-card h2{font-size:27px}.age-actions{grid-template-columns:1fr}.age-badge{width:44px;height:44px;font-size:14px}.age-orbit{width:290px;height:290px}}

/* Premium admin control center — layout unchanged, surface and motion enhanced */
.admin-nav{background:linear-gradient(180deg,#0d0e11 0%,#101115 58%,color-mix(in srgb,var(--accent) 7%,#0b0c0f) 100%);border-right:1px solid #26282d;box-shadow:16px 0 55px rgba(0,0,0,.25)}
.admin-brand img{filter:drop-shadow(0 0 18px color-mix(in srgb,var(--accent) 40%,transparent));animation:adminLogoBreath 4s ease-in-out infinite}.admin-nav nav a{position:relative;overflow:hidden;transition:transform .24s ease,background .24s ease,color .24s ease}.admin-nav nav a:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent,rgba(255,255,255,.045),transparent);transform:translateX(-120%);transition:transform .55s ease}.admin-nav nav a:hover{transform:translateX(5px);background:color-mix(in srgb,var(--accent) 12%,#15161a);color:var(--accent)}.admin-nav nav a:hover:after{transform:translateX(120%)}
.admin-main{position:relative;background:radial-gradient(circle at 78% 0,color-mix(in srgb,var(--accent) 5%,transparent),transparent 29%),var(--bg)}.admin-main:before{content:"";position:fixed;inset:0 0 0 230px;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 68%)}
.admin-header{position:relative;padding:24px 26px;border:1px solid #292b31;border-radius:20px;background:linear-gradient(135deg,rgba(24,25,29,.88),rgba(12,13,16,.7));box-shadow:0 24px 70px rgba(0,0,0,.22);overflow:hidden}.admin-header:after{content:"";position:absolute;width:260px;height:260px;right:-110px;top:-160px;border-radius:50%;background:var(--accent);filter:blur(70px);opacity:.09;pointer-events:none}
.admin-main .panel,.admin-main .stats>div{position:relative;overflow:hidden;border-color:#292b31;background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 96%,white 4%),color-mix(in srgb,var(--panel) 94%,black 6%));box-shadow:0 18px 54px rgba(0,0,0,.2);transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease}.admin-main .panel:before,.admin-main .stats>div:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(280px circle at var(--mx,50%) var(--my,0),color-mix(in srgb,var(--accent) 8%,transparent),transparent 55%);opacity:0;transition:opacity .3s}.admin-main .panel:hover:before,.admin-main .stats>div:hover:before{opacity:1}.admin-main .panel:hover,.admin-main .stats>div:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 35%,#303238);box-shadow:0 27px 75px rgba(0,0,0,.3)}
.admin-main .stats>div i{display:grid;place-items:center;width:39px;height:39px;border-radius:12px;background:color-mix(in srgb,var(--accent) 12%,#111216);color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 24%,transparent)}.chart-row .bar i{position:relative;overflow:hidden}.chart-row .bar i:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:barScan 2.8s linear infinite}.btn{position:relative;overflow:hidden;transition:transform .22s ease,filter .22s ease,box-shadow .22s ease}.btn:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 14px 35px color-mix(in srgb,var(--accent) 16%,transparent)}
.admin-reveal-item{opacity:0;transform:translateY(18px) scale(.988)}.admin-ready .admin-reveal-item{animation:adminItemIn .62s cubic-bezier(.16,1,.3,1) forwards;animation-delay:var(--admin-delay,0ms)}.editor-section h2:after{content:"";display:block;width:42px;height:2px;margin-top:10px;background:linear-gradient(90deg,var(--accent),transparent);transform-origin:left;animation:sectionLine 1s cubic-bezier(.16,1,.3,1) both}.dropzone{transition:transform .26s ease,border-color .26s ease,box-shadow .26s ease}.dropzone:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 55%,#303238);box-shadow:0 20px 50px rgba(0,0,0,.25)}.live-save-status[data-state="saved"]{text-shadow:0 0 16px rgba(111,231,165,.28)}
@keyframes adminLogoBreath{50%{filter:drop-shadow(0 0 28px color-mix(in srgb,var(--accent) 65%,transparent));transform:scale(1.03)}}@keyframes adminItemIn{to{opacity:1;transform:none}}@keyframes barScan{to{transform:translateX(160%)}}@keyframes sectionLine{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.announcement-track,.ambient-particles i,.age-gate:before,.age-gate-card:before,.age-gate-card>img,.age-badge,.age-orbit i,.admin-brand img,.chart-row .bar i:after{animation:none!important}.admin-reveal-item{opacity:1!important;transform:none!important}}

/* v8 Pro Admin */
.permission-grid{display:flex;flex-wrap:wrap;gap:8px;border:1px solid #2b2d33;border-radius:14px;padding:12px}.permission-grid legend{padding:0 8px;color:#8d9199}.permission-grid .check{background:#15171b;border:1px solid #2d3036;padding:8px 10px;border-radius:10px}.activity-feed{display:grid;gap:8px}.activity-feed>div{display:grid;grid-template-columns:150px 1fr auto;gap:12px;padding:12px;border:1px solid #292c31;border-radius:12px;background:#111317}.activity-feed span,.activity-feed small{color:#858992}.analytics-bars{height:280px;display:flex;align-items:end;gap:10px;padding:30px 6px 0}.analytics-bars>div{flex:1;height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:6px}.analytics-bars i{width:min(34px,80%);min-height:4px;background:linear-gradient(var(--accent-2),var(--accent));border-radius:8px 8px 3px 3px;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 25%,transparent);animation:growBar .8s cubic-bezier(.16,1,.3,1) both}.analytics-bars b{font-size:11px}.analytics-bars small{font-size:9px;color:#777}.trash-row,.backup-row{display:flex!important;align-items:center;gap:10px}.trash-row>div,.backup-row>div{flex:1;display:grid}.btn.secondary{background:#1b1d22;color:#ddd;border:1px solid #34373e}.upload-progress i{display:block;width:var(--progress,0%);height:6px;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .2s}.upload-progress.active{display:block}.upload-progress span{display:block;margin-top:8px;color:#a6a9b0}@keyframes growBar{from{height:0!important;opacity:.2}}@media(max-width:800px){.activity-feed>div{grid-template-columns:1fr}.analytics-bars{gap:3px}.analytics-bars small{transform:rotate(-45deg);margin-bottom:-10px}.trash-row,.backup-row{align-items:stretch;flex-direction:column}}

/* v9 VIP & comptes */
.sidebar-account{display:grid;gap:7px;margin-top:auto;padding:10px}.sidebar-account a,.sidebar-account button{display:flex;align-items:center;gap:12px;width:100%;border:0;background:transparent;color:#ddd;padding:11px;border-radius:12px;text-decoration:none}.sidebar-account a:hover,.sidebar-account button:hover{background:rgba(255,122,0,.12);color:#fff}.sidebar-account .vip-link{color:var(--accent-2);border:1px solid rgba(255,122,0,.28)}.public-account-top{display:flex;gap:8px;margin-right:auto}.public-account-top a{padding:7px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#fff;text-decoration:none}.public-account-top .vip-pill{border-color:var(--accent);color:var(--accent-2);box-shadow:0 0 20px rgba(255,122,0,.18)}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:40px}.auth-card{width:min(470px,92vw);padding:34px;text-align:center;background:linear-gradient(145deg,rgba(24,24,26,.96),rgba(10,10,11,.98));border:1px solid rgba(255,122,0,.25)}.auth-card>img{max-width:150px;max-height:75px;object-fit:contain}.auth-card form{display:grid;gap:15px;margin:24px 0;text-align:left}.auth-card label{display:grid;gap:7px}.auth-card input,.auth-card button{padding:13px;border-radius:12px}.auth-card button,.vip-plan button{border:0;background:linear-gradient(135deg,var(--accent),var(--accent-2));font-weight:800;cursor:pointer}.form-error{padding:12px;border:1px solid #a43b3b;background:#421b1b;border-radius:12px}.vip-hero{text-align:center;padding:100px 20px 45px;background:radial-gradient(circle at 50% 20%,rgba(255,122,0,.24),transparent 45%)}.vip-hero h1{font-size:clamp(2.8rem,8vw,6rem);margin:.1em 0}.vip-crown{font-size:5rem;filter:drop-shadow(0 0 24px var(--accent));animation:vipFloat 2.5s ease-in-out infinite}.vip-plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px}.vip-plan{padding:28px;background:linear-gradient(160deg,rgba(255,122,0,.12),rgba(15,15,17,.98));position:relative;overflow:hidden}.vip-plan:before{content:"";position:absolute;inset:-60%;background:conic-gradient(transparent,rgba(255,177,93,.18),transparent 25%);animation:spin 8s linear infinite}.vip-plan>*{position:relative}.vip-plan>span{color:var(--accent-2);font-weight:900;letter-spacing:.2em}.vip-plan strong{display:block;font-size:2.3rem;margin:20px 0 4px}.vip-plan button,.vip-plan .btn{width:100%;display:block;text-align:center;margin-top:22px;padding:14px;border-radius:12px}.account-hero{margin:90px auto 25px;width:min(950px,90%);padding:35px;display:flex;align-items:center;gap:25px;background:radial-gradient(circle at left,rgba(255,122,0,.18),transparent 45%),var(--panel)}.vip-card-badge{right:auto!important;left:12px!important;background:linear-gradient(135deg,#ff7a00,#ffd18a)!important;color:#111!important}.flash{margin:0 0 20px;padding:14px 16px;border:1px solid rgba(68,220,128,.35);background:rgba(68,220,128,.1);border-radius:14px}.flash.warning{border-color:rgba(255,180,60,.4);background:rgba(255,180,60,.1)}.flash input{width:100%;margin-top:8px;padding:10px}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:20px}.status-pills{display:flex;gap:8px}.table-wrap{overflow:auto}@keyframes vipFloat{50%{transform:translateY(-10px) rotate(3deg)}}@keyframes spin{to{transform:rotate(1turn)}}@media(max-width:900px){.admin-split{grid-template-columns:1fr}.public-account-top{display:none}}

/* BRTOI v10 — cinematic admin polish */
.admin-nav{width:252px;padding:24px 16px;background:
 radial-gradient(circle at 18% 4%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 26%),
 linear-gradient(180deg,#0b0c0f 0%,#08090b 55%,#070809 100%);border-right:1px solid rgba(255,255,255,.075);box-shadow:24px 0 75px rgba(0,0,0,.42);overflow:hidden}
.admin-nav:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(120deg,transparent 0 42%,rgba(255,255,255,.025) 48%,transparent 54%);transform:translateX(-120%);animation:adminNavSheen 8s ease-in-out infinite}
@keyframes adminNavSheen{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(140%)}}
.admin-nav .admin-brand{position:relative;padding:12px 10px 22px;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.07)}
.admin-nav .admin-brand:after{content:"";position:absolute;left:50%;bottom:-1px;width:52px;height:1px;transform:translateX(-50%);background:var(--accent);box-shadow:0 0 14px var(--accent)}
.admin-nav .admin-brand img{width:174px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.55));animation:adminLogoFloat 5s ease-in-out infinite}
@keyframes adminLogoFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.admin-nav .admin-brand span{font-size:9px;letter-spacing:4.5px;color:#a7abb3}
.admin-nav nav{padding:8px 0;gap:5px;overflow:auto;scrollbar-width:thin}
.admin-nav nav a{position:relative;min-height:45px;padding:12px 14px;border:1px solid transparent;border-radius:12px;color:#969aa3;overflow:hidden;transition:transform .22s ease,color .22s ease,background .22s ease,border-color .22s ease,box-shadow .22s ease}
.admin-nav nav a:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:0 3px 3px 0;background:var(--accent);transform:scaleY(0);transition:transform .22s ease;box-shadow:0 0 14px var(--accent)}
.admin-nav nav a:hover,.admin-nav nav a.is-active{color:#fff;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 16%,transparent),rgba(255,255,255,.025));border-color:color-mix(in srgb,var(--accent) 25%,rgba(255,255,255,.07));box-shadow:inset 0 0 24px rgba(255,255,255,.018),0 8px 24px rgba(0,0,0,.18);transform:translateX(4px)}
.admin-nav nav a:hover:before,.admin-nav nav a.is-active:before{transform:scaleY(1)}
.admin-nav nav a span{font-size:12px;font-weight:650;letter-spacing:.15px}
.admin-account{position:relative;background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.012));border-color:rgba(255,255,255,.09);box-shadow:inset 0 1px rgba(255,255,255,.035),0 14px 32px rgba(0,0,0,.26)}
.admin-account:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 55%,transparent),transparent 35% 70%,rgba(255,255,255,.08));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.admin-main{margin-left:252px;padding:34px 36px 60px;background:
 radial-gradient(circle at 86% -8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 31%),
 radial-gradient(circle at 32% 18%,rgba(255,255,255,.025),transparent 26%),
 linear-gradient(180deg,#090a0d,#07080a 72%);position:relative;overflow:hidden}
.admin-main:before{content:"";position:fixed;z-index:0;inset:0 0 0 252px;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,black,transparent 68%)}
.admin-main>*{position:relative;z-index:1}
.admin-header{min-height:104px;padding:14px 4px 22px;border-bottom:1px solid rgba(255,255,255,.07);margin-bottom:26px}
.admin-header h1{font-size:clamp(30px,4vw,44px);letter-spacing:-1.5px;background:linear-gradient(180deg,#fff,#c8cbd2);-webkit-background-clip:text;background-clip:text;color:transparent}
.admin-header .btn{box-shadow:0 14px 35px color-mix(in srgb,var(--accent) 23%,transparent);transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}
.admin-header .btn:hover{transform:translateY(-3px) scale(1.015);filter:brightness(1.08);box-shadow:0 20px 45px color-mix(in srgb,var(--accent) 34%,transparent)}
.admin-main .panel,.admin-main .stats>div,.admin-main .item,.admin-main .list>div{background:linear-gradient(145deg,rgba(20,21,25,.96),rgba(13,14,17,.94));border:1px solid rgba(255,255,255,.085);box-shadow:inset 0 1px rgba(255,255,255,.035),0 18px 55px rgba(0,0,0,.24);backdrop-filter:blur(14px)}
.admin-main .panel{position:relative;overflow:hidden;border-radius:18px}
.admin-main .panel:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--accent) 10%,transparent),transparent 42%);transition:opacity .25s ease}
.admin-main .panel:hover:before{opacity:1}
.admin-main .panel:after{content:"";position:absolute;top:0;left:28px;right:28px;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent) 65%,white),transparent);opacity:.38}
.admin-main .stats{gap:18px}
.admin-main .stats>div{min-height:142px;border-radius:18px;padding:24px;isolation:isolate}
.admin-main .stats>div:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 8%,transparent),transparent 50%);z-index:-1}
.admin-main .stats i{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:color-mix(in srgb,var(--accent) 13%,transparent);border:1px solid color-mix(in srgb,var(--accent) 25%,transparent);box-shadow:0 0 24px color-mix(in srgb,var(--accent) 12%,transparent)}
.admin-main .stats b{font-size:36px;letter-spacing:-1px}
.admin-main input,.admin-main textarea,.admin-main select{background:rgba(5,6,8,.72);border:1px solid rgba(255,255,255,.1);border-radius:11px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.admin-main input:focus,.admin-main textarea:focus,.admin-main select:focus{border-color:color-mix(in srgb,var(--accent) 68%,white);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 11%,transparent),0 12px 34px rgba(0,0,0,.22);transform:translateY(-1px)}
.admin-main button,.admin-main .btn{transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}
.admin-main button:hover,.admin-main .btn:hover{transform:translateY(-2px);filter:brightness(1.07)}
.admin-main table tr{transition:background .18s ease,transform .18s ease}
.admin-main table tr:not(:first-child):hover{background:rgba(255,255,255,.025)}
.admin-main th{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:#6f737c}
.admin-main td{color:#c6c9cf}
.admin-main .badge{border-radius:999px;padding:6px 10px}
.admin-main .chart-row .bar{height:8px;background:#090a0c;border:1px solid rgba(255,255,255,.06);overflow:hidden;border-radius:99px}
.admin-main .chart-row .bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 16px color-mix(in srgb,var(--accent) 45%,transparent);animation:barGrow .9s cubic-bezier(.2,.8,.2,1) both;transform-origin:left}
@keyframes barGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.admin-main .activity-feed>div{position:relative;padding-left:24px}
.admin-main .activity-feed>div:before{content:"";position:absolute;left:3px;top:7px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.admin-reveal-item{opacity:0;transform:translateY(16px) scale(.992);filter:blur(3px)}
.admin-ready .admin-reveal-item{animation:adminReveal .58s cubic-bezier(.2,.8,.2,1) forwards;animation-delay:var(--admin-delay,0ms)}
@keyframes adminReveal{to{opacity:1;transform:none;filter:none}}
.admin-toast{position:fixed;right:24px;bottom:24px;z-index:80;padding:13px 17px;border:1px solid color-mix(in srgb,var(--accent) 35%,rgba(255,255,255,.08));border-radius:12px;background:rgba(12,13,16,.94);box-shadow:0 18px 50px rgba(0,0,0,.45);color:#ddd;transform:translateY(22px);opacity:0;pointer-events:none;transition:.3s ease}.admin-toast.show{transform:none;opacity:1}
@media(max-width:900px){.admin-nav{width:100%;position:relative;min-height:auto}.admin-main{margin-left:0;padding:20px}.admin-main:before{display:none}.admin-nav nav{display:flex;overflow:auto}.admin-nav nav a{min-width:max-content}.admin-account{display:none}}

/* BRTOI v11 — invitation compacte et navigation publique propre */
.invite-page{min-height:100vh;display:grid;place-items:center;padding:28px 18px;background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 34%),linear-gradient(180deg,#090a0c,#050607);overflow:hidden}
.invite-card{position:relative;width:min(430px,100%);padding:30px 30px 26px;text-align:center;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:linear-gradient(145deg,rgba(19,20,23,.98),rgba(8,9,11,.98));box-shadow:0 28px 90px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.04);overflow:hidden;animation:inviteCardIn .55s cubic-bezier(.16,1,.3,1) both}
.invite-card:before{content:"";position:absolute;left:32px;right:32px;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);box-shadow:0 0 18px var(--accent)}
.invite-glow{position:absolute;width:190px;height:190px;border-radius:50%;right:-90px;top:-100px;background:color-mix(in srgb,var(--accent) 18%,transparent);filter:blur(22px);pointer-events:none}
.invite-logo{display:block;width:155px;max-height:72px;object-fit:contain;margin:0 auto 17px;filter:drop-shadow(0 12px 24px rgba(0,0,0,.45));animation:inviteLogoFloat 4.5s ease-in-out infinite}
.invite-eyebrow{margin:0 0 9px;color:var(--accent);font-size:9px;font-weight:800;letter-spacing:3px}
.invite-card h1{margin:0 0 12px;font-size:28px;letter-spacing:-.8px}
.invite-copy{margin:0 auto 14px;color:#9ca0a8;font-size:14px;line-height:1.55}
.invite-copy strong{color:var(--accent)}
.invite-email{padding:11px 14px;margin:0 0 19px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#090a0c;color:#e8e9ec;font-size:13px;word-break:break-all}
.invite-form{display:grid;gap:10px;text-align:left}
.invite-form label{font-size:12px;font-weight:700;color:#d9dbe0}
.invite-form input{width:100%;height:46px;padding:0 14px;border-radius:11px;background:#07080a;border:1px solid rgba(255,255,255,.12);color:#fff;outline:none;transition:.2s ease}
.invite-form input:focus{border-color:var(--accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent) 12%,transparent)}
.invite-form small{font-size:10px;line-height:1.5;color:#70747d}
.invite-form button{height:47px;margin-top:5px;border:0;border-radius:11px;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#090909;font-weight:900;cursor:pointer;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 22%,transparent);transition:.2s ease}
.invite-form button:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 18px 42px color-mix(in srgb,var(--accent) 32%,transparent)}
.invite-expiry{margin:17px 0 0;color:#656972;font-size:10px}
@keyframes inviteCardIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
@keyframes inviteLogoFloat{50%{transform:translateY(-3px)}}

/* Masque totalement les libellés du menu compact tant qu'il n'est pas ouvert */
.public-sidebar .sidebar-account{overflow:hidden;min-width:188px;padding:10px 3px}
.public-sidebar .sidebar-account a,.public-sidebar .sidebar-account button{height:42px;padding:0 12px;white-space:nowrap;overflow:hidden}
.public-sidebar .sidebar-account span{opacity:0;transform:translateX(-8px);transition:opacity .2s ease .04s,transform .25s ease .04s}
.public-sidebar:hover .sidebar-account span,.public-sidebar:focus-within .sidebar-account span{opacity:1;transform:none}
.public-sidebar:not(:hover):not(:focus-within) .sidebar-account a,.public-sidebar:not(:hover):not(:focus-within) .sidebar-account button{width:44px;color:transparent}
.public-sidebar:not(:hover):not(:focus-within) .sidebar-account a::first-letter,.public-sidebar:not(:hover):not(:focus-within) .sidebar-account button::first-letter{color:#ddd}
.public-sidebar:not(:hover):not(:focus-within) .sidebar-account .vip-link::first-letter{color:var(--accent-2)}

/* Admin : finition visuelle supplémentaire sans changer les fonctions */
.admin-main .panel-head h2{letter-spacing:-.35px}.admin-main .panel,.admin-main .stats>div{transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease}.admin-main .panel:hover{transform:translateY(-2px);box-shadow:inset 0 1px rgba(255,255,255,.04),0 26px 70px rgba(0,0,0,.31)}.admin-main .stats>div:hover{box-shadow:0 24px 55px rgba(0,0,0,.28),0 0 30px color-mix(in srgb,var(--accent) 7%,transparent)}
@media(max-width:700px){.invite-card{padding:25px 20px}.invite-logo{width:135px}.invite-card h1{font-size:25px}.public-sidebar .sidebar-account{display:none}}

/* BRTOI v12 — correctifs de navigation et stabilité des clics */
/* Le menu s'ouvre au-dessus du contenu : la page ne bouge plus sous la souris. */
.site-shell,
body:has(.public-sidebar:hover) .site-shell,
body:has(.public-sidebar:focus-within) .site-shell{margin-left:60px!important}
.public-sidebar{contain:layout paint;will-change:width}
.public-sidebar nav a,.sidebar-account a,.sidebar-account button{position:relative;z-index:2;pointer-events:auto}
.public-sidebar .sidebar-account{min-width:0;width:100%;padding:10px 3px}
.public-sidebar:hover .sidebar-account,.public-sidebar:focus-within .sidebar-account{width:190px}
.public-sidebar .sidebar-account form{margin:0;display:block;width:100%}
.public-sidebar .sidebar-account button{cursor:pointer}
.chips a,.category-tile,.video-card,.public-account-top a{pointer-events:auto;touch-action:manipulation}
.chips a.selected{color:#08090a;background:linear-gradient(135deg,var(--accent),var(--accent-2));border-color:transparent;font-weight:900}

.category-browser{width:min(1240px,calc(100% - 44px));margin:10px auto 12px;padding:24px 0}
.category-browser-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}
.category-browser-head h2{margin:4px 0 0;font-family:Georgia,serif;font-size:clamp(24px,3vw,34px)}
.category-browser-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.category-tile{display:grid;gap:7px;min-height:92px;padding:18px;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius);background:linear-gradient(145deg,color-mix(in srgb,var(--panel) 95%,white 2%),color-mix(in srgb,var(--panel) 96%,black));box-shadow:0 16px 42px rgba(0,0,0,.18);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.category-tile strong{font-size:14px}.category-tile small{color:#777c85;font-size:11px}
.category-tile:hover,.category-tile.selected{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 18px 45px rgba(0,0,0,.3),0 0 28px color-mix(in srgb,var(--accent) 9%,transparent)}
.category-tile.selected strong{color:var(--accent)}

/* La fenêtre 18+ ne bloque jamais le site lorsqu'elle est masquée. */
.age-gate{display:grid!important;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s ease,visibility 0s linear .35s}
.age-gate.show{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .35s ease}
.age-gate.leaving{opacity:0;pointer-events:none}
html.age-locked,html.age-locked body{overflow:hidden}

/* Liens de compte accessibles même avec le menu compact. */
.public-account-top{position:relative;z-index:6;flex-wrap:wrap}
@media(max-width:700px){
  .site-shell,body:has(.public-sidebar:hover) .site-shell,body:has(.public-sidebar:focus-within) .site-shell{margin-left:0!important}
  .category-browser{width:min(100% - 24px,1240px)}
  .category-browser-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}


/* BRTOI v13 — expérience publique plus dynamique, sans modifier l’administration */
body:not(.admin-body){background:
 radial-gradient(circle at 76% 14%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 23%),
 radial-gradient(circle at 18% 48%,color-mix(in srgb,var(--accent-2) 5%,transparent),transparent 25%),var(--bg)}
.discovery-rail{width:min(1220px,92%);margin:-48px auto 34px;position:relative;z-index:3}
.discovery-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:16px}.discovery-heading h2{margin:4px 0 0;font-size:clamp(25px,3vw,40px);letter-spacing:-1px}.live-pulse{font-size:10px;text-transform:uppercase;letter-spacing:1.4px;color:#9a9ca3;display:flex;align-items:center;gap:8px}.live-pulse i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 0 color-mix(in srgb,var(--accent) 55%,transparent);animation:livePulse 1.8s infinite}
.discovery-track{display:grid;grid-template-columns:2fr repeat(2,1fr);grid-auto-rows:150px;gap:12px}.discovery-card{position:relative;overflow:hidden;border-radius:calc(var(--radius) + 4px);background-image:linear-gradient(90deg,rgba(4,5,6,.94),rgba(4,5,6,.28)),var(--spot-image);background-size:cover;background-position:center;border:1px solid color-mix(in srgb,var(--accent) 15%,#292a2e);display:flex;align-items:flex-end;padding:20px;isolation:isolate;transition:transform .35s cubic-bezier(.2,.75,.2,1),border-color .35s,box-shadow .35s}.discovery-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.08) 45%,transparent 70%);transform:translateX(-120%);transition:transform .65s;z-index:-1}.discovery-card:hover:before{transform:translateX(120%)}.discovery-card:hover{transform:translateY(-5px) scale(1.012);border-color:color-mix(in srgb,var(--accent) 75%,#333);box-shadow:0 25px 70px rgba(0,0,0,.48),0 0 35px color-mix(in srgb,var(--accent) 10%,transparent)}.discovery-card:first-child{grid-row:span 2}.discovery-index{position:absolute;right:14px;top:8px;font-size:54px;font-weight:900;color:rgba(255,255,255,.08);letter-spacing:-5px}.discovery-copy{display:grid;gap:7px;min-width:0}.discovery-copy small{color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;font-size:9px}.discovery-copy strong{font-size:clamp(15px,1.65vw,24px);line-height:1.12;text-shadow:0 2px 14px #000;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.discovery-copy>span{display:flex;gap:14px;align-items:center;font-size:10px;color:#b6b8bd}.discovery-copy b{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#090909;padding:8px 11px;border-radius:999px}.discovery-copy em{font-style:normal}
.quick-actions{width:min(1220px,92%);margin:0 auto 28px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.quick-actions>a{position:relative;overflow:hidden;display:flex;align-items:center;gap:13px;background:linear-gradient(145deg,rgba(22,23,26,.94),rgba(10,11,13,.95));border:1px solid #27282d;border-radius:var(--radius);padding:15px 16px;transition:.28s ease}.quick-actions>a:after{content:"";position:absolute;width:90px;height:90px;border-radius:50%;right:-45px;bottom:-55px;background:color-mix(in srgb,var(--accent) 16%,transparent);filter:blur(8px);transition:.28s}.quick-actions>a:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--accent) 55%,#333)}.quick-actions>a:hover:after{transform:scale(1.5)}.quick-actions i{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,#121316);color:var(--accent);font-style:normal;font-size:18px}.quick-actions div{display:grid;gap:3px}.quick-actions strong{font-size:13px}.quick-actions span{font-size:10px;color:#888b92}
.modern-grid .video-card{position:relative}.modern-grid .video-card:after{content:"";position:absolute;inset:auto 12% 0;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent);opacity:0;transition:.3s}.modern-grid .video-card:hover:after{opacity:.8}.play-button{transition:.28s!important}.video-card:hover .play-button{transform:translate(-50%,-50%) scale(1.12)!important;box-shadow:0 0 0 10px rgba(255,255,255,.08),0 12px 35px rgba(0,0,0,.45)}
.age-locked{overflow:hidden}.age-gate{background:radial-gradient(circle at 50% 30%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 31%),rgba(0,0,0,.965);backdrop-filter:blur(22px)}.age-gate.show{animation:gateBackdrop .45s ease both}.age-gate-card{position:relative;overflow:hidden;width:min(540px,calc(100% - 28px))!important;padding:30px!important;border-radius:26px!important;background:linear-gradient(145deg,rgba(20,21,24,.98),rgba(8,9,11,.99))!important;border:1px solid color-mix(in srgb,var(--accent) 32%,#292a2e)!important;box-shadow:0 45px 130px rgba(0,0,0,.75),0 0 60px color-mix(in srgb,var(--accent) 10%,transparent)}.age-gate-card:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.045),transparent 65%);animation:gateShine 4s linear infinite;pointer-events:none}.age-lockup{display:flex;justify-content:space-between;align-items:center;gap:15px}.age-status{font-size:9px;text-transform:uppercase;letter-spacing:1.4px;color:#989ba2;display:flex;align-items:center;gap:7px}.age-status i{width:7px;height:7px;background:#59d88b;border-radius:50%;box-shadow:0 0 12px #59d88b}.age-gate-card>img{width:min(270px,70%)!important;height:125px;object-fit:contain;margin:2px auto 0;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45));animation:ageLogoFloat 4s ease-in-out infinite}.age-gate-card h2{font-size:clamp(26px,6vw,38px);margin:4px 0 8px;letter-spacing:-1px}.age-gate-card>p:not(.eyebrow){color:#a8abb2;line-height:1.65;max-width:430px;margin:0 auto 18px}.age-actions{display:grid;grid-template-columns:1.4fr 1fr;gap:10px}.age-actions button{margin:0!important;min-height:50px;transition:.22s ease}.age-actions button:hover{transform:translateY(-2px)}.age-exit{background:#17181b!important;color:#aaa!important;border:1px solid #303137!important}.age-trust{display:flex;justify-content:center;gap:13px;flex-wrap:wrap;margin:15px 0 10px;color:#74777e;font-size:9px}.age-gate-card>small{color:#62656b;line-height:1.45;display:block}.age-gate.leaving{animation:gateLeave .42s ease forwards}
@keyframes livePulse{70%{box-shadow:0 0 0 9px transparent}}@keyframes gateBackdrop{from{opacity:0}to{opacity:1}}@keyframes gateLeave{to{opacity:0;transform:scale(1.025)}}@keyframes gateShine{from{transform:translateX(-140%)}to{transform:translateX(140%)}}@keyframes ageLogoFloat{50%{transform:translateY(-7px)}}
@media(max-width:980px){.discovery-track{grid-template-columns:1fr 1fr;grid-auto-rows:160px}.discovery-card:first-child{grid-column:span 2;grid-row:auto}.quick-actions{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.discovery-rail{margin-top:-20px}.discovery-heading{align-items:flex-start}.live-pulse{display:none}.discovery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px}.discovery-card,.discovery-card:first-child{min-width:84vw;height:210px;scroll-snap-align:center}.quick-actions{grid-template-columns:1fr}.age-actions{grid-template-columns:1fr}.age-gate-card{padding:22px!important}.age-trust{display:none}}
@media(prefers-reduced-motion:reduce){.discovery-card,.quick-actions>a,.age-gate-card>img,.age-gate-card:before,.live-pulse i{animation:none!important;transition:none!important}}

/* BRTOI v14.1 — refonte publique claire, sérieuse et fluide */
body:not(.admin-body){--surface:color-mix(in srgb,var(--panel) 92%,#fff 2%);--surface-2:color-mix(in srgb,var(--panel) 97%,#000 3%);--soft-line:rgba(255,255,255,.075);letter-spacing:.005em}
body:not(.admin-body) .site-shell{overflow:hidden}
body:not(.admin-body) .statusbar{min-height:38px;height:auto;padding:7px 22px;background:rgba(7,8,10,.86);backdrop-filter:blur(16px);position:relative;z-index:5}
.public-account-top{gap:8px}.public-account-top a{padding:7px 11px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025);font-size:10px;letter-spacing:.4px;transition:.2s ease}.public-account-top a:hover{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:#fff;background:color-mix(in srgb,var(--accent) 9%,transparent)}.public-account-top .vip-pill{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#08090a;border-color:transparent;font-weight:900}
.premium-hero{min-height:650px;position:relative;isolation:isolate}.premium-hero:after{content:"";position:absolute;inset:auto 0 0;height:180px;background:linear-gradient(transparent,var(--bg));z-index:-1}.hero-inner{width:min(860px,calc(100% - 36px));padding:82px 0 95px}.hero-gif{width:min(310px,72%);height:115px;object-fit:contain;margin-bottom:4px;filter:drop-shadow(0 22px 38px rgba(0,0,0,.55))}.hero-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--accent);font-size:9px;font-weight:900;letter-spacing:2.2px;margin-bottom:15px}.premium-hero h1{font-size:clamp(34px,5.2vw,66px);line-height:1.02;letter-spacing:-2.8px;max-width:780px;margin:0 auto 14px;text-wrap:balance}.premium-hero .hero-inner>p{max-width:650px;margin:0 auto;color:#adb0b7;font-size:clamp(13px,1.5vw,16px);line-height:1.65;text-transform:none;letter-spacing:0}.hero-cta-row{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:24px 0 18px}.hero-cta-row a{min-height:46px;padding:0 20px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:900;transition:.22s ease}.hero-primary-cta{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#090909;box-shadow:0 14px 34px color-mix(in srgb,var(--accent) 20%,transparent)}.hero-secondary-cta{border:1px solid rgba(255,255,255,.12);background:rgba(12,13,15,.65);backdrop-filter:blur(12px)}.hero-cta-row a:hover{transform:translateY(-2px)}
.premium-search{max-width:720px;margin:18px auto 20px;padding:8px 8px 8px 16px;background:rgba(13,14,16,.86);backdrop-filter:blur(18px);border-color:rgba(255,255,255,.1);box-shadow:0 24px 75px rgba(0,0,0,.35)}.premium-search span{display:grid;place-items:center;color:#747780;font-size:24px}.premium-search input{font-size:14px}.premium-search button{min-width:116px;min-height:46px}
.chips{justify-content:center;max-width:760px;margin:auto;padding-bottom:3px}.chips a{background:rgba(10,11,13,.55);backdrop-filter:blur(10px);white-space:nowrap}
.how-it-works{width:min(1220px,92%);margin:16px auto 28px;padding:28px;border:1px solid var(--soft-line);border-radius:calc(var(--radius) + 6px);background:linear-gradient(145deg,rgba(18,19,22,.96),rgba(8,9,11,.98));box-shadow:0 24px 70px rgba(0,0,0,.25)}.how-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:20px;margin-bottom:22px}.how-heading h2{font-size:clamp(25px,3.1vw,40px);line-height:1.08;letter-spacing:-1.4px;margin:5px 0 0}.how-heading p{color:#8e9199;line-height:1.65;margin:0;font-size:12px}.how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.how-grid article{position:relative;display:grid;grid-template-columns:auto 1fr;gap:4px 12px;align-items:center;padding:18px;border:1px solid rgba(255,255,255,.065);border-radius:var(--radius);background:rgba(255,255,255,.018);transition:.25s ease}.how-grid article:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--accent) 42%,transparent)}.how-grid b{position:absolute;right:13px;top:8px;font-size:34px;color:rgba(255,255,255,.04)}.how-grid i{grid-row:span 2;width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:color-mix(in srgb,var(--accent) 14%,#111);color:var(--accent);font-style:normal}.how-grid strong{font-size:13px}.how-grid span{font-size:10px;color:#858890;line-height:1.45}
.quick-actions>a,.category-tile,.video-card,.promo{will-change:transform}.quick-actions>a{min-height:82px}.quick-actions strong{font-size:14px}.quick-actions span{line-height:1.4}.category-browser{padding-top:42px}.category-browser-head h2,.section-title h2{letter-spacing:-1px}.category-browser-grid{grid-template-columns:repeat(auto-fit,minmax(185px,1fr))}.category-tile{min-height:104px;justify-content:center}.category-tile strong{font-size:15px}.category-tile small{line-height:1.5}
.video-grid.modern-grid{gap:18px}.modern-grid .video-card{border-radius:calc(var(--radius) + 2px);background:linear-gradient(180deg,var(--surface),var(--surface-2));border:1px solid var(--soft-line);box-shadow:0 14px 45px rgba(0,0,0,.22)}.modern-grid .video-card:hover{transform:translateY(-7px);border-color:color-mix(in srgb,var(--accent) 48%,transparent);box-shadow:0 26px 65px rgba(0,0,0,.44),0 0 26px color-mix(in srgb,var(--accent) 8%,transparent)}.video-card .thumb{aspect-ratio:16/9;height:auto}.card-body{padding:15px 15px 17px}.card-body small{color:var(--accent);font-size:9px;letter-spacing:1.2px;text-transform:uppercase}.card-body h3{font-size:14px;line-height:1.45;margin:7px 0 12px}.card-body p{border-top:1px solid rgba(255,255,255,.055);padding-top:10px;margin-bottom:0}
.promos{width:min(1220px,92%);padding-bottom:34px}.promo{height:190px;border-color:color-mix(in srgb,var(--accent) 45%,transparent);border-radius:calc(var(--radius) + 2px)}.promo:hover{transform:translateY(-5px);box-shadow:0 24px 65px rgba(0,0,0,.42)}
footer{margin-top:70px;border-top:1px solid rgba(255,255,255,.07);background:#07080a}
.age-gate-card{max-height:calc(100vh - 30px);overflow:auto}.age-gate-card>img{height:94px!important;width:min(230px,64%)!important}.age-gate-card h2{font-size:clamp(25px,5vw,34px)}.age-gate-card>p:not(.eyebrow){font-size:12px}.age-actions button{font-weight:900;border-radius:12px}.age-trust{border-top:1px solid rgba(255,255,255,.06);padding-top:13px}
@media(max-width:920px){.premium-hero{min-height:590px}.hero-inner{padding-top:70px}.how-heading{grid-template-columns:1fr}.how-grid{grid-template-columns:1fr}.how-grid article{min-height:82px}.premium-hero h1{letter-spacing:-1.8px}}
@media(max-width:700px){body:not(.admin-body) .statusbar{justify-content:flex-start;padding-left:16px;overflow-x:auto}.public-account-top{order:2;min-width:max-content}.premium-hero{min-height:620px}.hero-inner{padding:72px 0 78px}.hero-gif{height:90px}.premium-hero h1{font-size:38px;letter-spacing:-1.7px}.premium-search{display:grid;grid-template-columns:auto 1fr;padding:7px 7px 7px 14px}.premium-search button{grid-column:1/-1;width:100%}.chips{justify-content:flex-start}.how-it-works{padding:21px}.quick-actions{grid-template-columns:1fr 1fr}.quick-actions>a{padding:13px}.quick-actions span{display:none}.category-browser-grid{grid-template-columns:1fr 1fr}}
@media(max-width:440px){.hero-cta-row{display:grid}.hero-cta-row a{width:100%}.quick-actions{grid-template-columns:1fr}.category-browser-grid{grid-template-columns:1fr}.age-lockup{align-items:flex-start}.age-status{max-width:160px;text-align:right}}
/* v15 — interface publique simplifiée */
.simple-site{padding-left:96px;background:#080809;min-height:100vh}.simple-sidebar{width:96px;overflow:hidden;transition:width .25s ease;z-index:70}.simple-sidebar:hover{width:230px}.simple-sidebar .sidebar-brand strong,.simple-sidebar nav a span:last-child,.simple-sidebar .sidebar-account a span:last-child,.simple-sidebar .sidebar-foot small{opacity:0;white-space:nowrap;transition:opacity .15s}.simple-sidebar:hover .sidebar-brand strong,.simple-sidebar:hover nav a span:last-child,.simple-sidebar:hover .sidebar-account a span:last-child,.simple-sidebar:hover .sidebar-foot small{opacity:1}.simple-sidebar .nav-ico{font-size:22px;min-width:30px;text-align:center}.simple-topbar{min-height:64px;display:flex;justify-content:flex-end;align-items:center;padding:10px 28px;border-bottom:1px solid rgba(255,255,255,.07);background:rgba(8,8,9,.88);backdrop-filter:blur(12px);position:sticky;top:0;z-index:30}.mobile-brand{display:none}.simple-account-links{display:flex;gap:10px;align-items:center}.simple-account-links a{padding:10px 14px;border-radius:10px;color:#eee}.simple-account-links .button-link{background:#fff;color:#111;font-weight:800}.simple-hero{min-height:490px;background-size:cover;background-position:center;display:flex;align-items:center;padding:54px clamp(24px,6vw,86px)}.simple-hero-copy{max-width:720px}.simple-label,.simple-section-head span{font-size:12px;font-weight:900;letter-spacing:.16em;color:var(--accent,#ff8a00)}.simple-hero h1{font-size:clamp(38px,6vw,76px);line-height:1.02;margin:14px 0 18px;max-width:760px}.simple-hero p{font-size:18px;line-height:1.6;color:#c8c8cc;max-width:650px}.simple-search{display:flex;gap:10px;margin-top:28px;max-width:680px}.simple-search input{flex:1;min-width:0;padding:18px 20px;border-radius:14px;border:1px solid rgba(255,255,255,.13);background:#111114;color:white;font-size:16px}.simple-search button,.simple-hero-buttons a{border:0;border-radius:14px;background:var(--accent,#ff8a00);color:#111;font-weight:900;padding:0 22px}.simple-hero-buttons{display:flex;gap:10px;margin-top:14px}.simple-hero-buttons a{padding:13px 18px}.simple-hero-buttons .ghost{background:#171719;color:#fff;border:1px solid rgba(255,255,255,.12)}.simple-start,.simple-shortcuts,.simple-categories,.simple-content,.simple-promos{margin:28px clamp(20px,4vw,54px)}.simple-start{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.simple-start article{display:flex;gap:14px;align-items:center;background:#111113;border:1px solid rgba(255,255,255,.07);padding:18px;border-radius:16px}.simple-start b{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:rgba(255,138,0,.13);color:var(--accent,#ff8a00)}.simple-start strong,.simple-start span{display:block}.simple-start span{font-size:13px;color:#999;margin-top:3px}.simple-shortcuts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.simple-shortcuts a{background:#121214;border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:20px;transition:.2s}.simple-shortcuts a:hover{transform:translateY(-3px);border-color:rgba(255,138,0,.45)}.simple-shortcuts span{font-size:24px;color:var(--accent,#ff8a00)}.simple-shortcuts strong,.simple-shortcuts small{display:block;margin-top:8px}.simple-shortcuts small{color:#929298}.simple-section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.simple-section-head h2{font-size:clamp(26px,3vw,40px);margin:5px 0 0}.simple-section-head>a{color:#bbb}.simple-category-grid{display:flex;gap:10px;flex-wrap:wrap}.simple-category-grid a{padding:12px 16px;border-radius:12px;background:#121214;border:1px solid rgba(255,255,255,.08);font-weight:700}.simple-category-grid a:hover,.simple-category-grid a.selected{background:var(--accent,#ff8a00);color:#111}.simple-video-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:18px}.simple-video-card{border-radius:16px;overflow:hidden;background:#111113;border:1px solid rgba(255,255,255,.07);transition:.22s}.simple-video-card:hover{transform:translateY(-4px);border-color:rgba(255,138,0,.45)}.simple-video-card .thumb{aspect-ratio:16/9}.simple-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:rgba(255,138,0,.92);color:#111;opacity:0;transition:.2s}.simple-video-card:hover .simple-play{opacity:1}.simple-promos{grid-template-columns:repeat(2,1fr)}.simple-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:50px;padding:30px clamp(20px,4vw,54px);border-top:1px solid rgba(255,255,255,.07)}.simple-footer img{height:34px}.simple-footer p{color:#999}.simple-footer div{display:flex;gap:16px}.simple-age-gate{background:rgba(0,0,0,.9);backdrop-filter:blur(16px)}.simple-age-gate .age-gate-card{max-width:460px;padding:34px;text-align:center;border-radius:22px}.simple-age-gate .age-gate-card img{max-width:150px;max-height:60px;object-fit:contain;margin:8px auto 18px}.simple-age-gate .age-badge{margin:0 auto 14px}.simple-age-gate h2{font-size:32px;margin:10px 0}.simple-age-gate p{color:#aaa;line-height:1.55}.simple-age-gate .age-actions{display:grid;gap:10px;margin-top:22px}.simple-age-gate .age-actions button{min-height:52px;border-radius:13px}.simple-age-gate small{display:block;margin-top:16px;color:#777}
@media(max-width:900px){.simple-site{padding-left:0}.simple-sidebar{display:none}.simple-topbar{justify-content:space-between}.mobile-brand{display:flex;align-items:center;gap:8px}.mobile-brand img{height:28px}.simple-account-links a:not(.vip-pill):not(.button-link){display:none}.simple-hero{min-height:430px;padding:42px 20px}.simple-search{flex-direction:column}.simple-search button{padding:16px}.simple-start{grid-template-columns:1fr}.simple-shortcuts{grid-template-columns:repeat(2,1fr)}.simple-footer{flex-direction:column;text-align:center}.simple-promos{grid-template-columns:1fr}}
@media(max-width:540px){.simple-hero h1{font-size:40px}.simple-hero p{font-size:16px}.simple-shortcuts{grid-template-columns:1fr 1fr}.simple-video-grid{grid-template-columns:1fr}.simple-topbar{padding:10px 14px}.simple-account-links{gap:6px}.simple-account-links a{padding:9px 10px}.simple-section-head{align-items:flex-start;gap:12px}.simple-section-head>a{font-size:13px}.simple-age-gate .age-gate-card{margin:14px;padding:26px 20px}}

/* v15.1 — rail latéral compact inspiré de la maquette */
.simple-site{padding-left:68px}
.icon-rail.simple-sidebar{width:68px;padding:18px 7px 14px;overflow:hidden;background:linear-gradient(180deg,#0d0e10 0%,#0c0d0f 66%,#111013 100%);border-right:1px solid rgba(255,255,255,.08);box-shadow:10px 0 34px rgba(0,0,0,.24);transition:width .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s ease}
.icon-rail.simple-sidebar:hover,.icon-rail.simple-sidebar:focus-within{width:218px;box-shadow:24px 0 70px rgba(0,0,0,.58)}
.icon-rail .sidebar-brand{height:42px;margin:0 0 12px;padding:0 14px;gap:17px}
.icon-rail .brand-letter{width:26px;min-width:26px;text-align:center;color:var(--accent);font:700 22px/1 Georgia,serif;text-transform:lowercase;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--accent) 40%,transparent))}
.icon-rail .sidebar-brand strong{font:700 20px/1 Georgia,serif;color:var(--accent);opacity:0;transform:translateX(-8px);transition:.22s ease}
.icon-rail:hover .sidebar-brand strong,.icon-rail:focus-within .sidebar-brand strong{opacity:1;transform:none}
.icon-rail .rail-nav{display:flex;flex-direction:column;gap:5px}
.icon-rail .rail-nav a,.icon-rail .rail-bottom a{height:46px;padding:0 14px;border-radius:10px;display:flex;align-items:center;gap:17px;white-space:nowrap;color:#7d8088;position:relative;overflow:hidden;transition:background .2s,color .2s,transform .2s}
.icon-rail .rail-nav a svg{width:22px;height:22px;min-width:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.icon-rail .rail-nav a span,.icon-rail .rail-bottom a span:last-child{opacity:0;transform:translateX(-8px);transition:.2s ease;font-size:14px}
.icon-rail:hover .rail-nav a span,.icon-rail:focus-within .rail-nav a span,.icon-rail:hover .rail-bottom a span:last-child,.icon-rail:focus-within .rail-bottom a span:last-child{opacity:1;transform:none}
.icon-rail .rail-nav a:hover,.icon-rail .rail-bottom a:hover{color:#e7e7ea;background:rgba(255,255,255,.055);transform:translateX(2px)}
.icon-rail .rail-nav a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}
.icon-rail .rail-nav a.active:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:var(--accent);box-shadow:0 0 12px var(--accent)}
.icon-rail .rail-bottom{margin-top:auto;display:flex;flex-direction:column;gap:5px;padding-top:12px;border-top:1px solid rgba(255,255,255,.06)}
.icon-rail .rail-bottom .nav-ico{font-size:20px;min-width:22px;text-align:center;color:var(--accent)}
#search{scroll-margin-top:90px}
#categories,#videos{scroll-margin-top:80px}
@media(max-width:900px){.simple-site{padding-left:0}.icon-rail.simple-sidebar{display:none}}

/* v16 — interface claire, sécurité âge, membres et administration */
html.age-locked,html.age-locked body{overflow:hidden!important}.age-gate[hidden]{display:none!important}.simple-age-gate{display:none;position:fixed;inset:0;z-index:99999;background:rgba(0,0,0,.83);backdrop-filter:blur(var(--age-blur));padding:20px;place-items:center}.simple-age-gate.show{display:grid}.simple-age-gate .age-gate-card{position:relative;width:min(500px,96vw);padding:34px;border-radius:26px;background:linear-gradient(155deg,rgba(25,26,29,.98),rgba(9,10,12,.99));border:1px solid rgba(255,255,255,.12);box-shadow:0 30px 100px rgba(0,0,0,.75),0 0 70px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(20px) scale(.96);opacity:0;transition:.38s cubic-bezier(.2,.8,.2,1);overflow:hidden}.simple-age-gate.show .age-gate-card{transform:none;opacity:1}.simple-age-gate.leaving .age-gate-card{transform:translateY(16px) scale(.97);opacity:0}.simple-age-gate .age-gate-card:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--accent) 22%,transparent),transparent 45%);pointer-events:none}.simple-age-gate img{position:relative;width:min(var(--age-logo-width),70%);height:auto;max-height:85px;object-fit:contain;margin:0 auto 12px;display:block}.simple-age-gate .age-badge{position:relative;display:grid;place-items:center;width:72px;height:72px;margin:0 auto 14px;border-radius:50%;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#080808;font-size:25px;font-weight:950;box-shadow:0 12px 35px color-mix(in srgb,var(--accent) 28%,transparent)}.simple-age-gate h2{position:relative;font-size:clamp(28px,5vw,40px);margin:8px 0 12px}.simple-age-gate p{position:relative}.simple-age-gate .age-actions{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.simple-age-gate .age-actions button{min-height:56px;border:0;border-radius:14px;font-weight:900;cursor:pointer;transition:.2s transform,.2s filter}.simple-age-gate .age-actions button:hover{transform:translateY(-2px);filter:brightness(1.08)}.simple-age-gate .age-yes{background:var(--age-accept);color:#06150c}.simple-age-gate .age-no{background:var(--age-exit);color:#fff}.simple-age-gate small{position:relative;display:block;margin-top:18px;color:#777}.age-gate-card.denied{animation:denyShake .45s ease}@keyframes denyShake{25%{transform:translateX(-9px)}50%{transform:translateX(9px)}75%{transform:translateX(-5px)}}
.simple-content,.simple-categories,.simple-promos,.simple-start,.simple-shortcuts{max-width:var(--content-width);margin-left:auto;margin-right:auto}.simple-video-grid{gap:var(--card-gap)}
.ui-confirm-layer{position:fixed;inset:0;z-index:120000;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);opacity:0;transition:.18s}.ui-confirm-layer[hidden]{display:none}.ui-confirm-layer.show{opacity:1}.ui-confirm-card{width:min(420px,94vw);padding:28px;text-align:center;border-radius:22px;background:#121316;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 90px rgba(0,0,0,.7);transform:scale(.95);transition:.2s}.ui-confirm-layer.show .ui-confirm-card{transform:none}.ui-confirm-icon{display:grid;place-items:center;width:56px;height:56px;margin:0 auto 12px;border-radius:50%;background:rgba(255,122,0,.14);color:var(--accent);font-size:28px;font-weight:900}.ui-confirm-card h3{margin:8px 0}.ui-confirm-card p{color:#a7a8ad;line-height:1.55}.ui-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}.ui-confirm-actions button{min-height:48px;border:0;border-radius:12px;font-weight:900;cursor:pointer}.ui-confirm-yes{background:#21c76a;color:#06140b}.ui-confirm-no{background:#ef4056;color:#fff}
.admin-login-premium{min-height:100vh;display:grid;place-items:center;padding:24px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 0,rgba(255,122,0,.13),transparent 38%),#070809}.login-orb{position:absolute;border-radius:50%;filter:blur(90px);opacity:.22;animation:loginFloat 8s ease-in-out infinite}.orb-one{width:420px;height:420px;background:var(--accent);left:-100px;top:-120px}.orb-two{width:360px;height:360px;background:var(--accent-2);right:-100px;bottom:-120px;animation-delay:-3s}@keyframes loginFloat{50%{transform:translateY(25px) scale(1.08)}}.admin-login-card{position:relative;width:min(460px,94vw);padding:38px;border-radius:28px;background:linear-gradient(155deg,rgba(25,26,29,.94),rgba(11,12,14,.98));border:1px solid rgba(255,255,255,.11);box-shadow:0 35px 110px rgba(0,0,0,.65);text-align:center}.admin-login-logo img{width:180px;max-height:70px;object-fit:contain}.admin-login-card h1{font-size:38px;margin:8px 0}.login-subtitle{color:#94969d}.premium-login-form{display:grid;gap:17px;margin-top:26px;text-align:left}.premium-login-form label>span{display:block;margin-bottom:8px;color:#c8c9cd;font-size:13px;font-weight:700}.field-shell{display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid #303239;border-radius:14px;background:#0b0c0e;color:var(--accent)}.field-shell:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 14%,transparent)}.field-shell input{flex:1;border:0;background:transparent;padding:15px 4px;outline:none}.login-submit{width:100%;min-height:54px;display:flex;justify-content:center;gap:12px;align-items:center;font-size:15px}.login-error{display:flex;gap:10px;align-items:center;padding:12px;border-radius:12px;background:rgba(239,64,86,.11);border:1px solid rgba(239,64,86,.35);color:#ff8796;text-align:left}.login-error span{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#ef4056;color:white;font-weight:900}.login-security{margin-top:18px;color:#777;font-size:12px}.back-site{display:inline-block;margin-top:18px;color:#aaa}
.member-toolbar{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px}.member-toolbar input{width:min(460px,100%)}.member-toolbar span{color:#888}.member-toolbar b{color:var(--accent)}.member-grid{display:grid;gap:12px}.member-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:16px;border:1px solid #292b31;border-radius:16px;background:#0d0e11}.member-card.is-banned{border-color:rgba(239,64,86,.35);background:rgba(239,64,86,.045)}.member-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#080808;font-size:20px;font-weight:950}.member-title{display:flex;align-items:center;gap:10px}.member-main>a{display:block;color:#aaa;margin-top:4px}.member-main small{display:block;color:#666;margin-top:7px}.member-actions form{display:flex;gap:8px;align-items:center}.member-actions input{width:200px}.status-pill,.secure-pill{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;letter-spacing:.06em}.status-pill.green{background:rgba(33,199,106,.12);color:#52e694}.status-pill.red{background:rgba(239,64,86,.13);color:#ff7c8e}.status-pill.gold{background:rgba(255,177,93,.13);color:#ffc57f}.secure-pill{background:rgba(80,155,255,.1);color:#8dc0ff}.success-btn{background:#21c76a;color:#07150c}.compact-stats{grid-template-columns:repeat(4,1fr)}.security-note{padding:18px 20px;border-radius:15px;background:rgba(80,155,255,.075);border:1px solid rgba(80,155,255,.22);color:#c8dfff}.security-note p{margin-bottom:0;color:#94a9c5}.ban-page{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(circle at 50% 20%,rgba(239,64,86,.13),transparent 38%),#070809}.ban-card{width:min(520px,95vw);text-align:center;padding:42px;border-radius:28px;background:#111216;border:1px solid rgba(239,64,86,.28);box-shadow:0 35px 100px rgba(0,0,0,.72)}.ban-card img{width:170px;max-height:64px;object-fit:contain}.ban-shield{display:grid;place-items:center;width:72px;height:72px;margin:0 auto 18px;border-radius:22px;background:linear-gradient(145deg,#ef4056,#8f1428);font-size:36px;font-weight:950}.ban-card h1{font-size:36px;margin:10px}.ban-card>p,.ban-card small{color:#999}.ban-reason{display:grid;gap:7px;margin:22px 0;padding:16px;border-radius:14px;background:rgba(239,64,86,.08);border:1px solid rgba(239,64,86,.2)}.ban-reason strong{color:#ff7d8e}.ban-card .btn{display:inline-block;margin-top:24px}
@media(max-width:760px){.simple-age-gate .age-actions,.ui-confirm-actions{grid-template-columns:1fr}.member-card{grid-template-columns:auto 1fr}.member-actions{grid-column:1/-1}.member-actions form{align-items:stretch;flex-direction:column}.member-actions input{width:100%}.compact-stats{grid-template-columns:1fr 1fr}.admin-login-card{padding:28px 22px}}


/* BRTOI v17 — studio visuel, paiements et accès admin public */
.site-studio-v2{max-width:1600px}.studio-header{align-items:flex-start}.studio-form{display:grid;gap:18px}.studio-tabs{position:sticky;top:0;z-index:20;display:flex;gap:8px;flex-wrap:wrap;padding:12px;background:rgba(10,11,13,.88);backdrop-filter:blur(18px);border:1px solid #292a2f;border-radius:16px}.studio-tabs a{padding:10px 14px;border-radius:10px;background:#17181b;border:1px solid #2c2d32;font-size:12px;font-weight:800}.studio-tabs a:hover{border-color:var(--accent);color:#fff}.studio-section,.studio-preview-section{padding:24px}.studio-section-title{display:flex;align-items:center;gap:14px;margin-bottom:20px}.studio-section-title>span{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#090909;font-weight:950}.studio-section-title h2{margin:0}.studio-section-title p{margin:4px 0 0;color:#8c8f96;font-size:12px}.studio-media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.visual-editor-browser{overflow:hidden;border:1px solid #303138;border-radius:18px;background:#050607;box-shadow:0 28px 80px rgba(0,0,0,.35)}.visual-browser-bar{height:46px;padding:0 14px;display:flex;align-items:center;gap:7px;background:#18191d;border-bottom:1px solid #2b2c31}.visual-browser-bar i{width:9px;height:9px;border-radius:50%;background:#555861}.visual-browser-bar i:first-child{background:#ef5c65}.visual-browser-bar i:nth-child(2){background:#e9b84f}.visual-browser-bar i:nth-child(3){background:#45c978}.visual-browser-bar span{margin-left:8px;font-size:11px;color:#92959d;flex:1}.visual-browser-bar a{font-size:11px;color:var(--accent)}#liveSiteFrame{display:block;width:100%;height:760px;border:0;background:#070809}.advanced-css{display:grid;gap:8px}.setting-focus{outline:3px solid var(--accent)!important;box-shadow:0 0 0 8px color-mix(in srgb,var(--accent) 15%,transparent)!important}.visual-preview-mode [data-visual-edit]{outline:2px dashed var(--accent)!important;outline-offset:5px;cursor:pointer!important;transition:.2s}.visual-preview-mode [data-visual-edit]:hover{background:color-mix(in srgb,var(--accent) 16%,transparent)!important}.visual-preview-mode .simple-sidebar{pointer-events:none}.visual-preview-mode body{overflow:auto}.payment-stats article{position:relative;overflow:hidden}.payment-stats article:after{content:'€';position:absolute;right:15px;bottom:-12px;font-size:68px;font-weight:900;color:rgba(255,255,255,.035)}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900}.status-pill.ok{background:rgba(36,198,107,.13);color:#55db91}.status-pill.bad{background:rgba(239,64,86,.13);color:#ff7182}.status-pill.neutral{background:rgba(255,122,0,.13);color:#ff9d45}.admin-access-link{color:var(--accent)!important}.admin-account-button{margin-top:18px;display:inline-flex}.simple-footer .admin-footer-link{color:var(--accent);font-weight:900}
@media(max-width:900px){.studio-media-grid{grid-template-columns:1fr}.studio-section,.studio-preview-section{padding:16px}#liveSiteFrame{height:620px}}

/* BRTOI v19 FINAL — interface liée, compte, paiements et base IP */
:root{--ease-premium:cubic-bezier(.16,1,.3,1)}
.clean-btn,.topbar-logout button,.footer-logout button,.rail-logout-form button{position:relative;overflow:hidden;isolation:isolate;transition:transform .24s var(--ease-premium),border-color .24s,box-shadow .24s,filter .24s}
.clean-btn:before,.topbar-logout button:before,.footer-logout button:before,.rail-logout-form button:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 25%,rgba(255,255,255,.13),transparent 70%);transform:translateX(-130%);transition:transform .65s var(--ease-premium);z-index:-1}
.clean-btn:hover:before,.topbar-logout button:hover:before,.footer-logout button:hover:before,.rail-logout-form button:hover:before{transform:translateX(130%)}
.clean-btn:hover,.topbar-logout button:hover,.footer-logout button:hover{transform:translateY(-2px);filter:brightness(1.06)}
.ghost-btn{background:#17191d!important;color:#e6e7ea!important;border:1px solid #34373e!important}.danger-btn{background:linear-gradient(135deg,#ef4056,#b81f35)!important;color:#fff!important;border:0!important}.inline-logout{display:inline-flex;margin:0}
.member-chip{display:inline-flex!important;align-items:center;gap:8px;background:#15171a;border:1px solid #2d3036;border-radius:999px;padding:9px 13px!important}.member-chip span{color:#38d985;font-size:9px;filter:drop-shadow(0 0 6px #38d985)}
.topbar-logout,.footer-logout{display:inline-flex;margin:0}.topbar-logout button,.footer-logout button{border:1px solid #363940;background:#17181c;color:#d2d3d7;border-radius:10px;padding:9px 13px;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.topbar-logout button:hover,.footer-logout button:hover{border-color:#ef4056;color:#ff8493}
.rail-logout-form{margin:0;width:100%}.rail-logout-form button{display:flex;align-items:center;gap:16px;width:100%;height:44px;padding:0 13px;border:0;border-radius:11px;background:transparent;color:#989ba2;cursor:pointer;white-space:nowrap;font:inherit}.rail-logout-form button:hover{background:rgba(239,64,86,.09);color:#ff7182}.rail-logout-form .nav-ico{min-width:20px;text-align:center}.rail-logout-form span:last-child{opacity:0;transform:translateX(-6px);transition:.2s}.public-sidebar:hover .rail-logout-form span:last-child,.public-sidebar:focus-within .rail-logout-form span:last-child{opacity:1;transform:none}
.account-page{padding-top:54px}.account-hero{display:flex;align-items:center;gap:20px;max-width:1100px;margin:0 auto 20px}.account-avatar{display:grid;place-items:center;width:74px;height:74px;flex:0 0 auto;border-radius:22px;background:linear-gradient(145deg,var(--accent),var(--accent-2));color:#08090a;font-size:31px;font-weight:950;box-shadow:0 18px 45px color-mix(in srgb,var(--accent) 22%,transparent)}.account-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;max-width:1100px}.account-status-card,.account-actions-card{min-height:250px;position:relative;overflow:hidden}.account-status-card:after,.account-actions-card:after{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-80px;bottom:-90px;background:color-mix(in srgb,var(--accent) 10%,transparent);filter:blur(4px)}.account-card-icon{display:grid;place-items:center;width:50px;height:50px;border-radius:15px;background:color-mix(in srgb,var(--accent) 14%,#121316);border:1px solid color-mix(in srgb,var(--accent) 30%,#303238);color:var(--accent);font-size:22px;margin-bottom:18px}.account-action-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.finance-header{position:relative}.finance-live{display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:rgba(33,199,106,.08);border:1px solid rgba(33,199,106,.24);color:#78e9aa;font-size:12px;font-weight:850}.finance-live i{width:8px;height:8px;border-radius:50%;background:#21c76a;box-shadow:0 0 13px #21c76a;animation:financePulse 1.8s ease-in-out infinite}@keyframes financePulse{50%{opacity:.45;transform:scale(.72)}}
.payment-stats-pro{grid-template-columns:repeat(4,1fr)}.payment-stats-pro article{min-height:145px;padding:22px;border:1px solid #292c32;background:linear-gradient(145deg,#14161a,#0d0f12);border-radius:19px;box-shadow:0 18px 50px rgba(0,0,0,.2);transition:.3s var(--ease-premium)}.payment-stats-pro article:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 40%,#30343b);box-shadow:0 25px 70px rgba(0,0,0,.34),0 0 30px color-mix(in srgb,var(--accent) 8%,transparent)}.payment-stats-pro small{color:#92969e;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.payment-stats-pro strong{display:block;font-size:30px;margin:14px 0 7px}.payment-stats-pro span{font-size:11px;color:#666b74}
.finance-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:18px}.revenue-chart-panel,.plan-performance{min-height:370px}.revenue-chart{height:255px;display:flex;align-items:flex-end;justify-content:space-around;gap:12px;padding:30px 10px 0;border-top:1px solid rgba(255,255,255,.04);background:repeating-linear-gradient(to top,transparent 0,transparent 49px,rgba(255,255,255,.035) 50px)}.revenue-column{height:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:8px;min-width:35px}.revenue-column i{display:block;width:min(48px,72%);height:var(--h);min-height:6px;border-radius:9px 9px 3px 3px;background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 22%,transparent);transform-origin:bottom;animation:chartRise .9s var(--ease-premium) both}.revenue-column:nth-child(2) i{animation-delay:.07s}.revenue-column:nth-child(3) i{animation-delay:.14s}.revenue-column:nth-child(4) i{animation-delay:.21s}.revenue-column:nth-child(5) i{animation-delay:.28s}.revenue-column:nth-child(6) i{animation-delay:.35s}@keyframes chartRise{from{transform:scaleY(0);opacity:0}}.revenue-column b{text-transform:capitalize;color:#8d9198;font-size:11px}.revenue-value{font-size:10px;color:#d1d3d7;font-weight:800}
.plan-revenue-list{display:grid;gap:18px;margin-top:14px}.plan-revenue-row{display:grid;grid-template-columns:1fr auto;gap:7px 14px;align-items:end}.plan-revenue-row div{display:grid;gap:3px}.plan-revenue-row small{color:#777b83}.plan-revenue-row>span{font-weight:900;color:#f5f5f6}.plan-revenue-row>i{grid-column:1/-1;height:7px;border-radius:999px;background:#202329;overflow:hidden}.plan-revenue-row>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),var(--accent-2));box-shadow:0 0 15px color-mix(in srgb,var(--accent) 30%,transparent);animation:barGrow .9s var(--ease-premium) both}@keyframes barGrow{from{width:0!important}}
.history-badges{display:flex;flex-wrap:wrap;gap:8px}.provider-pill{display:inline-flex;padding:5px 9px;border-radius:9px;background:#1c1f24;color:#b7bbc3;font-size:10px;font-weight:850}.empty-payment{display:grid;justify-items:center;gap:7px;padding:45px}.empty-payment b{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:rgba(255,122,0,.12);color:var(--accent);font-size:26px}.empty-payment span{color:#777b83}
.table-search{width:min(340px,100%);padding:11px 13px;border-radius:11px;border:1px solid #30333a;background:#0c0e11;color:#fff}.table-search:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.cell-sub{display:block;margin-top:5px;color:#777c85;font-size:10px}.ip-chip{display:inline-flex;padding:6px 9px;border:1px solid rgba(80,155,255,.2);border-radius:9px;background:rgba(80,155,255,.07);color:#9bc8ff;font-size:11px;white-space:nowrap}.database-page tbody tr{transition:.2s}.database-page tbody tr:hover{background:rgba(255,255,255,.025)}.database-page tbody tr.search-hidden{display:none}
.admin-main .panel,.admin-main .stats-grid>article,.simple-video-card,.simple-shortcuts>a{will-change:transform}.animations-on .simple-video-card,.animations-on .simple-shortcuts>a{animation:softEnter .7s var(--ease-premium) both;animation-delay:var(--delay,0ms)}@keyframes softEnter{from{opacity:0;transform:translateY(18px) scale(.985)}}
@media(max-width:1050px){.payment-stats-pro{grid-template-columns:1fr 1fr}.finance-grid{grid-template-columns:1fr}.account-grid{grid-template-columns:1fr}}
@media(max-width:700px){.topbar-logout{display:none}.payment-stats-pro{grid-template-columns:1fr}.account-hero{align-items:flex-start}.account-avatar{width:58px;height:58px;border-radius:17px}.account-action-row>*{width:100%}.account-action-row .btn,.account-action-row button{width:100%;justify-content:center}.finance-live{display:none}.revenue-chart{gap:5px;padding-inline:0}.revenue-value{font-size:8px}.table-search{margin-top:10px}.section-title{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.finance-live i,.revenue-column i,.plan-revenue-row>i b,.animations-on .simple-video-card,.animations-on .simple-shortcuts>a{animation:none!important}.clean-btn,.payment-stats-pro article{transition:none!important}}

/* v19.1 — achat VIP via Discord */
.vip-discord-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;text-decoration:none;margin-top:1rem;min-height:48px;width:100%;font-weight:800}
.vip-discord-button::before{content:'↗';font-size:1rem}
.vip-payment-note{margin:.7rem 0 0!important;font-size:.82rem!important;line-height:1.45;color:var(--muted,#aaa)!important;text-align:center}

/* ===== BRTOI v20 FINAL VPS — polished buttons & interactions ===== */
:root{--success:#24d07a;--danger:#ff4d61;--warning:#ffb020;--focus:rgba(255,122,0,.32)}
button,.btn,input[type=submit],input[type=button]{-webkit-tap-highlight-color:transparent}
.btn,button:not(.ui-confirm-no):not(.ui-confirm-yes),input[type=submit],input[type=button]{position:relative;isolation:isolate;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:44px;border-radius:12px;border:1px solid color-mix(in srgb,var(--accent) 58%,#202126);padding:11px 18px;font-weight:800;letter-spacing:.01em;cursor:pointer;transition:transform .18s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,filter .22s ease;color:#0a0a0b;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 92%,#fff),var(--accent));box-shadow:0 10px 24px color-mix(in srgb,var(--accent) 18%,transparent),inset 0 1px 0 rgba(255,255,255,.22);overflow:hidden}
.btn:before,button:not(.ui-confirm-no):not(.ui-confirm-yes):before,input[type=submit]:before,input[type=button]:before{content:"";position:absolute;inset:-120% auto auto -40%;width:45%;height:300%;transform:rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent);transition:left .48s ease;z-index:-1}
.btn:hover,button:not(.ui-confirm-no):not(.ui-confirm-yes):hover,input[type=submit]:hover,input[type=button]:hover{transform:translateY(-2px);filter:saturate(1.08) brightness(1.04);box-shadow:0 15px 34px color-mix(in srgb,var(--accent) 25%,transparent),inset 0 1px 0 rgba(255,255,255,.3)}
.btn:hover:before,button:not(.ui-confirm-no):not(.ui-confirm-yes):hover:before,input[type=submit]:hover:before,input[type=button]:hover:before{left:115%}
.btn:active,button:not(.ui-confirm-no):not(.ui-confirm-yes):active,input[type=submit]:active,input[type=button]:active{transform:translateY(0) scale(.98)}
.btn:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.btn[disabled],button[disabled],input[type=submit][disabled]{opacity:.55;cursor:not-allowed;transform:none!important;filter:none!important}
.clean-btn{border-radius:14px;padding:12px 20px}
.ghost-btn{background:#15171a!important;color:#f4f4f5!important;border-color:#34373d!important;box-shadow:none!important}
.ghost-btn:hover{background:#1d2024!important;border-color:#4b4f57!important}
.danger-btn,.danger,.rail-logout-form button,.admin-nav form[action="/admin/logout"] button{background:linear-gradient(135deg,#ff6676,#d91f3a)!important;color:#fff!important;border-color:#ff6f7e!important;box-shadow:0 10px 26px rgba(217,31,58,.22)!important}
.danger-btn:hover,.danger:hover,.rail-logout-form button:hover,.admin-nav form[action="/admin/logout"] button:hover{box-shadow:0 15px 34px rgba(217,31,58,.32)!important}
.success-btn{background:linear-gradient(135deg,#35e68b,#0fae5a)!important;color:#04160d!important;border-color:#49ef9b!important;box-shadow:0 10px 26px rgba(36,208,122,.2)!important}
.inline-logout{display:inline-flex;margin:0}.inline-logout button:after,.rail-logout-form button:after,.admin-nav form[action="/admin/logout"] button:after{content:"↪";font-size:1.05em}
.admin-nav form[action="/admin/logout"] button{width:100%;justify-content:flex-start}
.rail-logout-form{margin:0}.rail-logout-form button{width:100%;justify-content:flex-start;background:transparent!important;color:#ff7f8e!important;border-color:transparent!important;box-shadow:none!important;padding:12px 14px}.rail-logout-form button:hover{background:rgba(255,77,97,.1)!important;border-color:rgba(255,77,97,.25)!important;transform:translateX(3px)}
.account-action-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.account-action-row>*{margin:0}
.admin-nav a,.sidebar a{transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease}.admin-nav a:hover,.sidebar a:hover{transform:translateX(3px)}
.admin-nav a.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 18%,transparent),transparent);color:var(--accent);border-left:2px solid var(--accent)}
.panel,.video-card,.promo,.stats>div,.payment-stats-pro article{will-change:transform;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.video-card:hover,.promo:hover{transform:translateY(-6px);border-color:color-mix(in srgb,var(--accent) 62%,#25262a);box-shadow:0 22px 55px rgba(0,0,0,.34),0 0 0 1px color-mix(in srgb,var(--accent) 12%,transparent)}
[data-loading="1"]{pointer-events:none;opacity:.76}.btn-loader{width:16px;height:16px;border:2px solid rgba(255,255,255,.35);border-top-color:currentColor;border-radius:50%;animation:btnSpin .65s linear infinite}@keyframes btnSpin{to{transform:rotate(360deg)}}
.toast-stack{position:fixed;right:20px;bottom:20px;z-index:9999;display:grid;gap:10px}.ui-toast{min-width:260px;max-width:min(420px,calc(100vw - 40px));padding:14px 16px;border:1px solid #34363d;border-radius:14px;background:rgba(17,18,20,.96);box-shadow:0 18px 60px rgba(0,0,0,.45);animation:toastIn .26s ease both}.ui-toast strong{display:block;margin-bottom:4px}.ui-toast span{color:#a4a7ad;font-size:13px}.ui-toast.ok{border-color:rgba(36,208,122,.45)}.ui-toast.bad{border-color:rgba(255,77,97,.48)}@keyframes toastIn{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
@media(max-width:700px){.btn,button:not(.ui-confirm-no):not(.ui-confirm-yes),input[type=submit]{min-height:46px}.account-action-row{display:grid;grid-template-columns:1fr}.account-action-row .btn,.account-action-row form,.account-action-row button{width:100%}}
@media(prefers-reduced-motion:reduce){.btn,.panel,.video-card,.promo,.admin-nav a,.sidebar a{transition:none!important}.btn:before,button:before{display:none!important}}
