/* ── BASE ── */
#mr-rain { position:fixed; inset:0; z-index:0; opacity:0.5; pointer-events:none; }
.mr-wrap { position:relative; z-index:2; max-width:1180px; margin:0 auto; padding:0 24px; }

/* ── TOPBAR ── */
.mr-topbar {
  position:sticky; top:0; z-index:50;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 24px;
  background:linear-gradient(to bottom,rgba(7,2,3,0.95),rgba(7,2,3,0.6));
  border-bottom:1px solid var(--border); backdrop-filter:blur(6px);
}
.mr-topbar .brand { font-size:.78rem; letter-spacing:.12em; color:var(--muted); }
.mr-topbar .brand b { color:var(--accent); }
.mr-topbar nav { display:flex; gap:22px; font-size:.8rem; letter-spacing:.18em; }
.mr-topbar nav a { color:var(--muted); transition:color .2s; text-transform:uppercase; text-decoration:none; }
.mr-topbar nav a:hover { color:#fff; text-shadow:0 0 10px var(--glow); }
.mr-topbar nav a.active { color:var(--accent); }

/* ── BOOT TERMINAL ── */
#mr-boot {
  position:fixed; inset:0; z-index:200; background:#050102;
  display:flex; align-items:center; justify-content:center;
  transition:opacity .6s ease;
}
#mr-boot.done { opacity:0; pointer-events:none; }
#mr-boot .term {
  width:min(560px,90vw); font-family:var(--mono);
  font-size:clamp(.72rem,1.5vw,.92rem); line-height:1.95; padding:0 18px;
}
#mr-boot .ok   { color:#28d17c; }
#mr-boot .info { color:var(--dim); }
#mr-boot .cur  { color:var(--accent); animation:mr-blink .9s step-end infinite; }
@keyframes mr-blink { 0%,100%{opacity:1} 50%{opacity:0} }

/* ── HERO ── */
.mr-hero { padding:88px 0 56px; }
.mr-hero .eye { font-size:.78rem; letter-spacing:.32em; color:var(--accent); margin-bottom:22px; text-transform:uppercase; }
.mr-hero .eye::before { content:'▸ '; }
.mr-hero h1 {
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:clamp(2.6rem,8vw,6rem); line-height:.94; color:#fff;
  text-shadow:0 0 26px rgba(255,32,64,0.25);
}
.mr-hero h1 .glitch { position:relative; display:inline-block; }
.mr-hero h1 .glitch::before,
.mr-hero h1 .glitch::after {
  content:attr(data-t); position:absolute; left:0; top:0; clip-path:inset(0);
}
.mr-hero h1 .glitch::before { color:#00e0ff; animation:mr-gl1 3.4s infinite steps(2); }
.mr-hero h1 .glitch::after  { color:var(--accent); animation:mr-gl2 2.7s infinite steps(2); }
@keyframes mr-gl1 { 0%,92%,100%{transform:none;opacity:0} 93%{transform:translate(-3px,1px);opacity:.7} 97%{transform:translate(2px,-1px);opacity:.5} }
@keyframes mr-gl2 { 0%,90%,100%{transform:none;opacity:0} 91%{transform:translate(3px,-1px);opacity:.7} 95%{transform:translate(-2px,1px);opacity:.5} }
.mr-hero .role { font-size:clamp(.9rem,2vw,1.15rem); color:var(--muted); margin-top:20px; letter-spacing:.08em; }
.mr-hero .role b { color:var(--text); }
.mr-hero .bio { max-width:600px; margin-top:26px; color:var(--muted); font-size:.95rem; line-height:1.75; }
.mr-hero .bio .c { color:var(--accent); }
.mr-cursorline { margin-top:30px; font-size:.85rem; color:var(--dim); }
.mr-cursorline .blink { color:var(--accent); animation:mr-blink .9s step-end infinite; }
.mr-cta {
  display:inline-block; margin-top:32px;
  font-size:.82rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--accent); border:1px solid var(--border-hi); padding:12px 24px;
  text-decoration:none; transition:all .2s;
}
.mr-cta:hover { background:rgba(255,32,64,0.08); box-shadow:0 0 18px var(--glow); }

