
:root{color-scheme:dark;font-family:system-ui,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#09080b;color:#f4e8d6}body:before{content:"";position:fixed;inset:0;background:url('background.jpg') center/contain no-repeat;pointer-events:none;z-index:-1}a{color:#f0c37c;text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:1200px;margin:auto;padding:24px}.top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:#100d13ed;border:1px solid #85633f;border-radius:15px;padding:17px 22px}.brand{font-family:Georgia,serif;font-size:24px;color:#f2c47a}.sub{color:#85b5f3;font-size:12px;letter-spacing:2px}.nav{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.nav a{padding:11px 14px;border:1px solid #7d5939;background:#130e17ee;border-radius:9px}.nav a.active{background:#66301f;color:white}.content{background:#100d14f2;border:1px solid #946d44;border-radius:18px;padding:clamp(18px,3vw,32px);box-shadow:0 15px 50px #0009}h1,h2{font-family:Georgia,serif;color:#f1c77d}h1{margin:0 0 8px;font-size:clamp(28px,4vw,40px)}h2{font-size:22px}.muted{color:#b8aa9d}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:15px}.tile,.item{border:1px solid #634a36;background:#1a141de8;border-radius:12px;padding:17px}.tile{display:block}.tile strong{font-size:19px;color:#f6d49d}.tile p{color:#bcae9e;line-height:1.5}.tag{display:inline-block;border:1px solid #536d9d;border-radius:20px;padding:4px 9px;color:#a9c8ff;font-size:12px}.notice{padding:13px;border:1px solid #785e3f;border-radius:9px;background:#201a1b;margin:18px 0;color:#d6c6b4}.flex{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.btn{display:inline-block;padding:11px 17px;border:1px solid #dcae6a;background:linear-gradient(#a23c2c,#611b1e);color:#fff4de;border-radius:8px;font-weight:700;cursor:pointer;font:inherit}.btn:hover{filter:brightness(1.15);text-decoration:none}input,textarea,select{background:#17141b;border:1px solid #74563d;color:#f8efe4;border-radius:7px;padding:11px;width:100%;font:inherit}textarea{min-height:95px}label{display:block;color:#d9bd94;margin:12px 0 5px}.formgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0 16px}.formgrid .wide{grid-column:1/-1}.small{font-size:12px}.tablewrap{overflow-x:auto}table{width:100%;border-collapse:collapse;min-width:600px}th,td{padding:12px;text-align:left;border-bottom:1px solid #514032}th{color:#e5bb78}td{color:#dfd1c3}.calendar-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;color:#d8b67f;font-size:12px;padding:9px 0}.day{min-height:87px;background:#1c1720;border:1px solid #514032;border-radius:7px;padding:7px;font-size:13px}.day.empty{background:transparent;border:0}.day.today{border-color:#e4b871}.eventdot{display:block;font-size:11px;margin-top:5px;padding:4px;background:#513023;border-radius:5px;color:#ffe0b0}.foot{padding:22px 0;text-align:center;color:#a69a91;font-size:12px}@media(max-width:650px){.shell{padding:10px}.top{padding:15px}.calendar{gap:2px}.day{min-height:63px;padding:4px;font-size:11px}.eventdot{font-size:9px;padding:2px;overflow-wrap:anywhere}.weekday{font-size:10px}.content{padding:16px}}