:root{--color-bg:#111;--color-bg-soft:#1a1a1a;--color-text:silver;--color-text-bright:#fff;--color-text-muted:#b8b8b8;--color-border:#c0c0c033;--glitch-red:red;--glitch-blue:blue;--page-max-width:1100px;--transition-fast:0.25s ease}*{box-sizing:border-box}html{background:#111;background:var(--color-bg)}body,html{min-height:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:radial-gradient(circle at top,#ffffff0f,#0000 30%),#111;background:radial-gradient(circle at top,#ffffff0f,#0000 30%),var(--color-bg);color:silver;color:var(--color-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,Arial,sans-serif;margin:0;padding:0}a{color:inherit}button,input,select,textarea{font:inherit}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.site-link{color:silver;color:var(--color-text);text-decoration:none;transition:color .25s ease,text-shadow .25s ease,transform .25s ease;transition:color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.site-link:hover{color:#fff;color:var(--color-text-bright);text-shadow:-1px 1px 0 red,1px -1px 0 blue;text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue)}.glitch-hover{transition:color .25s ease,text-shadow .25s ease,transform .25s ease;transition:color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.glitch-hover:hover{color:#fff;color:var(--color-text-bright);text-shadow:-1px 1px 0 red,1px -1px 0 blue;text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue)}.intro-container{align-items:center;background:#060608;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;transition:transform 1s ease-in-out;width:100%;z-index:1000}.intro-container.slide-out{transform:translateY(-100%)}.intro-text{color:#fafafa;display:flex;flex-direction:column}.stack{display:grid;grid-template-columns:1fr}.stack span{--stack-height:calc(100%/var(--stacks) - 1px);--inverse-index:calc(var(--stacks) - 1 - var(--index));--clip-top:calc(var(--stack-height)*var(--index));--clip-bottom:calc(var(--stack-height)*var(--inverse-index));animation:stack .34s cubic-bezier(.46,.29,0,1.24) 1 backwards calc(var(--index)*.12s),glitch 2s ease infinite 2s alternate-reverse;-webkit-clip-path:inset(var(--clip-top) 0 var(--clip-bottom) 0);clip-path:inset(var(--clip-top) 0 var(--clip-bottom) 0);font-size:clamp(3rem,12vw,8rem);font-weight:700;grid-column-start:1;grid-row-start:1;letter-spacing:.08em}.stack span:nth-child(odd){--glitch-translate:8px}.stack span:nth-child(2n){--glitch-translate:-8px}@keyframes stack{0%{opacity:0;text-shadow:-2px 3px 0 red,2px -3px 0 blue;transform:translateX(-50%)}60%{opacity:.5;transform:translateX(50%)}80%{opacity:1;text-shadow:2px -3px 0 red,-2px 3px 0 blue;transform:none}to{text-shadow:none}}@keyframes glitch{0%{text-shadow:-2px 3px 0 red,2px -3px 0 blue;transform:translateX(var(--glitch-translate))}2%{text-shadow:2px -3px 0 red,-2px 3px 0 blue}4%,to{text-shadow:none;transform:none}}.anime-section{margin:4rem auto;max-width:var(--page-max-width);width:90%}.anime-section h2{color:var(--color-text-bright);letter-spacing:.15em;margin-bottom:1.5rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.anime-carousel-container{border-radius:16px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5%,#000 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5%,#000 95%,#0000);overflow:hidden;width:100%}.anime-carousel{animation:anime-scroll 45s linear infinite;display:flex;gap:1.5rem;width:-webkit-max-content;width:max-content}.anime-carousel:hover{animation-play-state:paused}.anime-card{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);flex-shrink:0;overflow:hidden;text-decoration:none;transition:transform var(--transition-fast),border-color var(--transition-fast),filter var(--transition-fast);width:180px}.anime-card:hover{border-color:var(--color-text-bright);filter:drop-shadow(-1px 1px 0 var(--glitch-red)) drop-shadow(1px -1px 0 var(--glitch-blue));transform:translateY(-8px) scale(1.04)}.anime-card img{display:block;height:250px;object-fit:cover;width:100%}.anime-info{padding:.85rem}.anime-info span{color:var(--color-text-muted);font-size:.9rem}.anime-info p{color:var(--color-text-bright);font-size:.9rem;line-height:1.4;margin:.5rem 0 0}@keyframes anime-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media(max-width:700px){.anime-card{width:150px}.anime-card img{height:220px}}.recent-event{color:var(--color-text);margin:5rem auto;max-width:var(--page-max-width);width:90%}.recent-event-header{margin-bottom:2rem;text-align:center}.recent-event-header p{color:var(--color-text-muted);font-size:.95rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.recent-event-header h2{color:var(--color-text-bright);font-size:clamp(1.8rem,5vw,3rem);letter-spacing:.08em;margin:0;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.recent-event-card{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000047;display:flex;gap:2rem;padding:2rem}.recent-event-card img{border:1px solid #c0c0c02e;border-radius:12px;height:300px;object-fit:cover;width:220px}.recent-event-content{color:var(--color-text-muted);display:flex;flex-direction:column;justify-content:center}.recent-event-content h3{color:var(--color-text-bright);font-size:clamp(1.5rem,4vw,2.2rem);letter-spacing:.05em;margin:0 0 1rem}.recent-event-content span{color:var(--color-text-muted);margin:.25rem 0}.recent-event-content p{line-height:1.6;margin-top:1rem}.recent-event-content a{border:1px solid #c0c0c059;border-radius:999px;color:var(--color-text);margin-top:1.5rem;padding:.75rem 1.25rem;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast);width:-webkit-fit-content;width:fit-content}.recent-event-content a:hover{background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}@media(max-width:700px){.recent-event-card{flex-direction:column;padding:1.5rem}.recent-event-card img{height:auto;width:100%}}.home-content{align-items:center;background:radial-gradient(circle at center,#ffffff14,#0000 35%),#111;color:silver;display:flex;flex-direction:column;justify-content:center;min-height:calc(100vh - 64px);padding:4rem 2rem;text-align:center}.home-content h1{color:#fff;font-size:clamp(2.5rem,8vw,5rem);letter-spacing:.08em;margin:0 0 1rem;text-shadow:-2px 2px 0 red,2px -2px 0 blue;text-transform:uppercase}.home-content p{color:#b8b8b8;font-size:1.2rem;line-height:1.6;margin:0;max-width:700px}.navbar{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);box-shadow:0 4px 8px #00000040;color:var(--color-text);display:grid;grid-template-columns:1fr auto 1fr;min-height:72px;padding:0 2rem}.navbar-left{justify-content:flex-start}.navbar-center,.navbar-left{align-items:center;display:flex}.navbar-center{gap:2rem;justify-content:center}.navbar-right{align-items:center;display:flex;justify-content:flex-end}.navbar-logo{align-items:center;display:inline-flex;text-decoration:none}.navbar-logo img{display:block;height:48px;transition:transform var(--transition-fast),filter var(--transition-fast);width:auto}.navbar-logo:hover img{filter:drop-shadow(-1px 1px 0 var(--glitch-red)) drop-shadow(1px -1px 0 var(--glitch-blue));transform:translateY(-2px)}.navbar-center a,.navbar-right a{color:var(--color-text);font-size:1.05rem;letter-spacing:.04em;text-decoration:none;transition:color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.navbar-center a:hover,.navbar-right a:hover{color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}.navbar-center a.active,.navbar-right a.active{border-bottom:2px solid var(--color-text);color:var(--color-text-bright);padding-bottom:4px}@media (max-width:650px){.navbar{gap:1rem;grid-template-columns:1fr;padding:1rem 1.25rem}.navbar-center,.navbar-left,.navbar-right{justify-content:center}.navbar-center{flex-wrap:wrap;gap:1.25rem}.navbar-logo img{height:44px}}.navbar-user-menu{align-items:center;display:flex;gap:1rem}.navbar-username{color:var(--color-text-muted);font-size:.95rem}.navbar-logout-button{background:none;border:none;border-bottom:1px solid #c0c0c073;color:var(--color-text);cursor:pointer;font:inherit;font-size:1.05rem;letter-spacing:.04em;padding:0;transition:color var(--transition-fast),border-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.navbar-logout-button:hover{border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}@media (max-width:650px){.navbar-user-menu{flex-wrap:wrap;justify-content:center}}.navbar-account-link{color:var(--color-text);font-size:1.05rem;letter-spacing:.04em;text-decoration:none;transition:color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.navbar-account-link:hover{color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}.navbar-account-link.active{border-bottom:2px solid var(--color-text);color:var(--color-text-bright);padding-bottom:4px}.navbar-user-dropdown{align-items:center;display:flex;position:relative}.navbar-user-button{align-items:center;background:none;border:none;color:var(--color-text);cursor:pointer;display:inline-flex;font:inherit;font-size:1.05rem;gap:.4rem;letter-spacing:.04em;transition:color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.navbar-user-button:hover{color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}.navbar-user-caret{font-size:.85rem;line-height:1}.navbar-dropdown-menu{background:linear-gradient(135deg,hsla(0,0%,100%,.075),hsla(0,0%,100%,.025)),var(--color-bg);border:1px solid var(--color-border);border-radius:14px;box-shadow:0 16px 34px #00000073;min-width:210px;padding:.55rem;position:absolute;right:0;top:calc(100% + .85rem);z-index:50}.navbar-dropdown-button,.navbar-dropdown-link{background:#0000;border:none;border-radius:10px;color:var(--color-text);cursor:pointer;display:block;font:inherit;font-size:.95rem;padding:.72rem .85rem;text-align:left;text-decoration:none;transition:color var(--transition-fast),background var(--transition-fast),text-shadow var(--transition-fast);width:100%}.navbar-dropdown-button:hover,.navbar-dropdown-link:hover{background:hsla(0,0%,100%,.065);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue)}.navbar-dropdown-link.active{background:hsla(0,0%,100%,.075);color:var(--color-text-bright)}@media (max-width:650px){.navbar-user-dropdown{justify-content:center}.navbar-dropdown-menu{right:50%;transform:translateX(50%)}}.about-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem}.about-hero{display:flex;flex-direction:column;justify-content:center;min-height:45vh;text-align:center}.about-kicker{color:var(--color-text-muted);font-size:1rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.about-hero h1{color:var(--color-text-bright);font-size:clamp(2.8rem,8vw,6rem);letter-spacing:.08em;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.about-hero p{color:var(--color-text-muted);font-size:1.25rem;line-height:1.7;margin:0 auto;max-width:780px}.about-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.about-card{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000040;margin-bottom:1.5rem;padding:2rem}.about-card h2,.about-cta h2{color:var(--color-text-bright);font-size:1.6rem;letter-spacing:.06em;margin:0 0 1rem;text-transform:uppercase}.about-card p,.about-cta p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin:0 0 1rem}.about-card p:last-child,.about-cta p:last-child{margin-bottom:0}.about-cta{background:radial-gradient(circle at center,#ffffff14,#0000 38%),hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;margin-top:2rem;padding:2.5rem;text-align:center}.about-cta p{margin-left:auto;margin-right:auto;max-width:720px}.about-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.about-actions a{border:1px solid #c0c0c059;border-radius:999px;color:var(--color-text);padding:.8rem 1.25rem;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.about-actions a:hover{background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-3px)}@media (max-width:750px){.about-page{padding:3rem 1.25rem}.about-hero{min-height:38vh;text-align:left}.about-hero p{font-size:1.1rem;margin:0}.about-grid{grid-template-columns:1fr}.about-card,.about-cta{padding:1.5rem}.about-cta{text-align:left}.about-actions{justify-content:flex-start}}.footer{background:#111;border-top:1px solid #c0c0c033;color:silver;padding:2.5rem 2rem 1rem}.footer-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:0 auto;max-width:1100px}.footer-brand h2{color:#fff;font-size:1.8rem;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.footer-brand p{color:#b8b8b8;line-height:1.5;margin:0;max-width:320px}.footer-logo{align-items:center;display:inline-flex;margin-bottom:1rem;text-decoration:none;width:-webkit-fit-content;width:fit-content}.footer-logo img{display:block;height:64px;transition:transform .25s ease,filter .25s ease;width:auto}.footer-logo:hover img{filter:drop-shadow(-1px 1px 0 red) drop-shadow(1px -1px 0 blue);transform:translateY(-3px)}.footer-section h3{color:#fff;font-size:1rem;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.footer-links{display:flex;flex-direction:column;gap:.65rem}.footer-links a{align-items:center;color:silver;display:inline-flex;gap:.45rem;text-decoration:none;transition:color .25s ease,text-shadow .25s ease,transform .25s ease;width:-webkit-fit-content;width:fit-content}.footer-links a:hover{color:#fff;text-shadow:-1px 1px 0 red,1px -1px 0 blue;transform:translateX(4px)}.footer-social-links{display:flex;flex-wrap:wrap;gap:.85rem}.footer-social-links a{align-items:center;border:1px solid #c0c0c04d;border-radius:50%;color:silver;display:inline-flex;font-size:1.35rem;height:42px;justify-content:center;text-decoration:none;transition:color .25s ease,border-color .25s ease,background-color .25s ease,transform .25s ease,text-shadow .25s ease;width:42px}.footer-social-links a:hover{background-color:#ffffff14;border-color:#fff;color:#fff;text-shadow:-1px 1px 0 red,1px -1px 0 blue;transform:translateY(-3px)}.footer-bottom{border-top:1px solid #c0c0c026;margin:2rem auto 0;max-width:1100px;padding-top:1rem;text-align:center}.footer-bottom p{color:#999;font-size:.9rem;margin:0}@media (max-width:800px){.footer-content{grid-template-columns:1fr 1fr}}@media (max-width:550px){.footer{padding:2rem 1.25rem 1rem}.footer-content{grid-template-columns:1fr;text-align:center}.footer-logo{margin-left:auto;margin-right:auto}.footer-logo img{height:58px}.footer-brand p{margin:0 auto}.footer-links{align-items:center}.footer-links a{width:auto}.footer-social-links{justify-content:center}}.footer-attribution{color:var(--color-text-muted);font-size:.82rem;line-height:1.5;margin-top:.4rem}.contact-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem}.contact-hero{display:flex;flex-direction:column;justify-content:center;min-height:38vh;text-align:center}.contact-kicker{color:var(--color-text-muted);font-size:1rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.contact-hero h1{color:var(--color-text-bright);font-size:clamp(2.6rem,8vw,5.5rem);letter-spacing:.08em;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.contact-hero p{color:var(--color-text-muted);font-size:1.2rem;line-height:1.7;margin:0 auto;max-width:780px}.contact-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.contact-card{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000040;margin-bottom:1.5rem;padding:2rem}.contact-primary-card{background:radial-gradient(circle at top left,#ffffff14,#0000 35%),hsla(0,0%,100%,.035)}.contact-card h2{color:var(--color-text-bright);font-size:1.5rem;letter-spacing:.06em;margin:0 0 1rem;text-transform:uppercase}.contact-card p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.7;margin:0 0 1.25rem}.contact-button{align-items:center;border:1px solid #c0c0c059;border-radius:999px;color:var(--color-text);display:inline-flex;gap:.55rem;padding:.8rem 1.25rem;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast);width:-webkit-fit-content;width:fit-content}.contact-button:hover{background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-3px)}.contact-social-links{display:flex;flex-wrap:wrap;gap:.85rem}.contact-social-links a{align-items:center;border:1px solid #c0c0c04d;border-radius:50%;color:var(--color-text);display:inline-flex;font-size:1.45rem;height:46px;justify-content:center;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),transform var(--transition-fast),text-shadow var(--transition-fast);width:46px}.contact-social-links a:hover{background-color:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-3px)}@media (max-width:750px){.contact-page{padding:3rem 1.25rem}.contact-hero{min-height:34vh;text-align:left}.contact-hero p{font-size:1.1rem;margin:0}.contact-grid{grid-template-columns:1fr}.contact-card{padding:1.5rem}.contact-social-links{justify-content:flex-start}}@media (max-width:420px){.contact-button{justify-content:center;width:100%}}.login-page{align-items:center;background:radial-gradient(circle at center,#ffffff14,#0000 35%),var(--color-bg);color:var(--color-text);display:flex;justify-content:center;min-height:calc(100vh - 72px);padding:4rem 2rem}.login-flip-card{max-width:460px;min-height:620px;perspective:1200px;width:100%}.login-card-inner{min-height:620px;position:relative;transform-style:preserve-3d;transition:transform .7s ease;width:100%}.login-flip-card.is-flipped .login-card-inner{transform:rotateY(180deg)}.login-card{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000059;left:0;min-height:620px;overflow:hidden;padding:2.5rem;position:absolute;top:0;transform-style:preserve-3d;width:100%}.login-card-front{transform:rotateY(0deg)}.login-card-back{transform:rotateY(180deg)}.login-flip-card.is-flipped .login-card-front,.login-flip-card:not(.is-flipped) .login-card-back{pointer-events:none}.login-flip-card.is-flipped .login-card-back,.login-flip-card:not(.is-flipped) .login-card-front{pointer-events:auto}.login-header{margin-bottom:2rem;text-align:center}.login-kicker{color:var(--color-text-muted);font-size:.9rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.login-header h1{color:var(--color-text-bright);font-size:clamp(2.5rem,8vw,4.5rem);letter-spacing:.08em;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.login-header p{color:var(--color-text-muted);line-height:1.6;margin:0}.login-form{display:flex;flex-direction:column;gap:1.25rem}.login-error,.login-success{border-radius:12px;color:#fff;line-height:1.5;padding:.85rem 1rem}.login-error{background:#ff000029;border:1px solid #ff000059}.login-success{background:#00b45a29;border:1px solid #00ff8c52}.form-group{display:flex;flex-direction:column;gap:.55rem}.form-group label{color:var(--color-text-bright);font-size:.95rem;letter-spacing:.04em}.label-row{align-items:center;display:flex;gap:1rem;justify-content:space-between}.text-button{background:none;border:none;border-bottom:1px solid #c0c0c073;color:var(--color-text);cursor:pointer;padding:0;transition:color var(--transition-fast),border-color var(--transition-fast),text-shadow var(--transition-fast)}.text-button:hover{border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue)}.login-footer-text a{border-bottom:1px solid #c0c0c073;color:var(--color-text);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),text-shadow var(--transition-fast)}.login-footer-text a:hover{border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue)}.form-group input{background:#00000059;border:1px solid #c0c0c040;border-radius:12px;color:var(--color-text-bright);outline:none;padding:.9rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}.form-group input::placeholder{color:#c0c0c08c}.form-group input:focus{background:#00000080;border-color:var(--color-text-bright);box-shadow:-2px 2px 0 #ff000073,2px -2px 0 #0000ff73}.login-button,.secondary-login-button{border:1px solid #c0c0c059;border-radius:999px;cursor:pointer;font-weight:700;letter-spacing:.08em;padding:.95rem 1.25rem;text-transform:uppercase;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast);width:100%}.login-button{background:#0000;color:var(--color-text);margin-top:.5rem}.secondary-login-button{background:hsla(0,0%,100%,.035);color:var(--color-text-muted)}.login-button:hover:not(:disabled),.secondary-login-button:hover:not(:disabled){background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-3px)}.login-button:disabled,.secondary-login-button:disabled{cursor:not-allowed;opacity:.6}.login-footer-text{margin-top:1.5rem;text-align:center}.login-footer-text p{color:var(--color-text-muted);margin:0}@media (max-width:550px){.login-page{align-items:flex-start;padding:3rem 1.25rem}.login-card,.login-card-inner,.login-flip-card{min-height:650px}.login-card{padding:1.5rem}.login-header{text-align:left}.label-row{align-items:flex-start;flex-direction:column;gap:.35rem}}.inline-text-button{display:inline;font:inherit}.inline-text-button:disabled{cursor:not-allowed;opacity:.6}.registration-closed-message{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-muted);line-height:1.6;margin-bottom:1.5rem;padding:1rem;text-align:center}.registration-closed-message p{margin:0}.registration-closed-actions{display:flex;flex-direction:column;gap:1rem}.registration-link-button{align-items:center;display:inline-flex;justify-content:center;text-decoration:none}.events-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem;width:100%}.events-hero{display:flex;flex-direction:column;justify-content:center;min-height:36vh;text-align:center}.events-date,.events-kicker,.events-section-label{color:var(--color-text-muted);font-size:.92rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.events-hero h1{color:var(--color-text-bright);font-size:clamp(3rem,8vw,6rem);letter-spacing:.08em;line-height:.95;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.events-hero p{color:var(--color-text-muted);font-size:1.12rem;line-height:1.75;margin:0 auto;max-width:780px}.events-section{margin-top:4rem}.events-section-header{margin-bottom:1.5rem;text-align:center}.events-section-header h2{color:var(--color-text-bright);font-size:clamp(2rem,5vw,3.4rem);letter-spacing:.07em;margin:0;text-transform:uppercase}.events-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.events-card{background:linear-gradient(135deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.018));border:1px solid var(--color-border);border-radius:20px;box-shadow:0 14px 34px #00000052;display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.events-card:hover{border-color:#ffffff5c;box-shadow:0 18px 44px #0000006b,-2px 2px 0 #ff000080,2px -2px 0 #0000ff80;transform:translateY(-4px)}.events-flyer-wrap{background:#0000005c;border-bottom:1px solid #c0c0c024;width:100%}.events-flyer{aspect-ratio:1/1;background:#00000073;display:block;object-fit:contain;transition:filter var(--transition-fast),transform var(--transition-fast);width:100%}.events-card:hover .events-flyer{filter:saturate(1.08) contrast(1.06);transform:scale(1.015)}.events-flyer-placeholder{align-items:center;aspect-ratio:1/1;background:radial-gradient(circle at center,#ffffff14,#0000 36%),#00000047;display:flex;flex-direction:column;justify-content:center;min-height:260px;text-align:center}.events-flyer-placeholder span{color:var(--color-text-bright);font-size:3rem;font-weight:800;letter-spacing:.12em;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue)}.events-flyer-placeholder p{color:var(--color-text-muted);letter-spacing:.08em;margin:.5rem 0 0;text-transform:uppercase}.events-card-content{flex:1 1;padding:1.35rem}.events-card-content h2{color:var(--color-text-bright);font-size:1.45rem;letter-spacing:.04em;line-height:1.15;margin:0;text-transform:uppercase}.events-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.events-meta span{background:#ffffff0a;border:1px solid #c0c0c03d;border-radius:999px;color:var(--color-text-muted);font-size:.9rem;line-height:1.3;padding:.42rem .7rem}.events-description{color:var(--color-text-muted);line-height:1.65;margin:1rem 0 0;white-space:pre-line}.events-error,.events-status{line-height:1.6;margin:2rem auto;max-width:760px;text-align:center}.events-error{background:#ff000029;border:1px solid #ff000059;border-radius:12px;color:#fff;padding:1rem}@media (max-width:700px){.events-page{padding:3rem 1.25rem}.events-hero,.events-section-header{text-align:left}.events-hero p{margin:0}.events-grid{grid-template-columns:1fr}.events-card-content{padding:1.15rem}}.events-load-more-wrap{display:flex;justify-content:center;margin-top:2rem}.events-load-more{background:hsla(0,0%,100%,.055);border:1px solid #c0c0c057;border-radius:999px;color:var(--color-text-bright);cursor:pointer;font:inherit;letter-spacing:.08em;padding:.85rem 1.35rem;text-transform:uppercase;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background var(--transition-fast)}.events-load-more:hover:not(:disabled){background:#ffffff17;border-color:#ffffff8c;box-shadow:-2px 2px 0 #ff000073,2px -2px 0 #0000ff73;transform:translateY(-2px)}.events-load-more:disabled{cursor:not-allowed;opacity:.55}.club-posts-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem;width:100%}.club-posts-hero{display:flex;flex-direction:column;justify-content:center;min-height:36vh;text-align:center}.club-posts-kicker,.club-posts-section-label{color:var(--color-text-muted);font-size:.92rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.club-posts-hero h1{color:var(--color-text-bright);font-size:clamp(3rem,8vw,6rem);letter-spacing:.08em;line-height:.95;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.club-posts-hero p{color:var(--color-text-muted);font-size:1.12rem;line-height:1.75;margin:0 auto;max-width:780px}.club-posts-filter-section{margin-top:1.5rem;text-align:center}.club-posts-filter-list{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center}.club-post-read-more,.club-posts-filter-button,.club-posts-load-more{background:hsla(0,0%,100%,.055);border:1px solid #c0c0c057;border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;letter-spacing:.08em;padding:.78rem 1.1rem;text-transform:uppercase;transition:color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast),background var(--transition-fast),text-shadow var(--transition-fast)}.club-post-read-more:hover,.club-posts-filter-button.is-active,.club-posts-filter-button:hover,.club-posts-load-more:hover:not(:disabled){background:#ffffff17;border-color:#ffffff8c;color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}.club-posts-section{margin-top:4rem}.club-posts-section-header{margin-bottom:1.5rem;text-align:center}.club-posts-section-header h2{color:var(--color-text-bright);font-size:clamp(2rem,5vw,3.4rem);letter-spacing:.07em;margin:0;text-transform:uppercase}.club-posts-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.club-post-card{background:linear-gradient(135deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.018));border:1px solid var(--color-border);border-radius:20px;box-shadow:0 14px 34px #00000052;display:flex;flex-direction:column;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.club-post-card:hover{border-color:#ffffff5c;box-shadow:0 18px 44px #0000006b,-2px 2px 0 #ff000080,2px -2px 0 #0000ff80;transform:translateY(-4px)}.club-post-card.is-pinned{border-color:#ffffff6b}.club-post-image-wrap{background:#0000005c;border-bottom:1px solid #c0c0c024;width:100%}.club-post-image{aspect-ratio:16/10;background:#00000073;display:block;object-fit:cover;transition:filter var(--transition-fast),transform var(--transition-fast);width:100%}.club-post-card:hover .club-post-image{filter:saturate(1.08) contrast(1.06);transform:scale(1.015)}.club-post-placeholder{align-items:center;aspect-ratio:16/10;background:radial-gradient(circle at center,#ffffff14,#0000 36%),#00000047;display:flex;flex-direction:column;justify-content:center;min-height:230px;text-align:center}.club-post-placeholder span{color:var(--color-text-bright);font-size:3rem;font-weight:800;letter-spacing:.12em;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue)}.club-post-placeholder p{color:var(--color-text-muted);letter-spacing:.08em;margin:.5rem 0 0;text-transform:uppercase}.club-post-card-content{flex:1 1;padding:1.35rem}.club-post-topline{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.65rem;margin-bottom:.9rem}.club-post-badge{background:#ffffff0a;border:1px solid #c0c0c03d;border-radius:999px;color:var(--color-text-muted);font-size:.78rem;letter-spacing:.08em;padding:.34rem .65rem;text-transform:uppercase}.club-post-badge.is-pinned{background:#ffffff17;border-color:#ffffff73;color:#fff}.club-post-card-content h2{color:var(--color-text-bright);font-size:1.45rem;letter-spacing:.04em;line-height:1.15;margin:0;text-transform:uppercase}.club-post-author{color:var(--color-text-muted);font-size:.95rem;margin:.75rem 0 0}.club-post-description{color:var(--color-text-muted);line-height:1.65;margin:1rem 0 0;white-space:pre-line}.club-post-read-more{margin-top:1rem}.club-posts-error,.club-posts-status{line-height:1.6;margin:2rem auto;max-width:760px;text-align:center}.club-posts-error{background:#ff000029;border:1px solid #ff000059;border-radius:12px;color:#fff;padding:1rem}.club-posts-load-more-wrap{display:flex;justify-content:center;margin-top:2rem}.club-posts-load-more:disabled{cursor:not-allowed;opacity:.55}@media (max-width:700px){.club-posts-page{padding:3rem 1.25rem}.club-posts-filter-section,.club-posts-hero,.club-posts-section-header{text-align:left}.club-posts-hero p{margin:0}.club-posts-filter-list{justify-content:flex-start}.club-posts-grid{grid-template-columns:1fr}.club-post-card-content{padding:1.15rem}}.club-post-manager-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem;width:100%}.club-post-manager-hero{display:flex;flex-direction:column;justify-content:center;min-height:30vh;text-align:center}.club-post-manager-kicker,.club-post-manager-section-label{color:var(--color-text-muted);font-size:.92rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.club-post-manager-hero h1{color:var(--color-text-bright);font-size:clamp(2.7rem,7vw,5rem);letter-spacing:.08em;line-height:.95;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.club-post-manager-hero p{color:var(--color-text-muted);font-size:1.08rem;line-height:1.75;margin:0 auto;max-width:820px}.club-post-manager-list-section,.club-post-manager-panel{background:linear-gradient(135deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.018));border:1px solid var(--color-border);border-radius:20px;box-shadow:0 14px 34px #00000052;margin-top:3rem;padding:2rem}.club-post-manager-panel-header,.club-post-manager-section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.club-post-manager-panel-header h2,.club-post-manager-section-header h2{color:var(--color-text-bright);font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:.06em;margin:0;text-transform:uppercase}.club-post-manager-form{display:flex;flex-direction:column;gap:1.25rem}.club-post-manager-two-column{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.club-post-manager-field{display:flex;flex-direction:column;gap:.5rem}.club-post-manager-field label{color:var(--color-text-bright);font-size:.95rem;letter-spacing:.07em;text-transform:uppercase}.club-post-manager-field input,.club-post-manager-field select,.club-post-manager-field textarea{background:#00000047;border:1px solid #c0c0c03d;border-radius:12px;color:var(--color-text-bright);font:inherit;outline:none;padding:.85rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.club-post-manager-field input:focus,.club-post-manager-field select:focus,.club-post-manager-field textarea:focus{border-color:#ffffff8c;box-shadow:-1px 1px 0 #ff00008c,1px -1px 0 #0000ff8c}.club-post-manager-field textarea{min-height:120px;resize:vertical}.club-post-manager-help-text{color:var(--color-text-muted);font-size:.92rem;line-height:1.5;margin:.15rem 0 0}.club-post-manager-checkbox{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;gap:.65rem;width:-webkit-fit-content;width:fit-content}.club-post-manager-checkbox input{accent-color:silver;height:18px;width:18px}.club-post-manager-card-actions,.club-post-manager-form-actions,.club-post-manager-media-actions{display:flex;flex-wrap:wrap;gap:.8rem}.club-post-manager-card-actions button,.club-post-manager-media-actions a,.club-post-manager-media-actions button,.club-post-manager-primary-button,.club-post-manager-secondary-button{background:hsla(0,0%,100%,.045);border:1px solid #c0c0c052;border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;padding:.72rem 1rem;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.club-post-manager-primary-button{border-color:#ffffff80;color:var(--color-text-bright)}.club-post-manager-card-actions button:hover,.club-post-manager-media-actions a:hover,.club-post-manager-media-actions button:hover,.club-post-manager-primary-button:hover,.club-post-manager-secondary-button:hover{background:#ffffff14;border-color:#ffffffa6;color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}.club-post-manager-card-actions button:disabled,.club-post-manager-media-actions button:disabled,.club-post-manager-primary-button:disabled,.club-post-manager-secondary-button:disabled{cursor:not-allowed;opacity:.55;text-shadow:none;transform:none}.club-post-manager-danger-button{border-color:#ff000073!important}.club-post-manager-error,.club-post-manager-status,.club-post-manager-success{border-radius:12px;line-height:1.6;margin:1rem 0;padding:1rem}.club-post-manager-success{background:#00b45029;border:1px solid #00b45059;color:#fff}.club-post-manager-error{background:#ff000029;border:1px solid #ff000059;color:#fff}.club-post-manager-status{background:hsla(0,0%,100%,.035);border:1px solid #c0c0c02e;color:var(--color-text-muted);text-align:center}.club-post-manager-file-upload{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.club-post-manager-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.club-post-manager-file-button{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #c0c0c052;border-radius:999px;color:var(--color-text-bright);cursor:pointer;display:inline-flex;justify-content:center;letter-spacing:.06em;padding:.72rem 1rem;text-transform:uppercase;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.club-post-manager-file-button:hover{background:#ffffff14;border-color:#ffffffa6;text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}.club-post-manager-file-name{color:var(--color-text-muted);font-size:.95rem;line-height:1.4}.club-post-manager-media-list{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1.5rem}.club-post-manager-media-card{background:#0000003d;border:1px solid #c0c0c02e;border-radius:16px;overflow:hidden}.club-post-manager-media-card img,.club-post-manager-media-placeholder{align-items:center;aspect-ratio:1/1;background:#0006;color:var(--color-text-bright);display:flex;font-size:2rem;font-weight:800;justify-content:center;letter-spacing:.12em;object-fit:cover;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);width:100%}.club-post-manager-media-body{padding:.9rem}.club-post-manager-media-body p,.club-post-manager-media-body small{color:var(--color-text-muted);display:block;line-height:1.45;margin:0 0 .6rem;overflow-wrap:anywhere}.club-post-manager-list{display:flex;flex-direction:column;gap:1.35rem}.club-post-manager-card{grid-gap:1.25rem;background:#0000002e;border:1px solid #c0c0c02e;border-radius:18px;display:grid;gap:1.25rem;grid-template-columns:180px 1fr;padding:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.club-post-manager-card:hover{border-color:#ffffff61;box-shadow:0 14px 32px #0000004d,-1px 1px 0 #ff000073,1px -1px 0 #0000ff73;transform:translateY(-2px)}.club-post-manager-card.is-inactive{opacity:.68}.club-post-manager-card-image{background:#00000057;border:1px solid #c0c0c02e;border-radius:14px;overflow:hidden}.club-post-manager-card-image img,.club-post-manager-card-placeholder{align-items:center;aspect-ratio:1/1;background:#00000073;color:var(--color-text-bright);display:flex;font-size:2rem;font-weight:800;justify-content:center;letter-spacing:.12em;object-fit:cover;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);width:100%}.club-post-manager-card-content{min-width:0}.club-post-manager-card-topline{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.7rem;margin-bottom:.65rem}.club-post-manager-badge{border-radius:999px;font-size:.78rem;letter-spacing:.08em;padding:.32rem .62rem;text-transform:uppercase}.club-post-manager-badge.is-active{background:#00b45024;border:1px solid #00b45066;color:#fff}.club-post-manager-badge.is-inactive{background:#ff000024;border:1px solid #f006;color:#fff}.club-post-manager-card h3{color:var(--color-text-bright);font-size:1.35rem;letter-spacing:.04em;line-height:1.2;margin:0;text-transform:uppercase}.club-post-manager-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;line-height:1.6;margin:.95rem 0 1rem;overflow:hidden;white-space:pre-line}@media (max-width:760px){.club-post-manager-page{padding:3rem 1.25rem}.club-post-manager-hero{text-align:left}.club-post-manager-hero p{margin:0}.club-post-manager-list-section,.club-post-manager-panel{padding:1.35rem}.club-post-manager-panel-header,.club-post-manager-section-header{flex-direction:column}.club-post-manager-card,.club-post-manager-two-column{grid-template-columns:1fr}.club-post-manager-card-image img,.club-post-manager-card-placeholder{max-height:360px}}.gallery-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem}.gallery-hero{display:flex;flex-direction:column;justify-content:center;min-height:35vh;text-align:center}.gallery-album-kicker,.gallery-kicker{color:var(--color-text-muted);font-size:.95rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.gallery-hero h1{color:var(--color-text-bright);font-size:clamp(2.8rem,8vw,5.5rem);letter-spacing:.08em;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.gallery-hero p{color:var(--color-text-muted);font-size:1.15rem;line-height:1.7;margin:0 auto;max-width:780px}.gallery-album-list{display:flex;flex-direction:column;gap:2rem}.gallery-album-card{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000047;overflow:hidden;padding:2rem}.gallery-album-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.gallery-album-header h2{color:var(--color-text-bright);font-size:clamp(1.5rem,4vw,2.4rem);letter-spacing:.05em;margin:0;text-transform:uppercase}.gallery-album-description,.gallery-album-event,.gallery-muted{color:var(--color-text-muted);line-height:1.6}.gallery-album-event{margin:.5rem 0 0}.gallery-album-description{margin:0 0 1.5rem}.gallery-view-button{border:1px solid #c0c0c059;border-radius:999px;color:var(--color-text);padding:.75rem 1rem;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast);white-space:nowrap}.gallery-view-button:hover{background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-3px)}.album-carousel{background:#00000059;border:1px solid #c0c0c02e;border-radius:16px;display:block;overflow:hidden;text-decoration:none;width:100%}.album-carousel-track{display:flex;gap:1rem;padding:1rem}.album-carousel.is-animated .album-carousel-track{animation:album-scroll 40s linear infinite;width:-webkit-max-content;width:max-content}.album-carousel:hover .album-carousel-track{animation-play-state:paused}.album-carousel img{border:1px solid #c0c0c02e;border-radius:12px;flex:0 0 auto;height:150px;object-fit:cover;transition:transform var(--transition-fast),filter var(--transition-fast);width:220px}.album-carousel img:hover{filter:drop-shadow(-1px 1px 0 var(--glitch-red)) drop-shadow(1px -1px 0 var(--glitch-blue));transform:scale(1.05)}.gallery-album-footer{color:var(--color-text-muted);font-size:.95rem;margin-top:1rem}.gallery-error,.gallery-status{line-height:1.6;margin:2rem auto;max-width:760px;text-align:center}.gallery-error{background:#ff000029;border:1px solid #ff000059;border-radius:12px;color:#fff;padding:1rem}@keyframes album-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (max-width:700px){.gallery-page{padding:3rem 1.25rem}.gallery-hero{text-align:left}.gallery-hero p{margin:0}.gallery-album-card{padding:1.5rem}.gallery-album-header{flex-direction:column}.gallery-view-button{text-align:center;width:100%}.album-carousel img{height:125px;width:180px}}.gallery-manager-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem}.gallery-manager-hero{display:flex;flex-direction:column;justify-content:center;min-height:32vh;text-align:center}.gallery-manager-kicker{color:var(--color-text-muted);font-size:.95rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.gallery-manager-hero h1{color:var(--color-text-bright);font-size:clamp(2.8rem,8vw,5.5rem);letter-spacing:.08em;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.gallery-manager-hero p{color:var(--color-text-muted);font-size:1.15rem;line-height:1.7;margin:0 auto;max-width:780px}.gallery-manager-alert{border-radius:12px;line-height:1.6;margin:0 auto 1rem;max-width:900px;padding:1rem}.gallery-manager-alert-error{background:#ff000029;border:1px solid #ff000059;color:#fff}.gallery-manager-alert-success{background:#ffffff0f;border:1px solid #c0c0c04d;color:var(--color-text-bright)}.gallery-manager-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.gallery-manager-panel,.gallery-manager-sidebar{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000047;overflow:hidden}.gallery-manager-sidebar{padding:1.5rem;position:-webkit-sticky;position:sticky;top:1rem}.gallery-manager-panel{padding:2rem}.gallery-manager-panel-header,.gallery-manager-sidebar-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.gallery-manager-panel h2,.gallery-manager-sidebar h2{color:var(--color-text-bright);font-size:clamp(1.4rem,4vw,2.2rem);letter-spacing:.05em;margin:0;text-transform:uppercase}.gallery-manager-album-list{display:flex;flex-direction:column;gap:.85rem;max-height:70vh;overflow-y:auto;padding-right:.25rem}.gallery-manager-album-list::-webkit-scrollbar{width:8px}.gallery-manager-album-list::-webkit-scrollbar-track{background:hsla(0,0%,100%,.035);border-radius:999px}.gallery-manager-album-list::-webkit-scrollbar-thumb{background:#c0c0c040;border-radius:999px}.gallery-manager-album-button{background:#00000040;border:1px solid #c0c0c033;border-radius:14px;color:var(--color-text);cursor:pointer;padding:1rem;text-align:left;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast);width:100%}.gallery-manager-album-button.is-active,.gallery-manager-album-button:hover{background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-3px)}.gallery-manager-album-button small,.gallery-manager-album-button span{display:block}.gallery-manager-album-button span{line-height:1.4}.gallery-manager-album-button small{color:var(--color-text-muted);line-height:1.5;margin-top:.45rem;text-shadow:none}.gallery-manager-muted{color:var(--color-text-muted);line-height:1.6}.gallery-manager-form{display:flex;flex-direction:column;gap:1rem}.gallery-manager-form label{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;letter-spacing:.04em}.gallery-manager-form input,.gallery-manager-form select,.gallery-manager-form textarea{background:#00000052;border:1px solid #c0c0c040;border-radius:12px;color:var(--color-text);font:inherit;outline:none;padding:.85rem 1rem;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.gallery-manager-form input:focus,.gallery-manager-form select:focus,.gallery-manager-form textarea:focus{background:#00000073;border-color:var(--color-text-bright);box-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);color:var(--color-text-bright)}.gallery-manager-form textarea{resize:vertical}.gallery-manager-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-manager-actions,.gallery-manager-media-actions,.gallery-manager-selected-files{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.gallery-manager-danger-button,.gallery-manager-media-actions a,.gallery-manager-media-actions button,.gallery-manager-primary-button,.gallery-manager-small-button{background:#0000;border:1px solid #c0c0c059;border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;padding:.75rem 1rem;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.gallery-manager-media-actions a:hover,.gallery-manager-media-actions button:hover,.gallery-manager-primary-button:hover,.gallery-manager-small-button:hover{background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-3px)}.gallery-manager-primary-button:disabled,.gallery-manager-small-button:disabled{cursor:not-allowed;opacity:.55;text-shadow:none;transform:none}.gallery-manager-danger-button{border-color:#f006}.gallery-manager-danger-button:hover{background:#ff000024;border-color:#ff0000bf;color:#fff;transform:translateY(-3px)}.gallery-manager-divider{background:#c0c0c029;height:1px;margin:2rem 0}.gallery-manager-upload-box{background:#00000047;border:1px dashed #c0c0c059;border-radius:16px;padding:1.5rem}.gallery-manager-upload-box input{color:var(--color-text-muted);width:100%}.gallery-manager-upload-box p{color:var(--color-text-muted);line-height:1.6;margin:.75rem 0 0}.gallery-manager-selected-files{margin-top:1rem}.gallery-manager-selected-files p{color:var(--color-text-muted);margin:0}.gallery-manager-media-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.gallery-manager-media-card{background:#00000047;border:1px solid #c0c0c033;border-radius:16px;overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.gallery-manager-media-card:hover{border-color:#c0c0c073;box-shadow:0 12px 28px #00000059;transform:translateY(-3px)}.gallery-manager-media-card img{aspect-ratio:1/1;display:block;object-fit:cover;transition:transform var(--transition-fast),filter var(--transition-fast);width:100%}.gallery-manager-media-card:hover img{filter:drop-shadow(-1px 1px 0 var(--glitch-red)) drop-shadow(1px -1px 0 var(--glitch-blue));transform:scale(1.05)}.gallery-manager-media-card-body{padding:.85rem}.gallery-manager-media-card-body p{color:var(--color-text-muted);font-size:.9rem;line-height:1.5;margin:0 0 .75rem;overflow-wrap:anywhere}.gallery-manager-media-actions{justify-content:space-between}.gallery-manager-media-actions a,.gallery-manager-media-actions button{font-size:.9rem;padding:.55rem .8rem}.gallery-manager-media-actions button:hover{background:#ff00001f;border-color:#ff0000a6}@media (max-width:900px){.gallery-manager-layout{grid-template-columns:1fr}.gallery-manager-sidebar{position:static}.gallery-manager-album-list{max-height:none}.gallery-manager-form-grid{grid-template-columns:1fr}}@media (max-width:700px){.gallery-manager-page{padding:3rem 1.25rem}.gallery-manager-hero{text-align:left}.gallery-manager-hero p{margin:0}.gallery-manager-panel,.gallery-manager-sidebar{padding:1.5rem}.gallery-manager-panel-header,.gallery-manager-sidebar-header{flex-direction:column}.gallery-manager-danger-button,.gallery-manager-primary-button,.gallery-manager-small-button{text-align:center;width:100%}.gallery-manager-media-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.event-manager-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem;width:100%}.event-manager-hero{display:flex;flex-direction:column;justify-content:center;min-height:30vh;text-align:center}.event-manager-kicker,.event-manager-section-label{color:var(--color-text-muted);font-size:.92rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.event-manager-hero h1{color:var(--color-text-bright);font-size:clamp(2.7rem,7vw,5rem);letter-spacing:.08em;line-height:.95;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.event-manager-hero p{color:var(--color-text-muted);font-size:1.08rem;line-height:1.75;margin:0 auto;max-width:820px}.event-manager-list-section,.event-manager-panel{background:linear-gradient(135deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.018));border:1px solid var(--color-border);border-radius:20px;box-shadow:0 14px 34px #00000052;margin-top:3rem;padding:2rem}.event-manager-panel-header,.event-manager-section-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.event-manager-panel-header h2,.event-manager-section-header h2{color:var(--color-text-bright);font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:.06em;margin:0;text-transform:uppercase}.event-manager-form{display:flex;flex-direction:column;gap:1.25rem}.event-manager-two-column{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(2,minmax(0,1fr))}.event-manager-field{display:flex;flex-direction:column;gap:.5rem}.event-manager-field label{color:var(--color-text-bright);font-size:.95rem;letter-spacing:.07em;text-transform:uppercase}.event-manager-field input,.event-manager-field textarea{background:#00000047;border:1px solid #c0c0c03d;border-radius:12px;color:var(--color-text-bright);outline:none;padding:.85rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.event-manager-field input:focus,.event-manager-field textarea:focus{border-color:#ffffff8c;box-shadow:-1px 1px 0 #ff00008c,1px -1px 0 #0000ff8c}.event-manager-field textarea{min-height:140px;resize:vertical}.event-manager-help-text{color:var(--color-text-muted);font-size:.92rem;line-height:1.5;margin:.15rem 0 0}.event-manager-checkbox{align-items:center;color:var(--color-text);cursor:pointer;display:inline-flex;gap:.65rem;width:-webkit-fit-content;width:fit-content}.event-manager-checkbox input{accent-color:silver;height:18px;width:18px}.event-manager-card-actions,.event-manager-form-actions{display:flex;flex-wrap:wrap;gap:.8rem}.event-manager-card-actions button,.event-manager-primary-button,.event-manager-secondary-button{background:hsla(0,0%,100%,.045);border:1px solid #c0c0c052;border-radius:999px;color:var(--color-text);cursor:pointer;padding:.72rem 1rem;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.event-manager-primary-button{border-color:#ffffff80;color:var(--color-text-bright)}.event-manager-card-actions button:hover,.event-manager-primary-button:hover,.event-manager-secondary-button:hover{background:#ffffff14;border-color:#ffffffa6;color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}.event-manager-card-actions button:disabled,.event-manager-primary-button:disabled,.event-manager-secondary-button:disabled{cursor:not-allowed;opacity:.55;text-shadow:none;transform:none}.event-manager-danger-button{border-color:#ff000073!important}.event-manager-error,.event-manager-status,.event-manager-success{border-radius:12px;line-height:1.6;margin:1rem 0;padding:1rem}.event-manager-success{background:#00b45029;border:1px solid #00b45059;color:#fff}.event-manager-error{background:#ff000029;border:1px solid #ff000059;color:#fff}.event-manager-status{background:hsla(0,0%,100%,.035);border:1px solid #c0c0c02e;color:var(--color-text-muted);text-align:center}.event-manager-list{display:flex;flex-direction:column;gap:1.35rem}.event-manager-card{grid-gap:1.25rem;background:#0000002e;border:1px solid #c0c0c02e;border-radius:18px;display:grid;gap:1.25rem;grid-template-columns:180px 1fr;padding:1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.event-manager-card:hover{border-color:#ffffff61;box-shadow:0 14px 32px #0000004d,-1px 1px 0 #ff000073,1px -1px 0 #0000ff73;transform:translateY(-2px)}.event-manager-card.is-inactive{opacity:.68}.event-manager-card-image{background:#00000057;border:1px solid #c0c0c02e;border-radius:14px;overflow:hidden}.event-manager-card-image img{aspect-ratio:1/1;background:#00000073;display:block;object-fit:contain;width:100%}.event-manager-card-placeholder{align-items:center;aspect-ratio:1/1;color:var(--color-text-bright);display:flex;font-size:2rem;font-weight:800;justify-content:center;letter-spacing:.12em;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue)}.event-manager-card-content{min-width:0}.event-manager-card-topline{align-items:center;color:var(--color-text-muted);display:flex;flex-wrap:wrap;font-size:.9rem;gap:.7rem;margin-bottom:.65rem}.event-manager-badge{border-radius:999px;font-size:.78rem;letter-spacing:.08em;padding:.32rem .62rem;text-transform:uppercase}.event-manager-badge.is-active{background:#00b45024;border:1px solid #00b45066;color:#fff}.event-manager-badge.is-inactive{background:#ff000024;border:1px solid #f006;color:#fff}.event-manager-card h3{color:var(--color-text-bright);font-size:1.35rem;letter-spacing:.04em;line-height:1.2;margin:0;text-transform:uppercase}.event-manager-card-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.85rem}.event-manager-card-meta span{background:#ffffff0a;border:1px solid #c0c0c038;border-radius:999px;color:var(--color-text-muted);font-size:.88rem;padding:.36rem .62rem}.event-manager-card-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:var(--color-text-muted);display:-webkit-box;line-height:1.6;margin:.95rem 0 1rem;overflow:hidden;white-space:pre-line}@media (max-width:760px){.event-manager-page{padding:3rem 1.25rem}.event-manager-hero{text-align:left}.event-manager-hero p{margin:0}.event-manager-list-section,.event-manager-panel{padding:1.35rem}.event-manager-panel-header,.event-manager-section-header{flex-direction:column}.event-manager-card,.event-manager-two-column{grid-template-columns:1fr}.event-manager-card-image img,.event-manager-card-placeholder{max-height:360px}}.event-manager-file-upload{align-items:center;display:flex;flex-wrap:wrap;gap:.85rem}.event-manager-file-input{height:1px;opacity:0;pointer-events:none;position:absolute;width:1px}.event-manager-file-button{align-items:center;background:hsla(0,0%,100%,.045);border:1px solid #c0c0c052;border-radius:999px;color:var(--color-text-bright);cursor:pointer;display:inline-flex;justify-content:center;letter-spacing:.06em;padding:.72rem 1rem;text-transform:uppercase;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.event-manager-file-button:hover{background:#ffffff14;border-color:#ffffffa6;color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}.event-manager-file-input:focus+.event-manager-file-button{border-color:#ffffffa6;box-shadow:-1px 1px 0 #ff00008c,1px -1px 0 #0000ff8c}.event-manager-file-name{color:var(--color-text-muted);font-size:.95rem;line-height:1.4}.officer-manager-sidebar{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000047;padding:1.5rem;position:-webkit-sticky;position:sticky;top:1rem}.officer-manager-sidebar-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.officer-manager-sidebar h2{color:var(--color-text-bright);font-size:clamp(1.4rem,4vw,2.2rem);letter-spacing:.05em;margin:0;text-transform:uppercase}.officer-manager-board-list{display:flex;flex-direction:column;gap:.85rem;max-height:70vh;overflow-y:auto;padding-right:.25rem}.officer-manager-board-button{background:#00000040;border:1px solid #c0c0c033;border-radius:14px;color:var(--color-text);cursor:pointer;padding:1rem;text-align:left;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast);width:100%}.officer-manager-board-button.is-active,.officer-manager-board-button:hover{background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-3px)}.officer-manager-board-button small,.officer-manager-board-button span{display:block}.officer-manager-board-button small{color:var(--color-text-muted);line-height:1.5;margin-top:.45rem;text-shadow:none}@media (max-width:900px){.officer-manager-sidebar{position:static}.officer-manager-board-list{max-height:none}}@media (max-width:700px){.officer-manager-sidebar{padding:1.5rem}.officer-manager-sidebar-header{flex-direction:column}}.officer-manager-upload-box{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000047;padding:1.5rem}.officer-manager-small-button{margin-top:10px}.officer-manager-group-preview{border:1px solid #c0c0c033;border-radius:16px;display:block;margin-bottom:1rem;max-height:280px;object-fit:cover;width:min(100%,520px)}.officer-manager-officer-row{grid-gap:1rem;align-items:end;background:#00000038;border:1px solid #c0c0c029;border-radius:14px;display:grid;gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr)) auto;padding:1rem}.officer-manager-officer-row label{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;letter-spacing:.04em}.officer-manager-officer-row input{background:#00000052;border:1px solid #c0c0c040;border-radius:12px;color:var(--color-text);font:inherit;outline:none;padding:.85rem 1rem;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.officer-manager-officer-row input:focus{background:#00000073;border-color:var(--color-text-bright);box-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);color:var(--color-text-bright)}@media (max-width:1100px){.officer-manager-officer-row{grid-template-columns:1fr 1fr}}@media (max-width:900px){.officer-manager-officer-row{grid-template-columns:1fr}}.officer-manager-role-card{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000047;padding:1.5rem}.officer-manager-role-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.officer-manager-role-fields{grid-gap:1rem;display:grid;flex:1 1;gap:1rem;grid-template-columns:minmax(0,1fr) 120px}.officer-manager-role-card label{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;letter-spacing:.04em}.officer-manager-role-card input{background:#00000052;border:1px solid #c0c0c040;border-radius:12px;color:var(--color-text);font:inherit;outline:none;padding:.85rem 1rem;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.officer-manager-role-card input:focus{background:#00000073;border-color:var(--color-text-bright);box-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);color:var(--color-text-bright)}.officer-manager-officers{display:flex;flex-direction:column;gap:1rem}@media (max-width:900px){.officer-manager-role-fields{grid-template-columns:1fr}}@media (max-width:700px){.officer-manager-role-card{padding:1.5rem}.officer-manager-role-header{flex-direction:column}}.officer-manager-form,.officer-manager-role-groups{display:flex;flex-direction:column;gap:1rem}.officer-manager-form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.officer-manager-form label{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:.95rem;gap:.5rem;letter-spacing:.04em}.officer-manager-form input,.officer-manager-form select,.officer-manager-form textarea{background:#00000052;border:1px solid #c0c0c040;border-radius:12px;color:var(--color-text);font:inherit;outline:none;padding:.85rem 1rem;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast);width:100%}.officer-manager-form input:focus,.officer-manager-form select:focus,.officer-manager-form textarea:focus{background:#00000073;border-color:var(--color-text-bright);box-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);color:var(--color-text-bright)}.officer-manager-form textarea{resize:vertical}.officer-manager-actions,.officer-manager-checkbox-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.officer-manager-checkbox-row label{align-items:center;flex-direction:row}.officer-manager-divider{background:#c0c0c029;height:1px;margin:2rem 0}@media (max-width:900px){.officer-manager-form-grid{grid-template-columns:1fr}}.officer-manager-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem}.officer-manager-hero{display:flex;flex-direction:column;justify-content:center;min-height:32vh;text-align:center}.officer-manager-kicker{color:var(--color-text-muted);font-size:.95rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.officer-manager-hero h1{color:var(--color-text-bright);font-size:clamp(2.8rem,8vw,5.5rem);letter-spacing:.08em;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.officer-manager-hero p{color:var(--color-text-muted);font-size:1.15rem;line-height:1.7;margin:0 auto;max-width:780px}.officer-manager-alert{border-radius:12px;line-height:1.6;margin:0 auto 1rem;max-width:900px;padding:1rem}.officer-manager-alert-error{background:#ff000029;border:1px solid #ff000059;color:#fff}.officer-manager-alert-success{background:#ffffff0f;border:1px solid #c0c0c04d;color:var(--color-text-bright)}.officer-manager-layout{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:minmax(280px,360px) minmax(0,1fr)}.officer-manager-panel{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000047;padding:2rem}.officer-manager-panel-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.officer-manager-panel h2{color:var(--color-text-bright);font-size:clamp(1.4rem,4vw,2.2rem);letter-spacing:.05em;margin:0;text-transform:uppercase}.officer-manager-muted{color:var(--color-text-muted);line-height:1.6}.officer-manager-header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.officer-manager-danger-button,.officer-manager-primary-button,.officer-manager-small-button{background:#0000;border:1px solid #c0c0c059;border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;padding:.75rem 1rem;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.officer-manager-primary-button:hover,.officer-manager-small-button:hover{background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-3px)}.officer-manager-danger-button{border-color:#f006}.officer-manager-danger-button:hover{background:#ff000024;border-color:#ff0000bf;color:#fff;transform:translateY(-3px)}.officer-manager-primary-button:disabled,.officer-manager-small-button:disabled{cursor:not-allowed;opacity:.55;text-shadow:none;transform:none}@media (max-width:900px){.officer-manager-layout{grid-template-columns:1fr}}@media (max-width:700px){.officer-manager-page{padding:3rem 1.25rem}.officer-manager-hero{text-align:left}.officer-manager-hero p{margin:0}.officer-manager-panel{padding:1.5rem}.officer-manager-panel-header{flex-direction:column}.officer-manager-danger-button,.officer-manager-primary-button,.officer-manager-small-button{text-align:center;width:100%}}.afx-officers-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem;width:100%}.afx-officers-hero{display:flex;flex-direction:column;justify-content:center;min-height:38vh;text-align:center}.afx-officers-kicker,.afx-officers-section-label,.afx-officers-term{color:var(--color-text-muted);font-size:.92rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.afx-officers-hero h1{color:var(--color-text-bright);font-size:clamp(3rem,8vw,6rem);letter-spacing:.08em;line-height:.95;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.afx-officers-hero p{color:var(--color-text-muted);font-size:1.12rem;line-height:1.75;margin:0 auto;max-width:820px}.afx-officers-thank-you{background:linear-gradient(135deg,#ff000073,#c0c0c040,#0000ff73);border-radius:22px;box-shadow:0 18px 42px #0000005c;margin:1rem 0 4rem;padding:1px;position:relative}.afx-officers-thank-you-content{background:radial-gradient(circle at top left,#ffffff12,#0000 32%),#111111f5;border-radius:21px;padding:2rem}.afx-officers-thank-you h2{color:var(--color-text-bright);font-size:clamp(1.6rem,4vw,2.6rem);letter-spacing:.04em;line-height:1.15;margin:0 0 1rem;text-transform:uppercase}.afx-officers-thank-you p{color:var(--color-text-muted);font-size:1.05rem;line-height:1.75;margin:0;max-width:880px}.afx-officers-thank-you .afx-officers-photo-credit{border-top:1px solid #c0c0c02e;color:var(--color-text);font-size:.98rem;font-style:italic;margin-top:1.25rem;padding-top:1.25rem}.afx-officers-section{margin-top:4rem}.afx-officers-section-header{margin-bottom:1.5rem;text-align:center}.afx-officers-section-header h2{color:var(--color-text-bright);font-size:clamp(2rem,5vw,3.4rem);letter-spacing:.07em;margin:0;text-transform:uppercase}.afx-officers-list{display:flex;flex-direction:column;gap:2rem}.afx-officers-card{background:linear-gradient(135deg,hsla(0,0%,100%,.055),hsla(0,0%,100%,.018));border:1px solid var(--color-border);border-radius:20px;box-shadow:0 14px 34px #00000052;overflow:hidden;padding:2rem;position:relative}.afx-officers-card:before{background:linear-gradient(90deg,#ff000014,#0000 22%,#0000 78%,#0000ff14);content:"";inset:0;opacity:.55;pointer-events:none;position:absolute}.afx-officers-card>*{position:relative;z-index:1}.afx-officers-card.is-current-board{border-color:#ffffff61;box-shadow:0 14px 34px #00000052,0 0 26px #ffffff14}.afx-officers-card-topline{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.afx-officers-current-badge{background:#ffffff0f;border:1px solid #c0c0c057;border-radius:999px;color:var(--color-text-bright);font-size:.82rem;letter-spacing:.08em;padding:.42rem .75rem;text-transform:uppercase;white-space:nowrap}.afx-officers-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.35rem}.afx-officers-card-header h2{color:var(--color-text-bright);font-size:clamp(1.45rem,4vw,2.35rem);letter-spacing:.05em;line-height:1.1;margin:0;text-transform:uppercase}.afx-officers-count{color:var(--color-text-muted);line-height:1.5;margin:.65rem 0 0}.afx-officers-photo-block{margin:0 0 1.5rem}.afx-officers-photo-block img{background:#00000059;border:1px solid #c0c0c033;border-radius:16px;display:block;filter:saturate(.98) contrast(1.02);max-height:560px;object-fit:cover;transition:filter var(--transition-fast),transform var(--transition-fast);width:100%}.afx-officers-photo-block img:hover{filter:saturate(1.08) contrast(1.06) drop-shadow(-2px 2px 0 rgba(255,0,0,.6)) drop-shadow(2px -2px 0 rgba(0,0,255,.6));transform:translateY(-2px)}.afx-officers-photo-block figcaption{color:var(--color-text-muted);font-size:.95rem;line-height:1.6;margin-top:.85rem}.afx-officers-role-list{display:flex;flex-direction:column;gap:1.25rem}.afx-officers-role-group h3{color:var(--color-text-bright);font-size:1rem;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.afx-officers-name-list{display:flex;flex-wrap:wrap;gap:.65rem}.afx-officers-name-list span{background:#ffffff0a;border:1px solid #c0c0c040;border-radius:999px;color:var(--color-text);line-height:1.3;padding:.45rem .78rem;transition:color var(--transition-fast),border-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.afx-officers-name-list span:hover{border-color:#ffffff8c;color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}.afx-officers-error,.afx-officers-status{line-height:1.6;margin:2rem auto;max-width:760px;text-align:center}.afx-officers-error{background:#ff000029;border:1px solid #ff000059;border-radius:12px;color:#fff;padding:1rem}@media (max-width:700px){.afx-officers-page{padding:3rem 1.25rem}.afx-officers-hero,.afx-officers-section-header{text-align:left}.afx-officers-hero p{margin:0}.afx-officers-thank-you-content{padding:1.45rem}.afx-officers-card{padding:1.35rem}.afx-officers-card-header,.afx-officers-card-topline{align-items:flex-start;flex-direction:column}.afx-officers-photo-block img{max-height:380px}}.album-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem}.album-hero{display:flex;flex-direction:column;justify-content:center;min-height:30vh;text-align:center}.album-back-link{border-bottom:1px solid #c0c0c073;color:var(--color-text);margin:0 auto 1.5rem;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),text-shadow var(--transition-fast);width:-webkit-fit-content;width:fit-content}.album-back-link:hover{border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue)}.album-kicker{color:var(--color-text-muted);font-size:.95rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.album-hero h1{color:var(--color-text-bright);font-size:clamp(2.4rem,7vw,5rem);letter-spacing:.08em;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.album-hero p{color:var(--color-text-muted);line-height:1.7;margin:0 auto 1rem;max-width:780px}.album-event-name{font-size:.95rem}.album-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.album-grid-item{aspect-ratio:1/1;background:hsla(0,0%,100%,.035);border:1px solid #c0c0c033;border-radius:14px;cursor:pointer;overflow:hidden;padding:0}.album-grid-item img{display:block;height:100%;object-fit:cover;transition:transform var(--transition-fast),filter var(--transition-fast);width:100%}.album-grid-item:hover img{filter:drop-shadow(-1px 1px 0 var(--glitch-red)) drop-shadow(1px -1px 0 var(--glitch-blue));transform:scale(1.08)}.album-error,.album-status{line-height:1.6;margin:2rem auto;max-width:760px;text-align:center}.album-error{background:#ff000029;border:1px solid #ff000059;border-radius:12px;color:#fff;padding:1rem}.album-lightbox{align-items:center;display:flex;inset:0;justify-content:center;padding:2rem;position:fixed;z-index:3000}.album-lightbox-backdrop{background:#000000d1;border:none;cursor:pointer;inset:0;position:absolute}.album-lightbox-content{background:#111;border:1px solid var(--color-border);border-radius:18px;box-shadow:0 20px 50px #0009;max-height:90vh;padding:1rem;position:relative;width:min(100%,1000px);z-index:1}.album-lightbox-content img{border-radius:12px;display:block;max-height:70vh;object-fit:contain;width:100%}.album-lightbox-close{margin-bottom:1rem}.album-lightbox-close,.album-lightbox-controls a,.album-lightbox-controls button{background:#0000;border:1px solid #c0c0c059;border-radius:999px;color:var(--color-text);cursor:pointer;font:inherit;padding:.7rem 1rem;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.album-lightbox-close:hover,.album-lightbox-controls a:hover,.album-lightbox-controls button:hover{background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-2px)}.album-lightbox-controls{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1rem}@media (max-width:700px){.album-page{padding:3rem 1.25rem}.album-hero{text-align:left}.album-back-link,.album-hero p{margin-left:0;margin-right:0}.album-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.album-lightbox{padding:1rem}.album-lightbox-controls{flex-direction:column}.album-lightbox-controls a,.album-lightbox-controls button{text-align:center;width:100%}}.account-page{color:var(--color-text);margin:0 auto;max-width:var(--page-max-width);padding:4rem 2rem}.account-hero{display:flex;flex-direction:column;justify-content:center;min-height:28vh;text-align:center}.account-kicker{color:var(--color-text-muted);font-size:1rem;letter-spacing:.18em;margin:0 0 .75rem;text-transform:uppercase}.account-hero h1{color:var(--color-text-bright);font-size:clamp(2.8rem,8vw,5.5rem);letter-spacing:.08em;margin:0 0 1rem;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.account-hero p{color:var(--color-text-muted);font-size:1.15rem;line-height:1.7;margin:0 auto;max-width:760px}.account-layout{grid-gap:1.5rem;align-items:start;display:grid;gap:1.5rem;grid-template-columns:320px 1fr}.account-main-column{display:flex;flex-direction:column;gap:1.5rem}.account-card,.account-summary-card{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000047}.account-summary-card{padding:2rem;text-align:center}.account-avatar{align-items:center;background:radial-gradient(circle at center,#ffffff1a,#0000 45%),#00000059;border:1px solid #c0c0c059;border-radius:50%;box-shadow:-2px 2px 0 #ff000073,2px -2px 0 #0000ff73;display:flex;height:112px;justify-content:center;margin:0 auto 1.25rem;overflow:hidden;width:112px}.account-avatar img{height:100%;object-fit:cover;width:100%}.account-avatar span{color:var(--color-text-bright);font-size:3rem;font-weight:700;text-transform:uppercase}.account-summary-card h2{color:var(--color-text-bright);font-size:1.5rem;letter-spacing:.04em;margin:0 0 .35rem}.account-username{color:var(--color-text-muted);margin:0 0 1rem}.account-status-row{display:flex;justify-content:center;margin-bottom:1.5rem}.status-pill{align-items:center;background:#ff000024;border:1px solid #ff000059;border-radius:999px;color:#fff;display:inline-flex;font-size:.85rem;justify-content:center;padding:.35rem .8rem}.status-pill.active{background:#00b45a29;border-color:#00ff8c52}.account-roles{margin-top:1.25rem;text-align:left}.account-roles h3{color:var(--color-text-bright);font-size:.95rem;letter-spacing:.08em;margin:0 0 .75rem;text-transform:uppercase}.role-list{display:flex;flex-wrap:wrap;gap:.5rem}.role-list span{background:#ffffff0a;border:1px solid #c0c0c040;border-radius:999px;color:var(--color-text);font-size:.85rem;padding:.35rem .65rem}.profile-picture-form{display:flex;flex-direction:column;gap:.85rem;margin-top:1.5rem;text-align:left}.profile-picture-form label{color:var(--color-text-bright);font-size:.95rem;letter-spacing:.04em}.profile-picture-form input[type=file]{color:var(--color-text-muted);font-size:.9rem;width:100%}.profile-picture-form input[type=file]::-webkit-file-upload-button{background:hsla(0,0%,100%,.035);border:1px solid #c0c0c059;border-radius:999px;color:var(--color-text);cursor:pointer;margin-right:.75rem;padding:.65rem .9rem;-webkit-transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast);transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast)}.profile-picture-form input[type=file]::file-selector-button{background:hsla(0,0%,100%,.035);border:1px solid #c0c0c059;border-radius:999px;color:var(--color-text);cursor:pointer;margin-right:.75rem;padding:.65rem .9rem;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast)}.profile-picture-form input[type=file]::-webkit-file-upload-button:hover{background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue)}.profile-picture-form input[type=file]::file-selector-button:hover{background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue)}.account-note{color:var(--color-text-muted);font-size:.9rem;line-height:1.6;margin:1.5rem 0 0;text-align:left}.account-card{padding:2rem}.account-card-header{margin-bottom:1.5rem}.account-card-header h2{color:var(--color-text-bright);font-size:1.6rem;letter-spacing:.06em;margin:0 0 .5rem;text-transform:uppercase}.account-card-header p{color:var(--color-text-muted);line-height:1.6;margin:0}.account-form{display:flex;flex-direction:column;gap:1.25rem}.account-form-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:1fr 1fr}.account-form-group{display:flex;flex-direction:column;gap:.55rem}.account-form-group label{color:var(--color-text-bright);font-size:.95rem;letter-spacing:.04em}.account-form-group input,.account-form-group select{background:#00000059;border:1px solid #c0c0c040;border-radius:12px;color:var(--color-text-bright);outline:none;padding:.9rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}.account-form-group input::placeholder{color:#c0c0c08c}.account-form-group input:focus,.account-form-group select:focus{background:#00000080;border-color:var(--color-text-bright);box-shadow:-2px 2px 0 #ff000073,2px -2px 0 #0000ff73}.account-form-group input:disabled{color:var(--color-text-muted);cursor:not-allowed;opacity:.6}.account-actions{display:flex;flex-wrap:wrap;gap:1rem}.account-primary-button,.account-secondary-button{border:1px solid #c0c0c059;border-radius:999px;cursor:pointer;font-weight:700;letter-spacing:.08em;padding:.95rem 1.25rem;text-transform:uppercase;transition:color var(--transition-fast),border-color var(--transition-fast),background-color var(--transition-fast),text-shadow var(--transition-fast),transform var(--transition-fast)}.account-primary-button{background:#0000;color:var(--color-text)}.account-secondary-button{background:hsla(0,0%,100%,.035);color:var(--color-text-muted)}.account-primary-button:hover:not(:disabled),.account-secondary-button:hover:not(:disabled){background:#ffffff14;border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue);transform:translateY(-3px)}.account-primary-button:disabled,.account-secondary-button:disabled{cursor:not-allowed;opacity:.6}.account-error,.account-success{border-radius:12px;color:#fff;line-height:1.5;padding:.85rem 1rem}.account-error{background:#ff000029;border:1px solid #ff000059}.account-success{background:#00b45a29;border:1px solid #00ff8c52}.compact-message{font-size:.9rem;margin-top:1rem;text-align:left}@media (max-width:850px){.account-layout{grid-template-columns:1fr}.account-note,.account-roles,.account-summary-card,.compact-message,.profile-picture-form{text-align:center}.role-list{justify-content:center}}@media (max-width:650px){.account-page{padding:3rem 1.25rem}.account-hero{text-align:left}.account-hero p{margin:0}.account-form-grid{grid-template-columns:1fr}.account-card,.account-summary-card{padding:1.5rem}.account-actions{flex-direction:column}.account-primary-button,.account-secondary-button{width:100%}}.legal-container ol,.legal-container ul{color:var(--color-text-muted);margin:1rem 0 1.5rem 1.5rem;padding:0}.legal-container li{margin-bottom:.5rem}@media (max-width:600px){.legal-container{padding:3rem 1.25rem}.legal-container h1{text-align:left}.legal-container h2{font-size:1.2rem}}.legal-container{color:var(--color-text);line-height:1.7;margin:0 auto;max-width:900px;padding:4rem 2rem}.legal-container h1{color:var(--color-text-bright);font-size:clamp(2.2rem,6vw,4rem);letter-spacing:.08em;margin:0 0 .5rem;text-align:center;text-shadow:-2px 2px 0 var(--glitch-red),2px -2px 0 var(--glitch-blue);text-transform:uppercase}.legal-updated{color:var(--color-text-muted);font-size:.95rem;margin:0 0 3rem;text-align:center}.legal-container h2{border-bottom:1px solid var(--color-border);color:var(--color-text-bright);font-size:1.35rem;letter-spacing:.04em;margin:2.5rem 0 .75rem;padding-bottom:.5rem}.legal-container p{color:var(--color-text-muted);font-size:1rem;margin:0 0 1rem}.legal-container a{border-bottom:1px solid #c0c0c073;color:var(--color-text);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),text-shadow var(--transition-fast)}.legal-container a:hover{border-color:var(--color-text-bright);color:var(--color-text-bright);text-shadow:-1px 1px 0 var(--glitch-red),1px -1px 0 var(--glitch-blue)}@media (max-width:600px){.legal-container{padding:3rem 1.25rem}.legal-container h1,.legal-updated{text-align:left}.legal-container h2{font-size:1.2rem}}.reset-password-card{width:100%}.register-page{align-items:flex-start}.register-panel{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:18px;box-shadow:0 12px 30px #00000059;max-width:720px;overflow:hidden;padding:2.5rem;width:100%}.register-form{gap:1rem}.register-field-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group select{background:#00000059;border:1px solid #c0c0c040;border-radius:12px;color:var(--color-text-bright);outline:none;padding:.9rem 1rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast);width:100%}.form-group select:focus{background:#00000080;border-color:var(--color-text-bright);box-shadow:-2px 2px 0 #ff000073,2px -2px 0 #0000ff73}.form-group select option{background:#101010;color:#fff}.register-status-card{background:hsla(0,0%,100%,.035);border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-muted);line-height:1.6;padding:1rem}@media (max-width:720px){.register-field-grid{grid-template-columns:1fr}}@media (max-width:550px){.register-panel{padding:1.5rem}}.App{background:var(--color-bg);color:var(--color-text);display:flex;flex-direction:column;min-height:100vh}.app-main{flex:1 1}
/*# sourceMappingURL=main.0b4f52bd.css.map*/