html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}code{font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}.admin-page-container,.login-container{-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);background:linear-gradient(145deg,#0d2238e6,#06121fd1);border:1px solid var(--hausz-border);border-radius:1.25rem;box-shadow:var(--hausz-shadow),inset 0 1px #ffffff0f;color:var(--hausz-ivory);margin:clamp(1.5rem,6vw,5rem) auto;padding:clamp(1.5rem,5vw,3.25rem);text-align:center;width:min(58rem,calc(100% - 2rem))}.admin-page-container h2,.login-container h2{color:var(--hausz-gold-light);font-size:clamp(1.7rem,5vw,2.35rem);font-weight:500;margin:0 0 1.75rem}.admin-form,.login-form{display:flex;flex-direction:column;gap:1rem;width:100%}.planner-section{background:#030c1557;border:1px solid #c89b4540;border-radius:.9rem;margin-top:1rem;padding:1.25rem;text-align:left}.planner-section h3{color:var(--hausz-ivory);font-size:1.3rem;font-weight:500;margin:0}.planner-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.planner-kicker{color:var(--hausz-gold-light);font-family:system-ui,sans-serif;font-size:.7rem;font-weight:700;letter-spacing:.18em;margin:0 0 .25rem;text-transform:uppercase}.inline-form{display:flex;gap:.65rem}.inline-form input{flex:1 1;min-width:0}.inline-form button,.planner-heading button{flex:0 0 auto}.secondary-button{background:#142f4b8f;border-color:#ecd59f59;color:var(--hausz-gold-light)}.secondary-button.compact{padding:.55rem .8rem}.status-badge{background:#235c3359;border:1px solid #84cd9773;border-radius:999px;color:#bde7c8;font-family:system-ui,sans-serif;font-size:.75rem;padding:.35rem .65rem}.form-message,.section-note{color:var(--hausz-muted);font-family:system-ui,sans-serif;font-size:.86rem;line-height:1.45}.form-message{background:#030c156b;border:1px solid #c89b454d;border-radius:.65rem;padding:.75rem 1rem}.game-options{grid-gap:.6rem;display:grid;gap:.6rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:.9rem;max-height:25rem;overflow:auto}.game-option{grid-gap:.7rem;align-items:center;background:#051320b3;border:1px solid #c89b4533;border-radius:.65rem;color:var(--hausz-ivory);display:grid;gap:.7rem;grid-template-columns:3.2rem 1fr;min-height:4.4rem;padding:.55rem;text-align:left}.game-option.selected,.game-option:hover{background:#193755c7;border-color:var(--hausz-gold)}.game-option img,.game-placeholder{border-radius:.4rem;height:3.2rem;object-fit:cover;width:3.2rem}.game-placeholder{background:#00000040;color:var(--hausz-gold);display:grid;place-items:center}.game-option span:last-child{grid-gap:.25rem;display:grid;gap:.25rem}.game-option small{color:var(--hausz-muted);font-size:.75rem}.selected-game{align-items:baseline;background:#c89b4514;border-left:3px solid var(--hausz-gold);color:var(--hausz-muted);display:flex;font-family:system-ui,sans-serif;gap:.6rem;margin-top:.9rem;padding:.7rem .85rem}.selected-game strong{color:var(--hausz-ivory)}.bgg-attribution,.selected-game a{color:var(--hausz-gold-light)}.selected-game a{font-size:.8rem;margin-left:auto}.bgg-attribution{display:inline-block;font-family:system-ui,sans-serif;font-size:.78rem;margin-top:1.2rem}.admin-form input,.login-form input{padding:.65rem .8rem;width:100%}.admin-form label{grid-gap:.8rem;align-items:center;color:var(--hausz-muted);display:grid;font-family:system-ui,sans-serif;font-size:.92rem;gap:.8rem;grid-template-columns:5rem 1fr;text-align:left;width:100%}.admin-form button,.login-form button{margin-top:.35rem}@media (max-width:520px){.admin-page-container,.login-container{margin:1rem auto;padding:1.75rem 1rem}.admin-form label{gap:.35rem;grid-template-columns:1fr}.inline-form,.planner-heading,.selected-game{align-items:stretch;flex-direction:column}.game-options{grid-template-columns:1fr}.selected-game a{margin-left:0}}.share-value{overflow-wrap:anywhere}.request-list{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1rem}.request-entry{align-items:center;border:1px solid var(--hausz-border);border-radius:.55rem;display:flex;gap:1rem;justify-content:space-between;padding:.8rem}.request-entry span{align-items:center;display:flex;gap:.55rem}.request-entry small{color:var(--hausz-muted);display:block}@media (max-width:680px){.request-entry,.request-entry span{align-items:stretch;flex-direction:column}}.event-container{display:flex;justify-content:center;min-height:calc(100vh - 5.25rem);padding:clamp(1.5rem,5vw,4rem) 1rem}.event-content{-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);background:linear-gradient(145deg,#0d2238e6,#06121fd1);border:1px solid var(--hausz-border);border-radius:1.25rem;box-shadow:var(--hausz-shadow),inset 0 1px #ffffff0f;color:var(--hausz-ivory);padding:clamp(1.5rem,5vw,3.25rem);text-align:center;width:min(42rem,100%)}.event-content h2{color:var(--hausz-gold-light);font-size:clamp(1.8rem,5vw,2.7rem);font-weight:500;margin:0 0 1.4rem}.event-content h3{color:var(--hausz-gold-light);font-size:1.25rem;margin-top:2rem}.event-details{border-block:1px solid #c89b453d;color:var(--hausz-muted);display:flex;font-family:system-ui,sans-serif;justify-content:center;line-height:1.75;margin-bottom:1.5rem;padding:1rem;text-align:left}.event-content input{margin:.6rem .5rem 0 0;padding:.65rem .8rem;width:min(19rem,74%)}.event-content ul{grid-gap:.45rem;display:grid;gap:.45rem;list-style:none;margin:0;padding:0}.event-content li{align-items:center;background:#030c154d;border-radius:.55rem;display:flex;gap:.75rem;justify-content:center;min-height:2.5rem;padding:.45rem .75rem}.event-content button.RemoveButton{background:#0000;border:0;box-shadow:none;color:var(--hausz-muted);filter:grayscale(1);margin:0;min-height:auto;padding:.2rem}.event-content button.RemoveButton:hover{background:#0000;color:#fff;filter:none}.game-details,.game-preview{background:#030c1557;border:1px solid #c89b4540;border-radius:.8rem;color:var(--hausz-muted);font-family:system-ui,sans-serif;margin-top:2rem;padding:1.25rem}.game-details h3{margin-top:0}.bgg-link{color:var(--hausz-gold-light);display:inline-block;margin-top:.5rem}.bgg-game-image{border:1px solid var(--hausz-border);border-radius:.65rem;box-shadow:0 16px 38px #00000061;height:auto;margin-top:.5rem;max-width:min(13rem,80%);width:auto}.event-container button.delete-button{background:linear-gradient(135deg,#a43b3b,#6e2020);border-color:#ffb4b480;color:#fff;margin-top:2.5rem}.event-container button.delete-button:hover{background:linear-gradient(135deg,#be4a4a,#7d2424)}.center{color:var(--hausz-ivory);font-size:1.1rem;margin-top:34vh;text-align:center}@media (max-width:520px){.event-container{padding:1rem}.event-content{padding:1.75rem 1rem}.event-content input{margin-right:0;width:100%}}.home-container{display:flex;justify-content:center;min-height:calc(100vh - 5.25rem);padding:clamp(2.5rem,7vw,6.5rem) 1rem}.home-content{-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);background:linear-gradient(145deg,#0d2238de,#06121fc7);border:1px solid var(--hausz-border);border-radius:1.35rem;box-shadow:var(--hausz-shadow),inset 0 1px #ffffff0f;min-width:0;padding:clamp(2rem,5vw,4.5rem);text-align:center;width:min(52rem,100%)}.eyebrow{color:var(--hausz-gold-light);font-size:.78rem;font-weight:700;letter-spacing:.28em;margin:0 0 .7rem;text-transform:uppercase}.home-content h1{color:var(--hausz-ivory);font-size:clamp(2.5rem,8vw,5.3rem);font-weight:500;letter-spacing:-.045em;line-height:.95;margin:0;overflow-wrap:anywhere;text-shadow:0 8px 30px #00000080}.home-intro{color:var(--hausz-muted);font-family:system-ui,sans-serif;font-size:clamp(1rem,2.3vw,1.16rem);line-height:1.65;margin:1.35rem auto 3.2rem;max-width:36rem}.section-heading{grid-gap:1rem;align-items:center;display:grid;gap:1rem;grid-template-columns:1fr auto 1fr;margin-bottom:1.5rem}.section-heading h2{color:var(--hausz-gold-light);font-size:clamp(1rem,3vw,1.25rem);font-weight:600;margin:0}.section-rule{background:linear-gradient(90deg,#0000,var(--hausz-border));height:1px}.section-rule:last-child{background:linear-gradient(90deg,var(--hausz-border),#0000)}.empty-state{background:#030c1547;border:1px dashed #c89b4566;border-radius:.9rem;color:var(--hausz-muted);font-family:system-ui,sans-serif;padding:2rem 1rem}.empty-state-mark{color:var(--hausz-gold);display:block;font-family:Georgia,serif;font-size:2.2rem;margin-bottom:.55rem}.empty-state p{color:var(--hausz-ivory);font-family:Palatino Linotype,Palatino,serif;font-size:1.25rem;margin:0 0 .3rem}.empty-state span:last-child{font-size:.92rem}.event-list{grid-gap:.75rem;display:grid;gap:.75rem;list-style:none;margin:0;padding:0}.event-link{align-items:center;background:#040f1a80;border:1px solid #c89b453d;border-radius:.75rem;color:var(--hausz-ivory);display:flex;gap:1rem;justify-content:space-between;padding:1rem 1.15rem;text-align:left;text-decoration:none;transition:border-color .15s ease,background .15s ease,transform .15s ease}.event-link:hover{background:#142f4ba3;border-color:#ecd59fa6;transform:translateY(-1px)}.event-title{font-size:1.12rem;font-weight:700}.event-meta{grid-gap:.15rem;color:var(--hausz-gold-light);display:grid;font-family:system-ui,sans-serif;font-size:.88rem;gap:.15rem;text-align:right;white-space:nowrap}.event-meta small{color:var(--hausz-muted);font-size:.75rem}@media (max-width:520px){.home-container{padding:1rem}.home-content{border-radius:1rem;padding:2.2rem 1.15rem}.home-content h1{font-size:clamp(2.15rem,10vw,2.75rem)}.home-intro{margin-bottom:2.25rem}.section-heading{grid-template-columns:1fr}.section-rule{display:none}.event-link{align-items:flex-start;flex-direction:column;gap:.35rem}.event-meta{text-align:left}}.auth-page{display:grid;min-height:calc(100vh - 6rem);padding:3rem 1rem;place-items:start center}.auth-card{background:var(--hausz-navy-soft);border:1px solid var(--hausz-border);border-radius:1rem;box-shadow:var(--hausz-shadow);padding:clamp(1.4rem,4vw,2.5rem);width:min(100%,34rem)}.auth-card h1{color:var(--hausz-gold-light);margin-top:.25rem}.auth-form{grid-gap:1rem;display:grid;gap:1rem;margin-top:1.5rem}.auth-form label{grid-gap:.4rem;color:var(--hausz-muted);display:grid;gap:.4rem}.auth-form input{padding:.65rem .8rem;width:100%}.auth-footer{margin:1.5rem 0 0}.auth-footer a{color:var(--hausz-gold-light)}.oidc-login{grid-gap:.75rem;display:grid;gap:.75rem;margin-top:1.25rem}.auth-divider{align-items:center;color:var(--hausz-muted);display:flex;gap:.75rem}.auth-divider:after,.auth-divider:before{border-top:1px solid var(--hausz-border);content:"";flex:1 1}.oidc-button{background:#0000;border:1px solid var(--hausz-gold);color:var(--hausz-gold-light)}:root{--hausz-night:#07111d;--hausz-navy:#0b1d31;--hausz-navy-soft:#0b1d31d1;--hausz-gold:#c89b45;--hausz-gold-light:#ecd59f;--hausz-ivory:#f5f0e6;--hausz-muted:#c5c1b8;--hausz-danger:#a43b3b;--hausz-border:#c89b456b;--hausz-shadow:0 24px 70px #00000075}*{box-sizing:border-box}html{background:#07111d;background:var(--hausz-night);min-height:100%}body{background:linear-gradient(#040c159e,#040c15cc),url(/boardgame-events/static/media/hausz-damask-web.296685c18ffc5765bc29.jpg) top /768px 768px repeat fixed,#07111d;background:linear-gradient(#040c159e,#040c15cc),url(/boardgame-events/static/media/hausz-damask-web.296685c18ffc5765bc29.jpg) top /768px 768px repeat fixed,var(--hausz-night);color:#f5f0e6;color:var(--hausz-ivory);font-family:Palatino Linotype,Palatino,Book Antiqua,Georgia,serif;margin:0;min-height:100vh;overflow-x:hidden}body:before{background:radial-gradient(circle at 50% -10%,#c89b4529,#0000 42rem);content:"";inset:0;pointer-events:none;position:fixed;z-index:-1}button,input{font:inherit}button{background:linear-gradient(135deg,#ecd59f,#c89b45);border:1px solid #ecd59fa8;border-radius:.55rem;box-shadow:0 8px 22px #0000003d;color:#091321;cursor:pointer;font-weight:700;min-height:2.65rem;padding:.62rem 1.1rem;transition:transform .15s ease,filter .15s ease,box-shadow .15s ease}button:hover{box-shadow:0 10px 28px #00000057;filter:brightness(1.08);transform:translateY(-1px)}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ecd59fe6;outline-offset:3px}input{background:#05101cc2;border:1px solid #c89b457a;border-radius:.55rem;color:#f5f0e6;color:var(--hausz-ivory);min-height:2.65rem}input::placeholder{color:#f5f0e694}.navbar{-webkit-backdrop-filter:blur(18px) saturate(125%);backdrop-filter:blur(18px) saturate(125%);background:#050f1ae0;border-bottom:1px solid #c89b456b;border-bottom:1px solid var(--hausz-border);box-shadow:0 12px 38px #00000057;gap:1rem;justify-content:space-between;min-height:5.25rem;padding:.7rem clamp(1rem,4vw,4rem);position:sticky;top:0;z-index:20}.LogoutBar,.inline-login-form,.nav-left,.nav-links,.nav-right,.navbar{align-items:center;display:flex}.nav-left{gap:clamp(1rem,3vw,2.5rem);min-width:0}.brand{align-items:center;color:#f5f0e6;color:var(--hausz-ivory);display:inline-flex;gap:.75rem;text-decoration:none}.brand-emblem{filter:drop-shadow(0 6px 12px rgba(0,0,0,.42));height:3.5rem;object-fit:contain;width:3.5rem}.brand-copy{display:flex;flex-direction:column;line-height:1.04;min-width:0}.brand-house{color:#ecd59f;color:var(--hausz-gold-light);font-size:.72rem;font-weight:700;letter-spacing:.24em;text-transform:uppercase}.brand-service{font-size:clamp(1.02rem,2vw,1.35rem);font-weight:700;letter-spacing:.02em}.nav-links{gap:.45rem}.nav-links a{border-radius:.45rem;color:#f5f0e6;color:var(--hausz-ivory);font-size:.96rem;padding:.58rem .8rem;text-decoration:none;transition:color .15s ease,background .15s ease}.nav-links a:hover{background:#c89b451f;color:#ecd59f;color:var(--hausz-gold-light)}.LogoutBar,.inline-login-form,.nav-right{gap:.55rem}.inline-login-form input{padding:.55rem .75rem;width:9.5rem}.WelcomeText{color:#c5c1b8;color:var(--hausz-muted);font-size:.92rem}@media (max-width:980px){.navbar{align-items:flex-start;flex-direction:column}.nav-left,.nav-right{justify-content:space-between;width:100%}}@media (max-width:680px){body{background-attachment:scroll;background-size:auto,500px 500px,auto}.navbar{padding:.7rem 1rem;position:static}.nav-left{align-items:flex-start;flex-direction:column;gap:.55rem}.brand-emblem{height:3rem;width:3rem}.nav-links{width:100%}.nav-links a{background:#c89b4514;flex:1 1;min-width:0;overflow-wrap:anywhere;text-align:center}.WelcomeText,.inline-login-form{display:none}}.button-link{align-items:center;border:1px solid #cdaa52a6;border-radius:.35rem;color:inherit;display:inline-flex;justify-content:center;padding:.55rem .9rem;text-decoration:none}.nav-button{background:#0000;box-shadow:none;font-weight:inherit;min-height:auto}
/*# sourceMappingURL=main.63e3d3d2.css.map*/