:root{color-scheme:dark;--text:#e8e9ef;--muted:#a6adbc;--red:#cd5559;--line:#ffffff14;--panel:#0d1520e8}*{box-sizing:border-box}body{margin:0;background:#080e16 url('assets/background.jpg') center top/cover fixed no-repeat;color:var(--text);font:15px/1.6 'Segoe UI',Arial,sans-serif;min-height:100vh}body:before{content:'';position:fixed;inset:0;background:linear-gradient(180deg,#060b1230,#060b12a6 45%,#060b12ef);z-index:-1}header{min-height:100px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:22px 4%;background:#080e16c9;gap:18px}.brand{text-decoration:none;color:#f4e8e5;font:28px Georgia,serif;letter-spacing:5px}.brand span{display:block;font:10px 'Segoe UI',sans-serif;letter-spacing:4px;color:#c68b8c;margin-top:3px}.controls{display:flex;align-items:center;gap:12px;font-size:12px}select,input{background:#101a27;border:1px solid #ffffff30;color:var(--text);border-radius:6px;padding:10px;font:inherit}.preview{color:#edb8a0;background:#a6612429;border:1px solid #a6612455;padding:6px 12px;border-radius:30px}.layout{max-width:1500px;margin:38px auto;display:grid;grid-template-columns:240px minmax(0,1fr);gap:38px;padding:0 4%}aside{border:1px solid var(--line);border-radius:12px;background:#0b121eea;padding:22px 14px;height:fit-content}.member{display:flex;align-items:center;gap:12px;padding:0 8px 24px;border-bottom:1px solid var(--line)}.avatar{width:42px;height:42px;display:grid;place-items:center;background:#742f3d;font:bold 23px Georgia;border-radius:10px}.member small{display:block;color:var(--muted);font-size:11px}.navLabel{font-size:10px;letter-spacing:2px;color:#8d96aa;margin:24px 12px 10px}nav a{display:flex;gap:12px;padding:11px 14px;margin:4px 0;color:#afb8cb;text-decoration:none;border-radius:7px;border:1px solid transparent}nav a:hover{background:#ffffff08;color:white}nav a.active{background:#9c3c4926;color:#ffccd0;border-color:#b34d5d55}nav .icon{width:20px;text-align:center}.sideNote{border-top:1px solid var(--line);padding:20px 10px 0;margin-top:24px;font-size:11px;color:var(--muted);display:flex;gap:8px;align-items:center}.dot{width:6px;height:6px;background:#d78680;border-radius:50%;flex-shrink:0}main{min-width:0}.eyebrow{letter-spacing:2px;font-size:10px;color:#cb8c8e}h1{font:38px/1.2 Georgia,serif;margin:12px 0}h2{font:24px Georgia,serif;margin:0 0 14px}h3{margin:0 0 8px;font-size:18px}.muted{color:var(--muted)}#subtitle{margin:0 0 26px;max-width:740px}.panel{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:26px;margin-bottom:20px}.hero{background:linear-gradient(100deg,#211622f2,#0c1824e8);border-color:#a75c6244}.kicker{font-size:10px;letter-spacing:2px;color:#d18e91}.hero h2{font-size:32px;margin-top:10px}.countdown{font:36px/1.4 Georgia,serif;letter-spacing:3px;margin:18px 0}.times{display:flex;gap:30px;flex-wrap:wrap}.times small{display:block;color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.grid .panel{padding:20px}.cardNum{font:26px Georgia,serif;color:#e0aaa8}.button{display:inline-block;background:#9c3c49;color:white;text-decoration:none;padding:10px 18px;border-radius:6px;border:1px solid #d2777755;font:inherit;cursor:pointer}.button:hover{background:#b84958}.notice{border-left:3px solid #b16b65;padding:12px 16px;background:#b16b6514;color:#c4c9d4;font-size:13px;margin:20px 0}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap;font-size:13px}th{color:#8e9bb2;font-size:10px;letter-spacing:1px;text-transform:uppercase}th,td{padding:14px 12px;border-bottom:1px solid var(--line)}.badge{display:inline-block;padding:3px 10px;border:1px solid #61bfa044;background:#61bfa014;color:#a6d8c6;border-radius:20px;font-size:11px}.badge.closed{color:#d4a2a6;border-color:#d4a2a633;background:#d4a2a611}.empty{text-align:center;padding:36px 18px}.empty .symbol{font-size:30px;color:#ca858b}button:disabled{opacity:.5;cursor:not-allowed}label.field{display:block;margin:18px 0 6px}input{width:100%;max-width:420px}footer{max-width:1500px;margin:40px auto;padding:20px 4%;color:#8993a4;font-size:11px;border-top:1px solid var(--line)}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #eea1aa;outline-offset:4px}@media(max-width:950px){.layout{gap:20px;grid-template-columns:210px minmax(0,1fr)}.grid{grid-template-columns:1fr}.controls label{display:none}}@media(max-width:650px){header{align-items:flex-start;padding:18px 5%}.brand{font-size:22px}.controls{flex-direction:column;align-items:flex-end;gap:6px}.preview{font-size:10px;padding:2px 8px}.layout{display:block;margin:20px auto;padding:0 5%}aside{margin-bottom:24px;padding:14px}nav{display:flex;flex-wrap:wrap;gap:4px}nav a{font-size:12px;padding:7px 10px;margin:0}nav .icon,.member,.navLabel,.sideNote{display:none}h1{font-size:30px}.panel{padding:20px}.countdown{font-size:27px}.times{gap:16px}}

.spacedTitle{margin-top:18px}.eventLink{color:inherit;text-decoration:none}

.countToastHost{position:fixed;bottom:24px;right:24px;z-index:9999;width:min(370px,calc(100vw - 32px));display:flex;flex-direction:column;gap:10px;max-height:70vh;overflow:auto}.countToast{position:relative;background:#142d3b;border:1px solid #69a8c3;border-left:4px solid #7edbbc;border-radius:10px;padding:18px 42px 16px 18px;box-shadow:0 8px 35px #0008}.countToast strong{display:block;font-size:18px;color:#e7f8fa}.countToast small{display:block;font-size:12px;color:#b5cbd6;margin:7px 0}.countToast a{font-size:13px;color:#a9e8d5}.countToast button{position:absolute;right:10px;top:8px;border:0;background:transparent;color:#b5cbd6;font-size:22px;cursor:pointer}
