:root{--t1:#8a9099;--t2:#4a4f56;--ac:#6e747d;--lk:#c4cad2}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background-color:#0a0a0a;background-image:conic-gradient(#151515 25%,#0a0a0a 0 50%,#151515 0 75%,#0a0a0a 0);background-size:44px 44px;color:#eee;font:12px/1.45 Arial,Helvetica,sans-serif}
body.fond{background-size:cover;background-position:center;background-attachment:fixed}
body.fond::before{content:"";position:fixed;inset:0;background:#000a;z-index:-1}
a{color:var(--lk);text-decoration:none}a:hover{color:#fff;text-decoration:underline}
img{max-width:100%}
.skip{position:absolute;left:-999px}.skip:focus{left:6px;top:6px;background:#fff;color:#000;padding:4px 8px;z-index:9}
.top{background:#000;border-bottom:3px solid var(--ac);display:flex;flex-wrap:wrap;gap:4px 18px;align-items:center;padding:7px 12px;font:700 12px Arial,sans-serif}
.top a{color:#fff}.top a:hover{color:var(--lk);text-decoration:none}
.top form{margin-left:auto;display:flex;gap:4px}
.top input{width:160px;max-width:100%;padding:3px 5px;border:1px solid #444;background:#fff;color:#000;font:12px Arial}
.top button{padding:2px 8px;font:700 11px Arial;cursor:pointer;background:var(--ac);color:#fff;border:1px solid var(--t2)}
.ban{position:relative;overflow:hidden;min-height:170px;padding:18px 20px;background:#000 center/cover no-repeat;border-bottom:3px solid var(--ac)}
.ban::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#000c,#0003 60%,#0000)}
.ban>*{position:relative}
.ban h1{margin:0;font:400 clamp(34px,7vw,66px)/1.05 'Permanent Marker',cursive;color:#fff;text-shadow:3px 3px 0 var(--ac),5px 5px 0 #000;transform:rotate(-1.2deg);transform-origin:left}
.ban h1 a{color:#fff}.ban h1 a:hover{text-decoration:none;color:#fff}
.ban p{margin:8px 0 0;font:15px 'Permanent Marker',cursive;color:#fff;letter-spacing:.03em;max-width:90%}
.st{position:absolute!important;color:#fff;opacity:.9;font-size:22px}
.pg{max-width:1060px;margin:0 auto;padding:10px 8px 30px;display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}
.col{flex:1 1 185px;min-width:0;display:flex;flex-direction:column;gap:8px}
.ctr{flex:999 1 440px;min-width:0;display:flex;flex-direction:column;gap:8px;order:2}
.l{order:1}.r{order:3}
.bx{background:#111;border:1px solid #333;border-radius:4px;overflow:hidden}
.bx>h2{margin:0;padding:4px 9px;background:linear-gradient(var(--t1),var(--t2));color:#fff;font:700 12.5px Arial,sans-serif;letter-spacing:.03em}
.in{padding:8px 9px}
.pf{font:13px/1.45 'Patrick Hand',Arial,sans-serif;color:#eee;margin:0 0 6px}
.lk{display:flex;gap:6px;align-items:center;padding:3px 0;font-size:11.5px;background:none;border:0;color:var(--lk);font-family:inherit;cursor:pointer;text-align:left;width:100%}
.lk:hover{color:#fff;text-decoration:underline}
.ico{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;background:var(--ac);color:#fff;border-radius:2px;font:700 10px Arial;flex:none}
.av{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #444;font:700 17px 'Patrick Hand',Arial;color:#fff;overflow:hidden;text-decoration:none!important}
.ag{display:flex;flex-wrap:wrap;gap:5px}
.inf{display:flex;gap:6px;font-size:11.5px;padding:1px 0}
.inf span:first-child{color:#cfcfcf;flex:0 0 82px}
.inf span:nth-child(2){color:#fff}
.inf.au span{color:var(--lk)!important;font-weight:700}
.ph0{max-width:172px;margin:2px auto 8px;padding:3px;background:#fff;box-shadow:0 2px 8px rgba(0,0,0,.6)}
.ph0 img{display:block;width:100%;height:auto}
.merci{margin:8px auto 0;width:150px;text-align:center;padding:8px 6px;border:3px solid #fff;border-radius:6px;transform:rotate(-5deg);font:400 22px/1.1 'Permanent Marker',cursive;color:#fff;background:var(--ac)}
.post{background:#f5f5f5;border:2px solid #fff;border-radius:4px;overflow:hidden;color:#151515}
.post a{color:#2f3338;text-decoration:underline}.post a:hover{color:#000}
.pbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 10px;padding:4px 10px;background:#000;color:#ddd;font-size:11.5px}
.pbar b{color:#fff}.pbar a{color:var(--lk)!important;text-decoration:none}
.pt{margin:8px 12px 4px;font:400 clamp(20px,3.6vw,28px)/1.15 'Permanent Marker',cursive;color:#2b2e33;overflow-wrap:anywhere}
.pt a{color:#2b2e33;text-decoration:none}.pt a:hover{text-decoration:underline}
.pb{padding:4px 12px 10px;font:16px/1.6 'Patrick Hand',Arial,sans-serif;overflow-wrap:anywhere}
.pb.lit{font:17px/1.85 Georgia,'Times New Roman',serif;max-width:64ch;margin:0 auto;padding:6px 18px 14px}
.pb p{margin:0 0 .8em}
.pb img.in-b{display:block;max-width:100%;height:auto;margin:.4em auto}
.pf2{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center;padding:6px 12px;border-top:1px solid #ccc;font:12px Arial;background:#e4e4e4;color:#333}
.pf2 form{display:inline;margin:0}
.kf{background:none;border:0;padding:0;font:inherit;color:#2f3338;text-decoration:underline;cursor:pointer}
.kf:hover{color:#000}
.kf.fait{color:#555;text-decoration:none;cursor:default}
.chd{display:flex;justify-content:space-between;gap:8px;padding:5px 10px;background:#d6d6d6;border-bottom:1px solid #b5b5b5;font:700 12.5px Arial;color:#111}
.cm{display:flex;gap:8px;padding:6px 8px;border-top:1px solid #ddd;font-size:12.5px;color:#151515;background:#fff}
.cm .av{width:44px;height:44px;border-color:#bbb;flex:none}
.cm>div{flex:1;min-width:0;overflow-wrap:anywhere}
.cm .rep{margin-left:26px}
.cm.r2{background:#f0f1f3;padding-left:34px}
.cm .sg{margin-left:auto;font-size:11px;white-space:nowrap;align-self:flex-start}
.cm .sg button{background:none;border:0;padding:0;font:inherit;color:#3a3f46;text-decoration:underline;cursor:pointer}
.cm .dt{font-size:10.5px;color:#666}
.badge{display:inline-block;margin-left:4px;padding:0 5px;background:#222;color:#fff;border-radius:2px;font:700 10px Arial;vertical-align:1px}
.fm{padding:10px;background:#e4e4e4;border-top:1px solid #ccc}
.fm form{display:flex;flex-direction:column;gap:5px;max-width:440px;margin:0}
.fm label{font-weight:700;color:#151515}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.inp{width:100%;padding:5px;border:1px solid #999;border-radius:3px;background:#fff;color:#151515;font:13px Arial,sans-serif}
.btn{display:inline-block;padding:5px 12px;background:var(--ac);color:#fff!important;border:1px solid var(--t2);border-radius:3px;font:700 12.5px Arial;cursor:pointer;text-decoration:none!important}
.btn:hover{background:#fff;color:#000!important}
.btn.s{padding:2px 10px}
.btn2{display:inline-block;padding:5px 12px;background:#1a1a1a;color:#fff!important;border:1px solid var(--ac);border-radius:3px;font:700 12.5px Arial;cursor:pointer;text-decoration:none!important}
.msg{padding:7px 10px;background:#fff;color:#151515;border-left:5px solid var(--ac);font:700 12.5px Arial}
.msg.no{border-color:#111;background:#ffe9e9}
.pager{padding:6px;text-align:center;font-size:12px}
.pager .off{color:#777}
.tag{display:inline-block;margin:0 3px 3px 0}
.pl{margin:0 0 6px}
.pl .ctl{display:flex;align-items:center;gap:6px;padding:4px 7px;background:#ddd;border-radius:14px;color:#111}
.pl button{width:22px;height:22px;border-radius:50%;border:0;background:#000;color:#fff;font:11px/22px Arial;cursor:pointer;padding:0}
.pl .nm{flex:1;font:700 11px Arial;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pl .yt{margin-top:6px;aspect-ratio:16/9;background:#000}
.pl .yt iframe{width:100%;height:100%;border:0;display:block}
.tl a,.tl button{display:block;width:100%;text-align:left;padding:2px 0;background:none;border:0;font:11.5px/1.6 Arial;color:var(--lk);cursor:pointer}
.tl a.on,.tl button.on{color:#fff;font-weight:700}
.tl a:hover,.tl button:hover{color:#fff;text-decoration:underline}
.film{position:relative;display:block;margin:0 auto;max-width:260px;background:#000;border:2px solid var(--ac)}
.film video{display:block;width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}
.film .go{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}
.film .go span{width:62px;height:62px;border-radius:50%;background:#000a;border:3px solid #fff;color:#fff;font:26px/56px Arial;text-align:center;padding-left:4px}
.vid{aspect-ratio:16/9;max-width:560px;margin:.5em auto;background:#000}
.vid iframe{width:100%;height:100%;border:0}
.pail{background:linear-gradient(90deg,#fff,#aeb4bd,#fff,#6e747d,#fff);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;color:transparent;animation:pai 3s linear infinite;font-weight:700;text-shadow:none}
@keyframes pai{to{background-position:-200% 0}}
.bar{display:flex;align-items:center;gap:6px;margin:2px 0 6px;font-size:11.5px}
.bar i{display:block;height:9px;background:var(--ac);border-radius:2px}
.sondage label{display:block;margin:0 0 3px;cursor:pointer}
.crumb{font-size:11.5px;color:#cfcfcf;margin:0 0 2px}
.vide{padding:14px;text-align:center;color:#666}
.lit-note{font:12px Arial;color:#666;text-align:center;padding:0 0 8px}
footer.pied{padding:0 8px 24px;text-align:center;font:11px Arial;color:#cfcfcf}
.mep h1,.mep h2{font-family:'Permanent Marker',cursive;font-weight:400;color:#2b2e33}
.mep{padding:8px 16px 16px;font:14px/1.65 Arial,sans-serif;color:#151515}
.mep h2{font-size:20px;margin:1em 0 .3em}
.mep p,.mep li{margin:0 0 .6em}
/* ===== espace auteur ===== */
.adm{max-width:1060px;margin:0 auto;padding:12px 10px 36px;font:13px/1.5 Arial,sans-serif;display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start}
.adm .side{flex:1 1 200px;min-width:0}
.adm .main{flex:999 1 520px;min-width:0}
.menu a{display:block;padding:7px 10px;color:#e8e8e8;font:700 12.5px Arial;border-bottom:1px solid #333}
.menu a:hover,.menu a.on{background:#3b3f45;text-decoration:none;color:#fff}
.adm h1{margin:0 0 12px;font:400 clamp(26px,5vw,38px)/1.1 'Permanent Marker',cursive;color:#fff;text-shadow:2px 2px 0 var(--ac)}
.adm .bx{margin:0 0 10px}
.f{display:flex;flex-direction:column;gap:4px;margin:0 0 10px;min-width:0}
.f label{font-weight:700;font-size:12.5px}
.f label.n{font-weight:400}
.f input[type=text],.f input[type=password],.f input[type=url],.f input[type=datetime-local],.f select,.f textarea{padding:6px;border:1px solid #555;background:#1a1a1a;color:#fff;font:13px Arial,sans-serif;max-width:100%;width:100%}
.f textarea{font:14px/1.5 Arial,sans-serif;min-height:220px}
.f small{color:#aaa}
.row{display:flex;flex-wrap:wrap;gap:12px}.row>.f{flex:1 1 160px}
.tb{display:flex;flex-wrap:wrap;gap:3px;padding:5px;background:#1a1a1a;border:1px solid #555;border-bottom:0}
.tb button,.tb select,.tb label.up{min-width:28px;padding:3px 7px;text-align:center;background:#2a2a2a;border:1px solid #555;font:700 12px Arial;color:#e8e8e8;cursor:pointer;height:26px;margin:0}
.tb button:hover,.tb label.up:hover{background:#3b3f45}
.tb input[type=file]{display:none}
.sm{display:flex;flex-wrap:wrap;gap:2px;padding:4px 5px;background:#1a1a1a;border:1px solid #555;border-top:0;font-size:17px}
.sm button{background:none;border:0;cursor:pointer;font-size:17px;padding:1px 3px}
.tbl{width:100%;border-collapse:collapse;font-size:12.5px}
.tbl th{text-align:left;background:#1a1a1a;color:var(--lk);padding:5px 7px;border-bottom:1px solid #555}
.tbl td{padding:6px 7px;border-bottom:1px solid #2a2a2a;vertical-align:top;overflow-wrap:anywhere}
.tbl form{display:inline;margin:0}
.lb{background:none;border:0;padding:0;color:var(--lk);font:inherit;text-decoration:underline;cursor:pointer}
.lb:hover{color:#fff}
.stats{display:flex;flex-wrap:wrap;gap:10px;text-align:center}.stats div{flex:1 1 90px}.stats b{font-size:21px;color:#fff;display:block}
.sw{display:inline-flex;align-items:center;gap:6px;margin:0 12px 8px 0}
.sw i{display:inline-block;width:34px;height:34px;border:2px solid #555}
.apercu{border:1px dashed #555;padding:10px;background:#f5f5f5;color:#151515;margin:0 0 10px}
.mini{max-width:140px;border:2px solid #555;display:block;margin:4px 0}
@media (max-width:820px){.ctr{order:1}.l{order:2}.r{order:3}.ban{min-height:130px}.top form{margin-left:0;width:100%}.top input{flex:1;width:auto}}
@media (prefers-reduced-motion:reduce){.pail{animation:none}}
.f .tb select{width:auto;max-width:100%;padding:3px 4px}
