:root{color:#1c1412;background:#f3efe8;font-family:Segoe UI,sans-serif;line-height:1.4}*{box-sizing:border-box}body{margin:0}a{color:#551112}button,input,select{font:inherit}button{min-height:48px;padding:10px 16px;border:0;border-radius:8px;background:#551112;color:#fff;cursor:pointer}button:disabled{background:#b9aea8;cursor:default}button.danger{background:#8d2a2a}button.ghost,button.arrive{width:100%}button.arrive{background:#1f7a3a;font-size:1.15rem}input,select{width:100%;min-height:48px;padding:10px 12px;border:1px solid #d9cfc6;border-radius:8px;background:#fff}label,.field,.check{display:flex;flex-direction:column;gap:6px;margin:12px 0;font-weight:600}.check{flex-direction:row;align-items:center}.check input{width:24px;min-height:24px}main{max-width:960px;margin:0 auto;padding:16px}h1{font-size:1.6rem}.error{color:#8d2a2a}.ok{color:#1f7a3a}.muted{color:#6d625c}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.filters{display:grid;gap:8px;grid-template-columns:2fr 1fr 1fr 1fr}table{width:100%;border-collapse:collapse;background:#fff}th,td{text-align:left;padding:10px;border-bottom:1px solid #eee}.card,.record,.login form,.ticket-card{background:#fff;border-radius:12px;padding:16px;margin:12px 0}.home,.login{min-height:100vh;display:grid;place-items:center}.login form,.home{width:min(420px,100%)}.admin header{display:flex;gap:12px;align-items:center;padding:12px 16px;background:#1c1412;color:#fff;position:sticky;top:0}.admin header a{color:#fff;text-decoration:none;padding:8px}.admin header a.active{text-decoration:underline}.admin header nav{display:flex;gap:4px;flex-wrap:wrap;flex:1}.admin header button{background:transparent;border:1px solid white;min-height:40px}.search{font-size:1.25rem;margin:12px 0}.hits{list-style:none;padding:0}.hits li{display:grid;gap:8px;background:#fff;border-radius:12px;padding:12px;margin:8px 0}.hits span,.recent{color:#6d625c}.split{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.stats article{background:#fff;border-radius:12px;padding:12px}.stats strong{display:block;font-size:1.8rem}.capacity div{height:10px;background:#efe7df;border-radius:99px;overflow:hidden}.capacity i{display:block;height:100%;background:#551112}.copy{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.copy button{width:auto}.ticket-page{min-height:100vh;padding:16px}.ticket-type-table{background:#710709cc;color:#fff}.ticket-type-vip,.ticket-type-fast{background:#e30f0f99}.ticket-type-original{background:#eac4b999}.ticket-card{max-width:600px;margin:20px auto;color:#1c1412}.ticket-badge,.tutor-badge{display:inline-block;padding:6px 12px;border-radius:6px;font-weight:700;background:#551112;color:#fff}.ticket-type-vip .ticket-badge{background:gold;color:#000}.ticket-type-fast .ticket-badge{background:#00c853}.ticket-type-table .ticket-badge{background:#ff4081}.tutor-badge{background:#1976d2}.ticket-field{display:flex;justify-content:space-between;gap:12px}.event-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000e6;display:grid;place-items:center;z-index:10}.event-text{color:red;font-size:80px;font-weight:800;animation:scrollText 3s linear forwards}@keyframes scrollText{0%{transform:translate(100vw)}to{transform:translate(-100vw)}}@media(max-width:800px){.filters,.stats,.split{grid-template-columns:1fr}.admin header{align-items:flex-start;flex-direction:column}.event-text{font-size:48px}}
