.stories-nav{display:flex;gap:1.5rem;font-family:'DM Mono',monospace;font-size:.8rem}
.stories-nav a{color:inherit;text-decoration:none}
.stories-nav a:hover{color:#c6ff3d}
.stories-hero,.stories-panel,.story-full{max-width:960px;margin:0 auto;padding:4rem 1.5rem 1rem}
.stories-panel{padding-bottom:5rem}
.stories-hero h1,.story-full h1{font-size:clamp(2.5rem,7vw,5rem);line-height:.95;margin:.5rem 0 1rem}
.story-form{display:grid;gap:1.1rem}
.story-form label{display:grid;gap:.4rem;font-family:'DM Mono',monospace;font-size:.8rem;letter-spacing:.04em}
.story-form input[type=text],.story-form input[type=email],.story-form input[type=password],.story-form input[type=file],.story-form textarea{width:100%;box-sizing:border-box;padding:.8rem;background:#0b0c09;color:#f1f0e8;border:1px solid #3a3d33;font:inherit;font-size:1rem}
.story-form input:focus,.story-form textarea:focus{outline:2px solid #c6ff3d}
.story-form .check{display:flex;gap:.7rem;align-items:flex-start}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hp{position:absolute;left:-9999px;height:0;overflow:hidden}
.form-errors{border:1px solid #ff5a4d;padding:.5rem 1rem;margin-bottom:1.5rem;color:#ffb3ac}
.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}
.story-card{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem;border:1px solid #3a3d33;color:inherit;text-decoration:none}
.story-card:hover{border-color:#c6ff3d}
.story-card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.story-card h3{margin:0}
.story-meta{font-family:'DM Mono',monospace;font-size:.75rem;color:#a9ab9d;text-transform:uppercase}
.story-text p{line-height:1.7;max-width:70ch}
.story-media{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;margin:1.5rem 0}
.story-media img,.story-media video{width:100%;display:block;background:#000}
.story-media figure{margin:0}
.review-heading{margin-top:3rem;font-family:'DM Mono',monospace}
.review-item{border:1px solid #3a3d33;padding:1.25rem;margin:1rem 0}
.review-actions{display:flex;gap:.7rem;flex-wrap:wrap;margin-top:1rem}
.button-danger{border-color:#ff5a4d;color:#ff5a4d}
.logout{text-align:right}
@media(max-width:640px){.form-row{grid-template-columns:1fr}}
