/* Snakewood devlog styles — simple, small */
:root{--bg:#090612;--panel:#100920;--accent:#c084fc;--muted:#9a7cbf;--text:#e0d0ff}
*{box-sizing:border-box}
body{font-family:Nunito,system-ui,Segoe UI,Arial;background:var(--bg);color:var(--text);margin:0;padding:18px}
.container{max-width:980px;margin:0 auto}
.header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}
.header h1{font-family:VT323,monospace;color:var(--accent);margin:0}
.posts-list{display:flex;flex-direction:column;gap:10px}
.post-feed-item{background:var(--panel);border:2px solid #5b3d8a;padding:0;text-decoration:none;color:var(--text);display:block;overflow:hidden;transition:border-color .2s}
.post-feed-item:hover{border-color:var(--accent)}
.post-header{padding:12px}
.post-header strong{display:block;font-size:1.1rem}
.post-meta{color:var(--muted);font-size:.9rem;display:block;margin-top:4px}
.post-content{background:#0c0719}
.post-content img{max-width:100%;display:block}
.post-caption{padding:8px 12px;color:var(--muted);font-size:.9rem}
.post-preview{padding:0 12px 12px;color:var(--text);line-height:1.5;white-space:pre-wrap;word-wrap:break-word}
.video-embed{position:relative;padding-top:56.25%;background:#000;overflow:hidden}
.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0}
.post-item{background:var(--panel);border:2px solid #5b3d8a;padding:12px;text-decoration:none;color:var(--text);display:block}
.post-item .meta{color:var(--muted);font-size:.9rem;margin-top:6px}
.post-body{background:var(--panel);border:2px solid #5b3d8a;padding:16px;margin-top:12px}
.post-body img{max-width:100%;display:block;margin:8px 0}
.post-body video{max-width:100%;display:block;margin:8px 0}
.comments{margin-top:18px}
.comment{background:#0c0719;border:1px solid #3d1f6b;padding:8px;margin-bottom:8px}
.comment small{color:var(--muted)}
.comment-form{display:flex;flex-direction:column;gap:8px;margin-top:8px}
.comment-form input,.comment-form textarea{padding:8px;border:1px solid #3d1f6b;background:#0c0719;color:var(--text)}
.btn{background:var(--accent);border:0;padding:8px 12px;color:#fff;cursor:pointer;align-self:flex-start}
.link-back{color:var(--accent);text-decoration:none}
.note{color:var(--muted);font-size:.9rem}
@media (max-width:700px){body{padding:12px}}
