@font-face{font-family:Gutcruncher;src:url(/fonts/Gutcruncher.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.header{position:fixed;top:0;left:0;right:0;height:var(--header-height);background:var(--color-header-bg);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-lg);z-index:1000;box-shadow:0 2px 8px #0003}.headerLogo{display:flex;align-items:center;height:100%}.headerLogo img{height:80px;width:auto;object-fit:contain}.headerNav{display:flex;gap:var(--spacing-unit);align-items:center}.headerNav a,.headerNav button{color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:4px;font-family:var(--font-body);font-size:.95rem;background:transparent;border:none;cursor:pointer}.headerNav a:hover,.headerNav button:hover,.headerNav .active{background:var(--color-accent);color:#fff}.headerBtnLogin{background:var(--color-accent)!important;color:#000!important;font-weight:600;box-shadow:0 2px 4px #0000004d,0 4px 12px #e67e2266,inset 0 1px #fff3;transition:box-shadow .2s ease,transform .2s ease}.headerBtnLogin:hover{background:var(--color-accent-hover)!important;color:#000!important;box-shadow:0 4px 8px #0006,0 6px 20px #e67e2280,inset 0 1px #ffffff40;transform:translateY(-1px)}.footer{margin-top:auto;padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted);font-size:.9rem;border-top:1px solid #333}.hero{text-align:center;padding:var(--spacing-lg) 0}.heroTitle{font-family:var(--font-heading);font-size:2rem;margin-bottom:var(--spacing-unit);color:var(--color-text)}.heroIntro{max-width:36rem;margin:0 auto;color:var(--color-text-muted);line-height:1.6}.loginSection{max-width:24rem;margin:var(--spacing-lg) auto}.loginTitle{font-family:var(--font-heading);font-size:1.5rem;margin-bottom:var(--spacing-lg)}.loginForm label{display:block;margin-bottom:var(--spacing-unit);font-size:.9rem;color:var(--color-text-muted)}.loginForm input{display:block;width:100%;padding:.5rem .75rem;margin-top:.25rem;border:1px solid #444;border-radius:4px;font-size:1rem;background:#1a1a1a;color:var(--color-text)}.loginForm button{margin-top:var(--spacing-unit);padding:.75rem 1.5rem;background:var(--color-accent);color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer}.loginForm button:hover:not(:disabled){background:var(--color-accent-hover)}.loginForm button:disabled{opacity:.7;cursor:not-allowed}.loginError{color:#c0392b;margin-bottom:var(--spacing-unit);font-size:.9rem}.adminSection{margin-bottom:var(--spacing-lg)}.adminSection h2{font-family:var(--font-heading);font-size:1.25rem;margin-bottom:var(--spacing-unit)}.adminForm label{display:block;margin-bottom:var(--spacing-unit);font-size:.9rem;color:var(--color-text-muted)}.adminForm input,.adminForm select{display:block;width:100%;max-width:20rem;padding:.5rem .75rem;margin-top:.25rem;border:1px solid #444;border-radius:4px;font-size:1rem;background:#1a1a1a;color:var(--color-text)}.adminForm button{margin-top:var(--spacing-unit);padding:.5rem 1rem;background:var(--color-accent);color:#fff;border:none;border-radius:6px;cursor:pointer}.adminForm button:hover:not(:disabled){background:var(--color-accent-hover)}.adminForm button:disabled{opacity:.7;cursor:not-allowed}.adminTable{width:100%;max-width:40rem;border-collapse:collapse}.adminTable th,.adminTable td{padding:.5rem .75rem;text-align:left;border-bottom:1px solid #333}.adminTable select{padding:.35rem .5rem;border:1px solid #444;border-radius:4px;background:#1a1a1a;color:var(--color-text)}.adminError{color:#c0392b;margin-bottom:var(--spacing-unit)}.adminNote{font-size:.9rem;color:var(--color-text-muted);margin-top:var(--spacing-lg)}:root{--font-heading: "Cinzel", serif;--font-body: "Roboto", sans-serif;--font-special: "Gutcruncher", var(--font-heading);--color-header-bg: #000;--color-accent: #e67e22;--color-accent-hover: #d35400;--color-bg: #000;--color-text: #fff;--color-text-muted: #aaa;--header-height: 128px;--content-max-width: 960px;--spacing-unit: 1rem;--spacing-lg: 2rem}html,body{background:#000;margin:0}.app{min-height:100vh;padding-top:var(--header-height);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body)}.main{max-width:var(--content-max-width);margin:0 auto;padding:var(--spacing-lg)}
