/* Khu XAMXI — thế giới "HELL / glitch". Riêng biệt với trang chủ & các khu khác. */

:root{ --red:#ff2d4b; --tox:#c6ff3a; --blue:#14a0ff; --ink:#f4dfe1;
  --mono:ui-monospace,"SF Mono","JetBrains Mono",Menlo,Consolas,monospace;
  --read:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; }
*{box-sizing:border-box}
body{margin:0;background:#0a0405;color:var(--ink);font-family:var(--mono);line-height:1.6}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.028) 0 1px,transparent 1px 3px);mix-blend-mode:overlay}
a{color:inherit}

/* ---- thanh trên (dùng chung feed + post) ---- */
.x-top{position:sticky;top:0;z-index:3;display:flex;justify-content:space-between;align-items:center;gap:1rem;
  padding:.7rem clamp(1rem,4vw,2rem);background:rgba(10,4,5,.82);backdrop-filter:blur(10px);
  border-bottom:1px dashed rgba(255,45,75,.5);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#ff7a88}
.x-top a{color:var(--tox);text-decoration:none}
.x-top a:hover{text-shadow:0 0 8px var(--tox)}

/* ---- FEED ---- */
.x-wrap{position:relative;z-index:1;width:min(880px,calc(100% - 2rem));margin:0 auto;padding:1.4rem 0 4rem}
.x-hero h1{margin:1.2rem 0 .1rem;font-size:clamp(2.6rem,11vw,5rem);font-weight:700;letter-spacing:-.05em;line-height:.85;
  color:#fff;text-shadow:3px 0 0 var(--red),-3px 0 0 var(--blue);text-transform:lowercase}
.x-hero h1::after{content:"█";color:var(--red);font-size:.5em;animation:x-blink 1s steps(1) infinite;vertical-align:8%}
.x-hero .warn{color:#ff7a88;font-size:.82rem;letter-spacing:.08em;margin:.3rem 0 1.8rem}

.log{position:relative;display:flex;gap:1rem;align-items:flex-start;border-left:2px solid var(--red);
  padding:.7rem 0 .7rem 1rem;margin-bottom:.6rem;background:linear-gradient(90deg,rgba(255,45,75,.06),transparent);
  transition:.16s;text-decoration:none;color:inherit}
.log:hover{background:linear-gradient(90deg,rgba(255,45,75,.16),transparent);border-color:var(--tox);transform:translateX(4px)}
.log .txt{flex:1;min-width:0}
.log .m{font-size:.68rem;color:#8a6b6f;letter-spacing:.08em}
.log h3{margin:.15rem 0 .3rem;font-size:1.12rem;font-weight:700;color:#fff;line-height:1.15}
.log p{margin:0;font-size:.82rem;color:#c6a9ad;opacity:.85;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}

/* thumbnail ảnh trong feed — nhuộm đỏ + nhiễu */
.thumb{position:relative;flex:none;width:92px;height:120px;overflow:hidden;background:#1a0709;
  clip-path:polygon(0 0,calc(100% - 10px) 0,100% 10px,100% 100%,10px 100%,0 calc(100% - 10px))}
.thumb img{width:100%;height:100%;object-fit:cover;display:block;
  filter:grayscale(.25) sepia(.55) saturate(3.2) hue-rotate(-15deg) contrast(1.05);transition:filter .25s}
.log:hover .thumb img{filter:none}
.thumb::after{content:"";position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.28) 0 2px,transparent 2px 4px)}
@media(max-width:520px){.thumb{width:68px;height:88px}}

/* ---- TRANG ĐỌC BÀI ---- */
.x-article{position:relative;z-index:1;width:min(680px,calc(100% - 2rem));margin:0 auto;padding:clamp(2rem,6vw,3.6rem) 0 2rem}
.x-article .meta{font-size:.72rem;color:#8a6b6f;letter-spacing:.1em;margin-bottom:.7rem}
.x-article h1{margin:0 0 1.6rem;font-size:clamp(1.8rem,5vw,2.9rem);font-weight:700;line-height:1.02;letter-spacing:-.03em;
  color:#fff;text-shadow:2px 0 0 var(--red),-2px 0 0 var(--blue)}
.x-article h1:hover{animation:x-glitch .3s steps(2) 2}
.x-body{font-family:var(--read);font-size:1.06rem;line-height:1.95;color:#e9d5d8;max-width:62ch}
.x-body p{margin:0 0 1.5rem}
.x-body ::selection{background:var(--red);color:#fff}
.x-body img{max-width:100%;height:auto;margin:1.6rem 0;border-radius:4px;
  filter:grayscale(.2) sepia(.55) saturate(3) hue-rotate(-15deg) contrast(1.05);transition:filter .3s;cursor:pointer}
.x-body img:hover{filter:none}
.x-body audio{width:100%;margin:1rem 0}
.x-body a{color:var(--tox);text-decoration:underline}

.x-foot{position:relative;z-index:1;width:min(680px,calc(100% - 2rem));margin:2rem auto 4rem;
  border-top:1px dashed rgba(255,45,75,.4);padding-top:1.2rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}
.x-foot a{text-decoration:none;color:#c6a9ad;font-size:.82rem;border:1px solid rgba(255,45,75,.35);
  padding:.5rem .8rem;border-radius:6px;transition:.15s;max-width:15rem}
.x-foot a:hover{border-color:var(--tox);color:#fff;transform:translateY(-2px)}
.x-foot b{display:block;color:#6e5559;font-size:.66rem;letter-spacing:.1em;margin-bottom:.15rem}

@keyframes x-blink{0%,50%{opacity:1}51%,100%{opacity:0}}
@keyframes x-glitch{0%{text-shadow:2px 0 0 var(--red),-2px 0 0 var(--blue)}50%{text-shadow:-6px 0 0 var(--red),6px 2px 0 var(--blue);transform:translateX(2px)}100%{text-shadow:2px 0 0 var(--red),-2px 0 0 var(--blue)}}
@media (prefers-reduced-motion:reduce){.x-hero h1::after,.x-article h1:hover,.log:hover .thumb img{animation:none}}
