*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#05090d;color:#f3eee4}body{font-family:Arial,Helvetica,sans-serif}.gate{position:fixed;inset:0;min-height:100dvh;overflow:auto;background:#071014 url("/assets/background.jpg") center 28%/cover no-repeat}.shade{position:fixed;inset:0;background:linear-gradient(90deg,rgba(2,5,8,.93),rgba(2,5,8,.73) 48%,rgba(2,5,8,.48)),linear-gradient(0deg,rgba(2,5,8,.78),transparent 55%)}.brand{position:fixed;z-index:2;left:32px;top:26px;font-size:.76rem;font-weight:700;letter-spacing:.4em}.panel{position:relative;z-index:2;width:min(610px,calc(100% - 48px));min-height:100dvh;margin-left:max(24px,calc((100vw - 1180px)/2));padding:clamp(125px,17vh,190px) 0 100px;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.67rem;letter-spacing:.3em;text-transform:uppercase;color:#aab2ae}.panel h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(4rem,8vw,7.8rem);line-height:.83;letter-spacing:-.055em;text-transform:uppercase;margin:18px 0 26px;text-shadow:0 12px 60px rgba(0,0,0,.45)}.intro{max-width:540px;margin:0;color:#d7d5ce;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.6vw,1.22rem);line-height:1.55}.tabs{display:flex;margin-top:42px;border-bottom:1px solid rgba(243,238,228,.2)}.tabs button{border:0;border-bottom:1px solid transparent;margin:0 28px -1px 0;padding:12px 22px 12px 0;background:none;color:#8f9998;font:inherit;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;cursor:pointer}.tabs button.active{color:#f3eee4;border-color:#d7a947}.tab-panel{display:none;padding-top:20px}.tab-panel.active{display:block}.event{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 0;border-bottom:1px solid rgba(243,238,228,.15);color:inherit;text-decoration:none;transition:.25s}.event:first-child{border-top:1px solid rgba(243,238,228,.15)}.event span{display:grid;gap:5px;font-family:Georgia,"Times New Roman",serif;font-size:1.2rem}.event small{font-family:Arial,Helvetica,sans-serif;color:#919b99;font-size:.58rem;letter-spacing:.14em;text-transform:uppercase}.event b{font-size:.58rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:#d7a947;white-space:nowrap}.event:hover{padding-left:8px}.note{margin:14px 0 0;color:#7f8988;font-size:.64rem;line-height:1.5;letter-spacing:.05em}.password-panel label{display:block;margin-bottom:10px;color:#9aa3a1;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase}.password-row{display:flex}.password-row input{min-width:0;flex:1;border:1px solid rgba(243,238,228,.25);border-right:0;background:rgba(4,10,13,.55);color:#fff;padding:15px 16px;outline:none}.password-row input:focus{border-color:#d7a947}.password-row button{border:1px solid #f3eee4;background:#f3eee4;color:#071014;padding:0 22px;font:inherit;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.error{margin:12px 0 0;color:#e0b7a7;font-size:.72rem}.footer{position:fixed;z-index:2;left:32px;right:32px;bottom:24px;display:flex;justify-content:space-between;color:#798382;font-size:.56rem;letter-spacing:.2em;text-transform:uppercase}@media(max-width:650px){.gate{background-position:58% 28%}.shade{background:linear-gradient(0deg,rgba(2,5,8,.9),rgba(2,5,8,.54) 70%,rgba(2,5,8,.72))}.brand{left:20px;top:20px}.panel{width:calc(100% - 40px);margin:0 20px;padding:105px 0 88px;justify-content:flex-end}.panel h1{font-size:clamp(3.65rem,18vw,5.4rem);line-height:.82}.intro{font-size:1rem}.tabs{margin-top:30px}.event{gap:12px}.event span{font-size:1rem}.footer{left:20px;right:20px;bottom:17px}.footer span:last-child{display:none}}