/* ── SEC-HEAD ── */
.mr-sec-head {
  display:flex; align-items:baseline; gap:16px;
  margin:50px 0 22px; border-bottom:1px solid var(--border); padding-bottom:14px;
}
.mr-sec-head h2 {
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:1.5rem; letter-spacing:.05em; color:#fff;
}
.mr-sec-head .n { font-size:.8rem; color:var(--accent); letter-spacing:.2em; }
.mr-sec-head .meta { margin-left:auto; font-size:.74rem; color:var(--dim); letter-spacing:.12em; }

/* ── COMP FILTER CHIPS ── */
.mr-comps { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.mr-comp-chip {
  font-size:.72rem; letter-spacing:.14em; text-transform:uppercase;
  padding:8px 15px; border:1px solid var(--border); color:var(--muted);
  background:rgba(132,26,26,0.06); text-decoration:none; transition:all .2s; user-select:none;
}
.mr-comp-chip:hover  { color:#fff; border-color:var(--border-hi); }
.mr-comp-chip.active { color:var(--accent); border-color:var(--accent); box-shadow:0 0 14px var(--glow); background:rgba(255,32,64,0.06); }

/* ── ACTIONS BAR ── */
.mr-actions-bar { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:16px; align-items:center; }
.mr-btn-action {
  font-family:var(--mono); font-size:.75rem; letter-spacing:.14em; text-transform:uppercase;
  color:var(--muted); border:1px solid var(--border); padding:8px 16px;
  background:transparent; cursor:pointer; transition:all .2s;
}
.mr-btn-action:hover { color:#fff; border-color:var(--border-hi); }
.mr-btn-action.add   { color:var(--accent); border-color:var(--accent); }

/* ── FILTRE FORM ── */
#mr-filtre-zone { display:none; margin-bottom:22px; }
#mr-filtre-zone.show { display:block; }
.mr-filtre-form {
  border:1px solid var(--border); padding:20px 22px;
  background:linear-gradient(160deg,var(--surface),var(--bg));
  display:flex; flex-wrap:wrap; gap:14px; align-items:center;
}
.mr-filtre-form select, .mr-filtre-form input[type=date] {
  background:var(--bg2); color:var(--text); border:1px solid var(--border);
  padding:9px 12px; font-family:var(--mono); font-size:.78rem;
  letter-spacing:.06em; appearance:none;
}
.mr-filtre-form select:focus, .mr-filtre-form input:focus { outline:none; border-color:var(--border-hi); }
.mr-filtre-form button {
  background:transparent; border:1px solid var(--accent); color:var(--accent);
  font-family:var(--mono); font-size:.78rem; letter-spacing:.14em; text-transform:uppercase;
  padding:9px 20px; cursor:pointer; transition:all .2s;
}
.mr-filtre-form button:hover { background:var(--accent); color:#fff; }
.mr-filtre-form .mr-reset { font-size:.75rem; color:var(--muted); letter-spacing:.1em; padding:9px 0; text-decoration:none; }

/* ── GRILLE CARDS ── */
.mr-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:22px; padding-bottom:60px; }
.mr-card {
  background:linear-gradient(160deg,var(--surface),var(--bg2));
  border:1px solid var(--border);
  display:flex; flex-direction:column;
  transition:transform .22s,border-color .22s,box-shadow .22s;
  position:relative; overflow:hidden; text-decoration:none; color:inherit;
}
.mr-card::before {
  content:''; position:absolute; inset:0;
  background:repeating-linear-gradient(to bottom,transparent 0,transparent 3px,rgba(255,32,64,0.03) 3px,rgba(255,32,64,0.03) 4px);
  opacity:0; transition:opacity .22s; pointer-events:none;
}
.mr-card:hover { transform:translateY(-5px); border-color:var(--accent); box-shadow:0 0 0 1px rgba(255,32,64,0.2),0 16px 40px rgba(0,0,0,0.6),0 0 30px var(--glow); }
.mr-card:hover::before { opacity:1; }
.mr-card .thumb {
  height:160px; position:relative; display:flex; align-items:center; justify-content:center;
  background:radial-gradient(circle at 30% 20%,rgba(132,26,26,0.32),var(--bg) 70%);
  border-bottom:1px solid var(--border); overflow:hidden;
}
.mr-card .thumb img { width:100%; height:100%; object-fit:cover; opacity:.85; transition:opacity .22s; }
.mr-card:hover .thumb img { opacity:1; }
.mr-card .thumb .ref { font-family:var(--disp); font-weight:700; font-size:2.6rem; color:rgba(255,32,64,0.14); letter-spacing:.05em; }
.mr-card .thumb .type-badge {
  position:absolute; top:12px; left:12px;
  font-size:.64rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--accent); border:1px solid var(--border-hi); padding:3px 9px; background:rgba(7,2,3,0.8);
}
.mr-card .thumb .yr { position:absolute; bottom:12px; right:12px; font-size:.66rem; color:var(--muted); letter-spacing:.12em; }
.mr-card .body { padding:18px 18px 20px; display:flex; flex-direction:column; gap:10px; flex:1; }
.mr-card .idx    { font-size:.66rem; color:var(--dim); letter-spacing:.2em; }
.mr-card h3 { font-family:var(--disp); font-weight:600; font-size:1.06rem; color:var(--text); line-height:1.25; }
.mr-card:hover h3 { color:#fff; }
.mr-card .comp   { font-size:.72rem; color:var(--accent); letter-spacing:.06em; }
.mr-card .tags   { display:flex; flex-wrap:wrap; gap:6px; margin-top:auto; padding-top:8px; }
.mr-card .tag    { font-size:.62rem; letter-spacing:.08em; color:var(--muted); border:1px solid var(--border); padding:3px 8px; }
.mr-card .open   { font-size:.68rem; color:var(--dim); letter-spacing:.16em; margin-top:6px; transition:color .2s; }
.mr-card:hover .open { color:var(--accent); }
.mr-card .open::after { content:' ▸'; }

/* ── DÉFILÉ ── */
.mr-defile { position:relative; z-index:2; margin:0 auto; }
.mr-defile .head { display:flex; align-items:baseline; gap:16px; border-bottom:1px solid var(--border); padding-bottom:14px; margin-bottom:26px; }
.mr-defile .head .n { font-size:.8rem; color:var(--accent); letter-spacing:.2em; }
.mr-defile .head h2 { font-family:var(--disp); font-weight:700; text-transform:uppercase; font-size:1.5rem; color:#fff; }
.mr-defile .head .auto { margin-left:auto; font-size:.7rem; color:var(--dim); letter-spacing:.14em; }
/* DÉFILÉ GRILLE 2 CARTES — info révélée au hover */
.mr-defile-grid { display:grid; grid-template-columns:1fr 1fr; gap:3px; }
@media(max-width:600px){ .mr-defile-grid { grid-template-columns:1fr; } }

.mr-dcard {
  position:relative; overflow:hidden; height:300px;
  border:1px solid var(--border);
  background:radial-gradient(circle at 30% 30%,rgba(132,26,26,0.28),var(--bg) 72%);
  cursor:pointer;
}
.mr-dcard > a { position:absolute; inset:0; z-index:8; text-decoration:none; }
.mr-dcard .visual { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; }
.mr-dcard .visual img {
  position:absolute; inset:0; width:100%; height:100%; object-fit:cover;
  opacity:.65; transition:opacity .35s ease;
}
.mr-dcard:hover .visual img { opacity:.25; }
.mr-dcard .visual .ref {
  font-family:var(--disp); font-weight:700; font-size:5rem;
  color:rgba(255,32,64,0.13); letter-spacing:.05em; position:relative; z-index:2;
}
.mr-dcard .type-badge {
  position:absolute; top:14px; left:14px; z-index:6;
  font-size:.62rem; letter-spacing:.18em; text-transform:uppercase;
  color:var(--accent); border:1px solid var(--border-hi); padding:3px 9px;
  background:rgba(7,2,3,0.78);
}
.mr-dcard .overlay {
  position:absolute; inset:0; z-index:5;
  background:linear-gradient(to top,rgba(7,2,3,0.97) 50%,rgba(7,2,3,0.45) 100%);
  transform:translateY(100%);
  transition:transform .3s cubic-bezier(.4,0,.2,1);
  display:flex; flex-direction:column; justify-content:flex-end;
  padding:22px 20px 20px; pointer-events:none;
}
.mr-dcard:hover .overlay { transform:translateY(0); }
.mr-dcard .overlay .idx { font-size:.62rem; letter-spacing:.2em; color:var(--dim); margin-bottom:5px; }
.mr-dcard .overlay h3 { font-family:var(--disp); font-weight:700; font-size:clamp(.95rem,2.2vw,1.3rem); color:#fff; line-height:1.18; margin-bottom:8px; }
.mr-dcard .overlay .comp { font-size:.72rem; color:var(--accent); letter-spacing:.06em; margin-bottom:3px; }
.mr-dcard .overlay .yr   { font-size:.65rem; color:var(--muted); letter-spacing:.14em; }
.mr-dcard .overlay .go   { margin-top:12px; font-size:.67rem; letter-spacing:.14em; color:var(--dim); }
.mr-dcard .overlay .go::after { content:' ▸'; color:var(--accent); }
.mr-controls { display:flex; align-items:center; gap:14px; margin-top:18px; }
.mr-controls button { font-family:var(--mono); background:transparent; border:1px solid var(--border-hi); color:var(--muted); padding:8px 14px; cursor:pointer; letter-spacing:.1em; transition:all .2s; }
.mr-controls button:hover { background:var(--accent); color:#fff; box-shadow:0 0 14px var(--glow); }
.mr-dots { display:flex; gap:7px; margin-left:auto; }
.mr-dots span { width:8px; height:8px; border:1px solid var(--border-hi); cursor:pointer; transition:all .2s; }
.mr-dots span.on { background:var(--accent); box-shadow:0 0 8px var(--accent); }

/* ── TRACE DETAIL ── */
.mr-trace-bar {
  display:flex; align-items:center; justify-content:space-between;
  margin:40px 0 12px; font-size:.72rem; color:var(--muted); letter-spacing:.14em;
  border-bottom:1px solid var(--border); padding-bottom:12px;
}
.mr-trace-bar .ref { color:var(--accent); }
.mr-trace-bar .back {
  color:var(--muted); border:1px solid var(--border); padding:3px 12px;
  cursor:pointer; transition:all .2s; background:transparent;
  font-family:var(--mono); font-size:.7rem; letter-spacing:.12em;
}
.mr-trace-bar .back:hover { color:#fff; border-color:var(--accent); }
.mr-trace-title {
  font-family:var(--disp); font-weight:700; text-transform:uppercase;
  font-size:clamp(1.6rem,4vw,2.6rem); color:#fff; line-height:1.06; margin-bottom:8px;
  position:relative; display:inline-block;
}
.mr-trace-title::before,.mr-trace-title::after { content:attr(data-t); position:absolute; left:0; top:0; clip-path:inset(0); }
.mr-trace-title::before { color:#00e0ff; animation:mr-gl1 3.4s infinite steps(2); }
.mr-trace-title::after  { color:var(--accent); animation:mr-gl2 2.7s infinite steps(2); }
.mr-trace-comp { font-size:.84rem; color:var(--accent); letter-spacing:.14em; margin-bottom:22px; }
.mr-specs { display:flex; flex-wrap:wrap; gap:10px; margin-bottom:22px; }
.mr-spec { font-size:.7rem; letter-spacing:.1em; border:1px solid var(--border); padding:6px 12px; color:var(--muted); }
.mr-spec b { color:var(--text); }
.mr-tags { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:26px; }
.mr-tag  { font-size:.66rem; letter-spacing:.1em; color:var(--muted); border:1px solid var(--border); padding:4px 12px; }
.mr-gallery { margin-bottom:28px; }
.mr-gallery-label { font-size:.74rem; color:var(--accent); letter-spacing:.18em; margin-bottom:12px; }
.mr-slides { display:flex; flex-direction:column; gap:14px; }
.mr-slides img, .mr-slides iframe, .mr-slides video {
  width:100%; border:1px solid var(--border); display:block; background:var(--bg2);
}
.mr-slides img    { max-height:480px; object-fit:contain; }
.mr-slides iframe { height:400px; }
.mr-slides video  { max-height:400px; }
.mr-arg-label { font-size:.74rem; color:var(--accent); letter-spacing:.18em; margin-bottom:12px; }
.mr-arg-block {
  border:1px solid var(--border); background:linear-gradient(160deg,var(--surface),var(--bg));
  padding:24px 22px; color:var(--muted); font-size:.92rem; line-height:1.85; white-space:pre-line;
}
.mr-action-btns { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; }
.mr-action-btns form { display:inline; }
.mr-action-btns button, .mr-action-btns a {
  font-family:var(--mono); font-size:.75rem; letter-spacing:.14em; text-transform:uppercase;
  padding:10px 20px; border:1px solid var(--border); cursor:pointer;
  color:var(--muted); background:transparent; transition:all .2s; text-decoration:none; display:inline-block;
}
.mr-action-btns button:hover, .mr-action-btns a:hover { color:#fff; border-color:var(--border-hi); }
.mr-btn-del { border-color:rgba(255,32,64,0.4) !important; color:var(--accent) !important; }
.mr-btn-del:hover { background:var(--accent) !important; color:#fff !important; }
.mr-comments { margin-top:50px; }
.mr-sec-label { font-size:.8rem; color:var(--accent); letter-spacing:.2em; text-transform:uppercase; border-bottom:1px solid var(--border); padding-bottom:10px; margin-bottom:22px; }
.mr-comment { border:1px solid var(--border); background:linear-gradient(160deg,var(--surface),var(--bg2)); padding:16px 18px; margin-bottom:14px; }
.mr-comment .com-meta { font-size:.7rem; color:var(--muted); letter-spacing:.1em; margin-bottom:6px; }
.mr-comment .com-meta b { color:var(--text); }
.mr-comment .com-text  { color:var(--muted); font-size:.88rem; line-height:1.7; }
.mr-com-del { margin-top:10px; font-family:var(--mono); font-size:.66rem; letter-spacing:.12em; color:var(--dim); background:transparent; border:1px solid var(--border); padding:3px 12px; cursor:pointer; transition:all .2s; }
.mr-com-del:hover { color:var(--accent); border-color:var(--accent); }
.mr-comment-form { margin-top:28px; }
.mr-comment-form label { display:block; font-size:.72rem; color:var(--accent); letter-spacing:.16em; margin-bottom:10px; }
.mr-comment-form textarea { width:100%; background:var(--bg2); color:var(--text); border:1px solid var(--border); padding:14px 16px; font-family:var(--mono); font-size:.88rem; line-height:1.6; resize:vertical; min-height:100px; }
.mr-comment-form textarea:focus { outline:none; border-color:var(--border-hi); }
.mr-comment-form button { margin-top:10px; font-family:var(--mono); font-size:.78rem; letter-spacing:.14em; text-transform:uppercase; color:var(--accent); border:1px solid var(--accent); padding:10px 24px; background:transparent; cursor:pointer; transition:all .2s; }
.mr-comment-form button:hover { background:var(--accent); color:#fff; }
.mr-return-bar { margin-top:40px; padding-top:28px; border-top:1px solid var(--border); }
.mr-return-bar p { font-size:.8rem; color:var(--muted); margin-bottom:14px; }
.mr-btn-back { font-family:var(--mono); font-size:.78rem; letter-spacing:.16em; text-transform:uppercase; color:var(--text); border:1px solid var(--border); padding:11px 22px; display:inline-block; transition:all .2s; text-decoration:none; }
.mr-btn-back:hover { color:#fff; border-color:var(--accent); box-shadow:0 0 14px var(--glow); }

/* ── CONTACT ── */
.mr-contact { margin:80px 0 60px; border:1px solid var(--border); background:linear-gradient(160deg,var(--surface),var(--bg)); padding:34px 30px; }
.mr-contact .lbl { font-size:.74rem; color:var(--accent); letter-spacing:.2em; margin-bottom:8px; }
.mr-contact h2 { font-family:var(--disp); font-weight:700; text-transform:uppercase; font-size:1.7rem; color:#fff; margin-bottom:22px; }
.mr-contact .links { display:flex; flex-wrap:wrap; gap:14px; }
.mr-contact a { display:inline-flex; align-items:center; gap:10px; font-size:.86rem; letter-spacing:.06em; color:var(--text); border:1px solid var(--border); padding:13px 20px; transition:all .2s; text-decoration:none; }
.mr-contact a:hover { color:#fff; border-color:var(--accent); box-shadow:0 0 16px var(--glow); transform:translateY(-2px); }
.mr-contact a .k { color:var(--accent); }

/* ── AUTH (connexion / inscription) ── */
.mr-auth-wrap { min-height:100vh; display:flex; align-items:center; justify-content:center; padding:24px; }
.mr-auth {
  position:relative; z-index:2; width:min(440px,100%);
  border:1px solid var(--border-hi);
  background:linear-gradient(160deg,var(--surface),var(--bg2));
  box-shadow:0 0 60px rgba(255,32,64,0.12),0 30px 70px rgba(0,0,0,0.6);
}
.mr-auth .bar {
  display:flex; align-items:center; justify-content:space-between;
  padding:12px 18px; border-bottom:1px solid var(--border);
  font-size:.72rem; color:var(--muted); letter-spacing:.14em;
}
.mr-auth .bar .dot { width:9px; height:9px; border-radius:50%; background:var(--accent); box-shadow:0 0 8px var(--accent); display:inline-block; margin-right:6px; }
.mr-auth .body { padding:30px 32px 34px; }
.mr-auth .pre  { font-size:.74rem; color:var(--dim); letter-spacing:.12em; margin-bottom:6px; }
.mr-auth h1    { font-family:var(--disp); font-weight:700; text-transform:uppercase; font-size:1.6rem; color:#fff; margin-bottom:4px; }
.mr-auth .sub  { font-size:.8rem; color:var(--accent); letter-spacing:.1em; margin-bottom:26px; }
.mr-auth .sub::before { content:'▸ '; }
.mr-field { margin-bottom:18px; }
.mr-field label { display:block; font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--muted); margin-bottom:8px; }
.mr-field input { width:100%; font-family:var(--mono); font-size:.95rem; background:#0a0203; color:var(--text); border:1px solid var(--border); padding:13px 14px; transition:border-color .2s,box-shadow .2s; }
.mr-field input:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 1px var(--accent),0 0 16px var(--glow); }
.mr-field input::placeholder { color:var(--dim); }
.mr-btn-submit { width:100%; font-family:var(--disp); font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:.85rem; background:transparent; border:1px solid var(--accent); color:var(--accent); padding:14px; cursor:pointer; transition:all .2s; margin-top:6px; }
.mr-btn-submit:hover { background:var(--accent); color:#fff; box-shadow:0 0 22px var(--glow); }
.mr-auth .alt { margin-top:22px; text-align:center; font-size:.78rem; color:var(--muted); }
.mr-auth .alt a { color:var(--accent); text-decoration:none; }
.mr-auth .alt a:hover { text-shadow:0 0 8px var(--glow); }
.mr-auth .msg { margin-top:16px; font-size:.8rem; color:var(--accent); border-left:2px solid var(--accent); padding-left:10px; }

/* ── FORM BOX (ajout trace, modifier) ── */
.mr-form-wrap { position:relative; z-index:2; padding:50px 20px; }
.mr-form-box {
  width:min(680px,100%); margin:0 auto;
  border:1px solid var(--border-hi);
  background:linear-gradient(160deg,var(--surface),var(--bg2));
  box-shadow:0 0 60px rgba(255,32,64,0.10),0 30px 70px rgba(0,0,0,0.6);
}
.mr-form-box .bar { display:flex; align-items:center; justify-content:space-between; padding:12px 18px; border-bottom:1px solid var(--border); font-size:.72rem; color:var(--muted); letter-spacing:.14em; }
.mr-form-box .body { padding:30px 34px 36px; }
.mr-form-box .pre { font-size:.74rem; color:var(--dim); letter-spacing:.12em; margin-bottom:4px; }
.mr-form-box h1 { font-family:var(--disp); font-weight:700; text-transform:uppercase; font-size:1.7rem; color:#fff; letter-spacing:.03em; margin-bottom:26px; }
.mr-form { display:flex; flex-direction:column; gap:16px; }
.mr-form label.lab { font-size:.7rem; letter-spacing:.16em; text-transform:uppercase; color:var(--accent); margin-bottom:-6px; }
.mr-form input, .mr-form select, .mr-form textarea {
  width:100%; font-family:var(--mono); font-size:.92rem; background:#0a0203; color:var(--text);
  border:1px solid var(--border); padding:12px 13px; transition:border-color .2s,box-shadow .2s;
}
.mr-form input:focus, .mr-form select:focus, .mr-form textarea:focus { outline:none; border-color:var(--accent); box-shadow:0 0 0 1px var(--accent),0 0 14px var(--glow); }
.mr-form input::placeholder,.mr-form textarea::placeholder { color:var(--dim); }
.mr-form select option { background:#0a0203; }
.mr-form textarea { resize:vertical; min-height:120px; line-height:1.6; }
.mr-form .row { display:flex; gap:12px; }
.mr-form .row > * { flex:1; }
.mr-form .tags { display:flex; gap:12px; }
.mr-form .tags input { flex:1; }
.mr-form .files { border:1px dashed var(--border); padding:14px; display:flex; flex-direction:column; gap:10px; }
.mr-form .files .t { font-size:.7rem; letter-spacing:.14em; color:var(--muted); text-transform:uppercase; }
.mr-form input[type=file] { border:1px solid var(--border); padding:9px; color:var(--muted); font-size:.78rem; cursor:pointer; }
.mr-form input[type=file]::file-selector-button { font-family:var(--mono); background:transparent; border:1px solid var(--border-hi); color:var(--accent); padding:6px 12px; margin-right:10px; cursor:pointer; }
.mr-form .img-current { font-size:.72rem; color:var(--muted); letter-spacing:.08em; padding:4px 0; }
.mr-form-btn { font-family:var(--disp); font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:.85rem; background:transparent; border:1px solid var(--accent); color:var(--accent); padding:14px; cursor:pointer; transition:all .2s; margin-top:8px; width:100%; }
.mr-form-btn:hover { background:var(--accent); color:#fff; box-shadow:0 0 22px var(--glow); }
.mr-form-back { margin-top:14px; text-align:center; }
.mr-form-back a { font-family:var(--disp); font-weight:600; letter-spacing:.12em; text-transform:uppercase; font-size:.76rem; color:var(--muted); border:1px solid var(--border); padding:11px 20px; text-decoration:none; display:inline-block; transition:all .2s; }
.mr-form-back a:hover { border-color:var(--border-hi); color:#fff; }
.mr-hidden { display:none !important; }

/* ── ADMIN ── */
.mr-admin-wrap { position:relative; z-index:2; padding:40px 24px 80px; max-width:1000px; margin:0 auto; }
.mr-admin-wrap h1 { font-family:var(--disp); font-weight:700; text-transform:uppercase; font-size:1.8rem; color:#fff; margin-bottom:30px; }
.mr-admin-table { width:100%; border-collapse:collapse; font-size:.82rem; }
.mr-admin-table th { font-size:.7rem; letter-spacing:.18em; text-transform:uppercase; color:var(--accent); border-bottom:1px solid var(--border); padding:10px 12px; text-align:left; font-weight:normal; }
.mr-admin-table td { padding:12px 12px; color:var(--muted); border-bottom:1px solid var(--border); vertical-align:middle; }
.mr-admin-table tr:hover td { color:var(--text); background:rgba(132,26,26,0.06); }
.mr-admin-table .btn-a {
  font-family:var(--mono); font-size:.68rem; letter-spacing:.12em; text-transform:uppercase;
  padding:5px 12px; border:1px solid var(--border); color:var(--muted);
  text-decoration:none; display:inline-block; margin-right:6px; transition:all .2s;
}
.mr-admin-table .btn-a:hover { color:#fff; border-color:var(--border-hi); }
.mr-admin-table .btn-del { border-color:rgba(255,32,64,0.4); color:var(--accent); }
.mr-admin-table .btn-del:hover { background:var(--accent); color:#fff; }
.mr-admin-footer { margin-top:30px; display:flex; align-items:center; justify-content:space-between; }
.mr-admin-footer p { font-size:.7rem; color:var(--dim); letter-spacing:.1em; }

/* ── GLITCH EXIT ── */
@keyframes mr-glitchBody {
  0%   { transform:translate(-3px,0) skewX(-1deg); filter:hue-rotate(180deg); }
  33%  { transform:translate(3px,1px) skewX(1deg); }
  100% { transform:translate(0,0); filter:none; }
}

/* ── FOOTER ── */
.mr-footer { padding:30px 0 50px; text-align:center; color:var(--dim); font-size:.72rem; letter-spacing:.12em; border-top:1px solid var(--border); }

/* ── PILL TOGGLE ── */
.pill-toggle {
  position:fixed; left:22px; bottom:22px; z-index:80;
  display:flex; gap:9px; align-items:center;
  background:rgba(7,2,3,0.8); border:1px solid var(--border);
  padding:9px 11px; backdrop-filter:blur(6px);
}
.pill-toggle .lab { font-size:.6rem; letter-spacing:.14em; color:var(--muted); text-transform:uppercase; }

/* ── RESPONSIVE ── */
@media(max-width:680px) {
  .mr-topbar .brand { display:none; }
  .mr-hero { padding:60px 0 40px; }
  .mr-sec-head .meta { display:none; }
  .mr-form-box { width:100%; }
}
@media(prefers-reduced-motion:reduce) {
  #mr-rain { display:none; }
  #mr-boot { display:none; }
}
