
:root{--red:#d40000;--red2:#ff2525;--dark:#050505;--gray:#151515;--line:#3a0000;--text:#fff;--muted:#aaa}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#000;color:#fff;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}
body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 50% 0%,rgba(255,0,0,.13),transparent 38%),radial-gradient(circle at 15% 80%,rgba(180,0,0,.08),transparent 30%),radial-gradient(circle at 85% 70%,rgba(180,0,0,.08),transparent 30%);z-index:-1}
.header{min-height:250px;display:flex;align-items:center;justify-content:center;background:#000;border-bottom:1px solid #2b2b2b;overflow:hidden}.logo-art{width:min(760px,94vw);max-height:245px;object-fit:contain;filter:drop-shadow(0 0 18px rgba(255,0,0,.35))}
.nav-wrap{position:sticky;top:0;z-index:20;background:rgba(0,0,0,.94);backdrop-filter:blur(8px);border-bottom:1px solid #430000;padding:8px 12px}.nav{max-width:1100px;margin:auto;display:flex;justify-content:center;flex-wrap:wrap;gap:2px}.nav a,.nav button{color:#fff;background:linear-gradient(#e21a1a,#bd0000);text-decoration:none;font-weight:700;font-size:14px;padding:12px 22px;border:1px solid #ff4b4b;cursor:pointer}.nav a:first-child{border-radius:9px 0 0 9px}.nav a:last-child{border-radius:0 9px 9px 0}.nav a:hover,.nav a.active,.nav button:hover{background:linear-gradient(#ff2525,#d00000);box-shadow:0 0 15px rgba(255,0,0,.28)}
.container{width:min(1120px,94%);margin:0 auto}.hero{text-align:center;padding:48px 15px 28px}.kicker{color:#ff2929;font-weight:900;letter-spacing:4px;text-transform:uppercase;font-size:13px}.hero h1{margin:8px 0 10px;font-size:clamp(34px,6vw,58px);line-height:1;text-transform:uppercase;text-shadow:0 0 18px rgba(255,0,0,.45)}.hero p{margin:0 auto;color:#cfcfcf;max-width:700px;line-height:1.6}
.calendar-box{background:linear-gradient(145deg,#0b0b0b,#151515);border:1px solid #4c0000;border-radius:18px;box-shadow:0 0 35px rgba(170,0,0,.13),inset 0 0 30px rgba(255,0,0,.025);padding:20px;margin-bottom:45px}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.month-title{text-align:center;flex:1}.month-title h2{margin:0;font-size:clamp(22px,4vw,32px);text-transform:uppercase}.month-title span{color:#ff3333;font-size:12px;letter-spacing:2px}.arrow{width:45px;height:45px;border:1px solid #700000;border-radius:50%;background:#130000;color:#fff;font-size:23px;cursor:pointer}.arrow:hover{background:#d00000;box-shadow:0 0 15px rgba(255,0,0,.35)}
.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays div{text-align:center;padding:10px 4px;color:#ff3333;font-size:12px;font-weight:800;text-transform:uppercase}.day{min-height:105px;border:1px solid #222;background:#0a0a0a;padding:8px;position:relative;cursor:pointer;transition:.18s}.day:hover{background:#151515;border-color:#650000}.day.other{color:#555;background:#070707}.day-number{font-weight:800;color:#ddd;font-size:14px}.day.today{box-shadow:inset 0 0 0 2px #d00000}.event-dot{margin-top:8px;display:block;background:linear-gradient(90deg,#d00000,#ff2525);color:#fff;padding:5px 6px;border-radius:5px;font-size:11px;font-weight:800;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;box-shadow:0 0 8px rgba(255,0,0,.18)}.event-time{color:#ff8b8b;font-size:10px;margin-top:3px}
.agenda{margin-bottom:60px}.section-title{text-align:center;margin-bottom:22px}.section-title h2{margin:0 0 6px;font-size:30px;text-transform:uppercase}.section-title p{margin:0;color:#999}.event-list{display:grid;gap:14px}.event-card{display:grid;grid-template-columns:110px 1fr auto;gap:18px;align-items:center;background:#0d0d0d;border:1px solid #300000;border-left:5px solid #d00000;border-radius:12px;padding:16px;transition:.2s}.event-card:hover{transform:translateY(-2px);border-color:#800000;box-shadow:0 8px 25px rgba(180,0,0,.13)}.event-date{text-align:center;border-right:1px solid #333;padding-right:16px}.event-date .day-big{display:block;color:#ff2222;font-size:37px;line-height:1;font-weight:900}.event-date .month{color:#ddd;font-weight:800;font-size:13px}.event-info h3{margin:0 0 7px;font-size:20px}.event-info p{margin:4px 0;color:#aaa;font-size:14px}.event-info strong{color:#fff}.event-button{color:#fff;background:linear-gradient(#e51b1b,#b60000);border:1px solid #ff4c4c;border-radius:7px;padding:10px 15px;text-decoration:none;font-size:12px;font-weight:800;white-space:nowrap;cursor:pointer;display:inline-block}.event-button:hover{filter:brightness(1.15)}
footer{text-align:center;border-top:1px solid #260000;padding:30px 15px 45px;color:#777;font-size:12px}footer strong{color:#d60000}
.modal{display:none;position:fixed;inset:0;z-index:50;background:rgba(0,0,0,.82);align-items:center;justify-content:center;padding:20px}.modal.open{display:flex}.modal-card{width:min(560px,100%);max-height:90vh;overflow:auto;background:linear-gradient(145deg,#090909,#191919);border:1px solid #720000;border-radius:16px;padding:25px;box-shadow:0 0 45px rgba(220,0,0,.2);position:relative}.close{position:absolute;right:15px;top:12px;background:none;border:0;color:#fff;font-size:28px;cursor:pointer}.modal-card .red{color:#ff2929;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:2px}.modal-card h2{margin:7px 0 18px;font-size:28px}.modal-row{border-top:1px solid #2d2d2d;padding:12px 0;color:#ccc}.modal-row b{color:#fff}
.admin-page{min-height:100vh}.admin-shell{width:min(1100px,94%);margin:35px auto 70px}.admin-head{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap;margin-bottom:25px}.admin-head h1{margin:0;text-transform:uppercase}.panel{background:linear-gradient(145deg,#0b0b0b,#151515);border:1px solid #4c0000;border-radius:16px;padding:22px;box-shadow:0 0 30px rgba(170,0,0,.1);margin-bottom:20px}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#ff6b6b;font-weight:800;text-transform:uppercase}.field input,.field textarea{width:100%;padding:12px;border-radius:7px;border:1px solid #4a0000;background:#080808;color:#fff;outline:none;font:inherit}.field textarea{min-height:100px;resize:vertical}.field input:focus,.field textarea:focus{border-color:#e00000}.admin-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:15px}.admin-list{display:grid;gap:8px}.admin-item{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px;border:1px solid #2c0000;background:#0b0b0b;border-radius:8px}.admin-item small{color:#aaa}.danger{background:#260000;border-color:#700000}.success{color:#71ff71;font-size:12px;min-height:18px}.error{color:#ff7777;font-size:12px;min-height:18px}.login-wrap{min-height:70vh;display:flex;align-items:center;justify-content:center}.login-card{width:min(430px,94%);text-align:center}.login-card input{width:100%;padding:13px;border-radius:7px;border:1px solid #4a0000;background:#080808;color:#fff;margin:10px 0}
@media(max-width:700px){.header{min-height:180px}.logo-art{max-height:175px}.nav a,.nav button{flex:1 1 30%;text-align:center;padding:10px 7px;font-size:12px}.nav a:first-child,.nav a:last-child{border-radius:6px}.calendar-box{padding:10px}.day{min-height:72px;padding:5px}.event-dot{font-size:9px;padding:4px}.event-time{display:none}.weekdays div{font-size:9px}.event-card{grid-template-columns:75px 1fr}.event-date{padding-right:10px}.event-date .day-big{font-size:28px}.event-button{grid-column:1/-1;text-align:center}.admin-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.admin-item{align-items:flex-start;flex-direction:column}.admin-item .buttons{width:100%}}
