:root{--gold:#d8b45a;--light:#f4df9a}*{box-sizing:border-box}body{margin:0;background:#11100d;color:#f8f4e9;font:16px/1.6 Georgia,serif}header{text-align:center;padding:50px 18px;background:linear-gradient(#352a18,#11100d);border-bottom:1px solid #80652e}header>p:first-child{color:var(--gold);font-size:26px;letter-spacing:10px}small,strong{color:var(--light);letter-spacing:2px}h1{font-size:clamp(38px,8vw,68px);font-weight:400;color:var(--light);margin:12px}h1 i{color:white}hr{width:100px;border:0;border-top:1px solid var(--gold);margin:25px auto}main{max-width:900px;margin:auto;padding:24px 16px}section,article{background:#211d15;border:1px solid #6f5728;border-radius:12px;padding:22px;margin:16px 0}.events{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding:0;background:none;border:0}article{text-align:center;margin:0}h2{color:var(--light);font-weight:400}h3{font-size:28px}input{min-width:180px;flex:1;padding:13px;background:#100f0c;color:white;border:1px solid #80652e;border-radius:7px}form{display:flex;flex-wrap:wrap;gap:9px}button{padding:13px 18px;background:linear-gradient(135deg,var(--light),#c59a3d);border:0;border-radius:7px;font-weight:bold;cursor:pointer}.card,.notice{margin-top:14px;padding:14px;border:1px solid #80652e;border-radius:8px}.error{color:#ffd4ce;border-color:#9e4b43}table{width:100%;border-collapse:collapse;margin-top:16px}td,th{text-align:left;padding:9px;border-bottom:1px solid #554528}th{color:var(--light)}.scroll{overflow:auto}footer{text-align:center;padding:24px;color:#b6a98d}
