@import url("/event/assets/event-fonts.css?v=1");
@font-face{font-family:Lobster;src:url(./assets/fonts/Lobster.ttf)}@font-face{font-family:Caveat;src:url(./assets/fonts/Caveat.ttf)}@font-face{font-family:Oswald;src:url(./assets/fonts/Oswald.ttf)}*{box-sizing:border-box}body{margin:0;background:#101112;color:#f5efe7;font:16px/1.6 Arial,sans-serif}header{display:flex;align-items:center;justify-content:space-between;padding:20px 5%;border-bottom:1px solid #4d4134;background:#101112}header img{width:190px;height:80px;object-fit:contain}nav{display:flex;gap:20px;align-items:center}a{color:#e4c296}main{max-width:1240px;min-height:70vh;margin:auto;padding:40px 24px}h1{font:clamp(36px,5vw,60px)/1.15 Georgia}h2{font:30px Georgia}.narrow{max-width:600px;margin:25px auto}.panel,.event-banner{padding:30px;background:#1e2023;border:1px solid #66543c;border-radius:18px}.eyebrow{font-size:12px;letter-spacing:.2em;color:#e4c296}.muted{font-size:13px;color:#c2b7a7}label{display:block;margin:18px 0}input,select,textarea{display:block;width:100%;padding:13px;margin-top:6px;background:#292a2e;color:white;border:1px solid #786047;border-radius:8px;font:16px Arial}input[type=checkbox]{display:inline;width:auto}button,.button{display:inline-block;padding:12px 20px;border:0;border-radius:24px;background:#e4c296;color:#20180e;font:15px Arial;text-decoration:none;cursor:pointer}button.primary{background:#00798b;color:white}button:disabled{opacity:.5;cursor:wait}.photo-grid,.event-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;margin:24px 0}.photo-grid article,.event-list article{padding:18px;border:1px solid #67543d;border-radius:12px;background:#1c1e21}.photo-grid img{display:block;width:100%;height:220px;object-fit:contain}.photo-grid a{display:block;overflow-wrap:anywhere}.event-list button{margin:5px}.event-list h3{margin-top:0}.event-banner{background:var(--event-paper,#232428);border-color:var(--event-accent,#e4c296);color:var(--event-ink,#fff)}.event-banner h1{font-family:var(--event-font,Georgia);color:var(--event-title,#e4c296);text-shadow:1px 2px var(--event-shadow,#20180e)}.event-banner .eyebrow{color:inherit}body.themed{background-image:linear-gradient(#101112ed,#101112e8),var(--event-background);background-size:cover;background-attachment:fixed}footer{text-align:center;padding:25px;border-top:1px solid #4d4134;font-size:13px;color:#c2b7a7}.secret-code{font-family:monospace;overflow-wrap:anywhere;user-select:all;background:#142b25;padding:20px;border-radius:8px}[hidden]{display:none!important}@media(max-width:600px){header{padding:12px 20px;gap:10px}header img{width:140px;height:65px}main{padding:24px 18px}.panel,.event-banner{padding:22px}nav{font-size:13px}}


/* Momentwerk administration follows the public navy/pink/turquoise identity. */
body.momentwerk-admin{background:#1c2936;color:#f4f5f7;font-family:Arial,sans-serif}
.momentwerk-admin header{background:#1c2936;border-color:#3b4b5c}.momentwerk-admin header img{width:220px;height:90px}
.momentwerk-admin h1,.momentwerk-admin h2{font-family:Arial,sans-serif;font-weight:750}.momentwerk-admin h1 span{background:linear-gradient(100deg,#e32182,#ef7281,#f5d923);color:transparent;background-clip:text}
.momentwerk-admin a{color:#51c8d0}.momentwerk-admin .eyebrow{color:#51c8d0}.momentwerk-admin .panel,.momentwerk-admin .event-list article{background:#263748;border:1px solid #4a6175;border-radius:20px;box-shadow:0 12px 28px #101a2526}
.momentwerk-admin input,.momentwerk-admin select{background:#1c2936;border-color:#61768b;border-radius:10px}.momentwerk-admin input:focus,.momentwerk-admin select:focus{outline:2px solid #24c6d1;outline-offset:2px}
.momentwerk-admin button,.momentwerk-admin .button{background:#25c6d1;color:#122938;border-radius:14px;font-weight:700}.momentwerk-admin button.primary{background:#b51155;color:#fff}.momentwerk-admin button:hover{filter:brightness(1.12)}
.momentwerk-admin .muted,.momentwerk-admin footer{color:#c0ccd7}.momentwerk-admin footer{border-color:#3b4b5c}.momentwerk-admin .secret-code{background:#1c2936;border-left:4px solid #f5d923;color:#fff}
