@font-face{font-family:'Oulbury Cinzel';font-style:normal;font-weight:400;font-display:swap;src:url('cinzel.ttf') format('truetype')}
@font-face{font-family:'Oulbury Fauna';font-style:normal;font-weight:400;font-display:swap;src:url('fauna-one.ttf') format('truetype')}
body.oulp-page{background:#090b0c;color:#eee9de}
.oulp-surface{--oulp-accent:#c3ae83;color:#eee9de}
.oulp-surface p:last-child{margin-bottom:0}
.oulp-surface ul{padding-left:1.15em;margin:0}
.oulp-surface li{padding-left:.3em;margin-bottom:.75em}
.oulp-surface a{color:inherit}
.oulp-surface [id]{scroll-margin-top:32px}
.oulp-surface .elementor-widget-heading .elementor-heading-title{overflow-wrap:normal}
.oulp-navigation,.oulp-footer,.oulp-calendar,.oulp-action,.oulp-unavailable{box-sizing:border-box;font-family:'Oulbury Fauna',Georgia,serif}
.oulp-navigation{background:#090b0c;border-bottom:1px solid #303638;color:#eee9de;position:relative;z-index:30;width:100%}
.oulp-nav-inner{max-width:1224px;margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 32px}
.oulp-brand{font-family:'Oulbury Cinzel',Georgia,serif;font-size:25px!important;letter-spacing:2px;text-decoration:none!important;color:#eee9de!important;line-height:1.2;white-space:nowrap}
.oulp-brand-mark{font-size:16px;color:#c3ae83;margin-left:12px}
.oulp-nav-desktop{display:flex;gap:22px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.oulp-navigation a:not(.oulp-brand){font-size:11px;line-height:1.8;text-decoration:none;color:#b8b9b4;transition:color .15s}
.oulp-navigation a[aria-current=page],.oulp-navigation a:hover{color:#eee9de}
.oulp-nav-discord{border-left:1px solid #303638;padding-left:22px}
.oulp-nav-mobile{display:none}
.oulp-action{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:17px 24px;font-size:12px;line-height:1.6;color:#0b0e0f!important;background:#ddd3bd;border:1px solid #ddd3bd;text-decoration:none!important;border-radius:0;transition:background-color .15s,color .15s;max-width:100%;text-align:left}
.oulp-action span{font-size:18px;line-height:1}
.oulp-action:hover{background:#eee9de;border-color:#eee9de}
.oulp-action-secondary{background:transparent;color:#ddd3bd!important;border-color:#48504f}
.oulp-action-secondary:hover{background:#1b2223;color:#eee9de!important}
.oulp-unavailable{display:block;color:#b8b9b4;font-size:13px;line-height:1.8;max-width:560px;margin:0;padding:16px 0}
.oulp-unavailable a{color:#eee9de;text-decoration:underline;text-underline-offset:4px}
.oulp-footer{border-top:1px solid #303638;background:#090b0c;padding:52px max(32px,calc((100% - 1160px)/2));display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:32px;color:#9fa5a2}
.oulp-footer p{font-size:12px;line-height:1.9;margin:20px 0 0}
.oulp-footer-links{display:flex;gap:14px;flex-wrap:wrap}
.oulp-footer-links .oulp-action{border:0;padding:0;font-size:11px;gap:10px}
.oulp-footer small{width:100%;border-top:1px solid #262d2e;padding-top:24px;font-size:10px;letter-spacing:.6px}
.oulp-calendar{--oulp-accent:#c3ae83;color:#eee9de;background:#101416;border:1px solid #303638;padding:32px;width:100%}
.oulp-cal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px}
.oulp-eyebrow{font:400 10px/1.7 'Oulbury Fauna',Georgia,serif;color:var(--oulp-accent,#c3ae83);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 10px}
.oulp-calendar h3{font:400 31px/1.2 'Oulbury Cinzel',Georgia,serif;color:#eee9de;margin:0}
.oulp-cal-controls{display:flex;align-items:center;gap:8px}
.oulp-cal-controls a{display:flex;align-items:center;justify-content:center;min-width:40px;min-height:40px;padding:8px 12px;border:1px solid #3a4444;color:#eee9de;text-decoration:none;font-size:17px}
.oulp-cal-controls a:hover{background:#283132}
.oulp-cal-controls .oulp-cal-today{font-size:11px}
.oulp-cal-timezone{font-size:11px;color:#a3aca9;margin:18px 0 24px}
.oulp-cal-grid{border-left:1px solid #303b3d;border-top:1px solid #303b3d}
.oulp-cal-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.oulp-cal-week [role=columnheader]{padding:13px 8px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#a3aca9;border-right:1px solid #303b3d;border-bottom:1px solid #303b3d;text-align:center}
.oulp-cal-day{min-width:0;min-height:116px;padding:10px 8px;border-right:1px solid #303b3d;border-bottom:1px solid #303b3d}
.oulp-cal-number{display:inline-flex;align-items:center;justify-content:center;font-size:12px;min-height:24px;min-width:24px;margin-bottom:6px;color:#c5cdca}
.oulp-cal-outside{background:#0c1012}
.oulp-cal-outside .oulp-cal-number{color:#54605f}
.oulp-cal-is-today .oulp-cal-number{border-radius:50%;background:var(--oulp-accent);color:#090b0c}
.oulp-cal-chip{display:block;color:#e6ddcc!important;background:#283031;padding:5px 7px;border-left:2px solid var(--oulp-accent);font-size:9px;line-height:1.6;margin:0 0 5px;text-decoration:none;overflow-wrap:anywhere}
.oulp-cal-chip:hover{background:#384442}
.oulp-kind-roleplay{border-color:#97a5bd}
.oulp-kind-music{border-color:#ac9abb}
.oulp-kind-arts{border-color:#a2b69b}
.oulp-cal-agenda{margin-top:32px}
.oulp-cal-agenda h4{font:400 19px/1.4 'Oulbury Cinzel',Georgia,serif;color:#eee9de;margin:0 0 22px}
.oulp-cal-empty{font-size:13px;color:#aeb7b4;line-height:1.9;margin:0;padding:14px 0}
.oulp-event{display:flex;gap:24px;border-top:1px solid #303b3d;padding:27px 0;scroll-margin-top:30px}
.oulp-event:target{background:#192122;outline:1px solid var(--oulp-accent);outline-offset:10px}
.oulp-event:last-child{padding-bottom:0}
.oulp-event-date{min-width:57px;display:flex;flex-direction:column;text-align:center;color:#ddd3bd;padding-top:3px}
.oulp-event-date span{font-size:10px;text-transform:uppercase;letter-spacing:2px}
.oulp-event-date strong{font:400 35px/1.3 'Oulbury Cinzel',Georgia,serif}
.oulp-event-copy{flex:1;min-width:0}
.oulp-event h5{font:400 22px/1.4 'Oulbury Cinzel',Georgia,serif;color:#eee9de;margin:0 0 9px}
.oulp-event-meta{font-size:11px;line-height:1.8;color:#b5bfbb;margin:0 0 12px}
.oulp-event-description{font-size:12px;color:#b5bfbb;line-height:1.9;overflow-wrap:anywhere}
.oulp-event-description p{margin:0 0 12px}
.oulp-event-description a,.oulp-event-link{color:#ddd3bd!important;text-underline-offset:4px}
.oulp-event-link{display:inline-block;font-size:11px;margin-top:10px}
.oulp-navigation a:focus-visible,.oulp-action:focus-visible,.oulp-calendar a:focus-visible,.oulp-nav-mobile summary:focus-visible{outline:2px solid #ddd3bd;outline-offset:5px}
@media(max-width:1100px){.oulp-nav-desktop{display:none}.oulp-nav-mobile{display:block;position:relative}.oulp-nav-mobile summary{cursor:pointer;font-size:12px;list-style:none;display:flex;align-items:center;gap:16px;padding:12px 0}.oulp-nav-mobile summary::-webkit-details-marker{display:none}.oulp-nav-mobile>div{position:absolute;right:0;top:50px;width:min(320px,calc(100vw - 44px));padding:16px 24px;background:#101416;border:1px solid #3a4444;box-shadow:0 16px 32px #0008}.oulp-nav-mobile a{display:block;padding:12px 0;font-size:13px!important}.oulp-nav-mobile .oulp-nav-discord{padding-left:0;border-left:0;border-top:1px solid #303638;margin-top:8px}}
@media(max-width:767px){.oulp-nav-inner{min-height:74px;padding:12px 22px}.oulp-brand{font-size:22px!important}.oulp-brand-mark{font-size:13px;margin-left:8px}.oulp-surface .elementor-heading-title br{display:none}.oulp-footer{padding:40px 22px}.oulp-footer-links{flex-direction:column;gap:22px}.oulp-footer .oulp-brand{font-size:24px!important}.oulp-calendar{padding:24px 18px}.oulp-cal-toolbar{align-items:flex-start;flex-direction:column;gap:18px}.oulp-calendar h3{font-size:27px}.oulp-cal-controls{width:100%;justify-content:space-between}.oulp-cal-controls .oulp-cal-today{flex:1}.oulp-cal-grid{display:none}.oulp-cal-timezone{border-bottom:1px solid #303b3d;padding-bottom:22px}.oulp-cal-agenda{margin-top:20px}.oulp-cal-agenda h4{font-size:18px}.oulp-event{gap:14px}.oulp-event-date{min-width:42px}.oulp-event-date strong{font-size:29px}.oulp-event h5{font-size:19px}.oulp-action{padding:15px 20px;gap:22px;font-size:11px}}
@media(prefers-reduced-motion:reduce){.oulp-action,.oulp-navigation a{transition:none}}
