*{margin:0;padding:0;box-sizing:border-box;list-style-position:inside}:root{background:#111;color:pink}#app{display:flex;justify-content:center;flex-direction:column;align-items:center;text-align:center;gap:1rem}#app>*{width:100%}a{text-decoration:none;color:inherit}a:hover,.router-link-active{text-decoration:underline}header{padding:1rem}nav ul{list-style-type:none;display:flex;gap:2rem;align-items:center;justify-content:center;flex-wrap:wrap}main{padding:1rem;display:flex;flex-direction:column;align-items:center}section{max-width:30rem;width:100%;display:flex;box-shadow:0 0 .7rem pink;margin:auto;flex-direction:column;border-radius:.5rem;background:#111;margin-bottom:1rem}section article+section:has(ul li){margin-top:1rem}section form{display:flex;flex-direction:column;gap:1rem;padding:1rem;border-bottom:1px solid #555}section form label{align-self:flex-start}section form a{text-decoration:underline}section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}section textarea{height:2rem}section li{display:flex;flex-direction:column;padding:.5rem;border-bottom:1px solid #555}section li header{display:flex;justify-content:space-between;align-items:center;padding:0}section li header h3{margin:0;font-size:1rem;color:#ccc;text-align:left}section li header time{font-size:.8rem;color:#aaa}section li main{display:flex;flex-direction:column;align-items:flex-start}section li main p{font-size:1.2rem;color:inherit;text-align:right}section li footer{display:flex;justify-content:flex-start;padding:0;margin:0}section li footer nav ul{flex-direction:row}section li footer nav ul li{padding:0}section li footer nav ul li button{font-size:.8rem;color:#ccc;padding:0;border:0}ul.flyers{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;align-items:stretch;gap:2rem}ul.flyers button{font:inherit;background:none;border:none;color:inherit}ul.flyers figure{display:flex;flex-direction:column;gap:.5rem;max-width:15rem;height:100%;width:100%;cursor:pointer}ul.flyers img{width:100%;height:auto;box-shadow:0 0 .7rem pink}dialog{overflow:auto;position:fixed;border:none;width:100dvw;height:100dvh;top:0;left:0;z-index:1000;background-color:#00000080;-webkit-backdrop-filter:blur(.2rem);backdrop-filter:blur(.2rem);color:inherit;display:flex;flex-direction:column}dialog button{width:100%;background:#111;color:inherit;font:inherit;font-size:1.5rem;border:none;border:1px solid #555;cursor:pointer;padding:.5rem}dialog button:hover{background:#555}dialog figure{width:100%;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem;padding:1rem;margin:auto}dialog figure img{width:100%;max-width:30rem;height:auto;box-shadow:0 0 .7rem pink}dialog figure figcaption{box-shadow:0 0 .7rem pink;padding:1rem;background:#111;border-radius:.5rem;color:inherit;max-width:30rem;display:flex;flex-direction:column;gap:1rem}dialog figure figcaption p{text-align:left;white-space:pre-wrap}ul.booking{max-width:30rem;text-align:left;display:flex;flex-direction:column;gap:1rem}.admin{display:flex;flex-direction:column;gap:1rem;width:100%;text-align:left;justify-content:center;align-items:center}form{max-width:40rem;width:100%}fieldset{border:1px solid grey;padding:1rem;display:flex;flex-direction:column}:is(label,input)+:is(input:not([type=submit]),textarea){margin-bottom:1rem}input[type=submit]:hover{background-color:#555;cursor:pointer}table{width:100%;border-collapse:collapse;table-layout:fixed}td{padding:.5em;white-space:pre-wrap;border:1px solid #555;vertical-align:top}td img{max-width:100%}tr:nth-child(2n){background-color:#333}.image-col{width:20%}.start-time-col{width:10%}.content-col{width:30%}.alt-col{width:20%}.point-horsie{width:10%}td ul{white-space:nowrap;display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;align-items:center;justify-items:center}td ul li{width:100%;display:flex;flex-direction:column;align-items:center}:is(input,textarea){font-size:1em;padding:.5rem;border:1px solid #555;background-color:#222;font-family:inherit;color:#fff}.admin :is(button,a,input[type=submit]){padding:.5rem;border:1px solid #555;background:none;cursor:pointer;display:flex;justify-content:center;align-items:center;color:inherit;font-family:inherit}.admin :is(button,a,input[type=submit]):hover{background-color:#555;text-decoration:none}
