.event-details-page{background-color:#1a1f25;color:#fff;min-height:100vh;padding-bottom:4rem}.back-link{padding:2rem max(1rem,calc((100vw - 1200px) / 2))}.back-button{font-family:Oswald,sans-serif;color:#7d8590;text-decoration:none;font-size:clamp(.9rem,1.5vw,1rem);transition:color .3s ease;display:inline-flex;align-items:center;gap:.5rem}.back-button:hover{color:#f3bd51}.highlight{background:linear-gradient(90deg,#f5c870,#f3bd51 40%,#b07a15);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.event-header-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);max-width:1200px;padding:0 max(1rem,calc((100vw - 1200px) / 2));margin:0 auto 4rem}.event-info-left,.event-right-section{display:flex;flex-direction:column}.event-right-section{gap:2rem}.event-badge{display:inline-block;background-color:#1a1f25;border:1px solid #3a4149;border-radius:20px;padding:.5rem 1.5rem;font-size:.9rem;color:#7d8590;width:-moz-fit-content;width:fit-content;text-transform:capitalize}.event-badge,.event-main-title{font-family:Oswald,sans-serif;margin-bottom:1.5rem}.event-main-title{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;letter-spacing:1px;line-height:1.2}.event-subtitle{font-family:Oswald,sans-serif;color:#7d8590;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.7;margin-bottom:3rem}.event-meta-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.meta-card{background-color:#151a1f;border:1px solid #2a2f35;border-radius:12px;padding:1.5rem;display:flex;flex-direction:column;align-items:center;gap:1rem;transition:all .3s ease}.meta-card:hover{border-color:#f3bd51;transform:translateY(-4px)}.meta-icon{display:flex;align-items:center;justify-content:center}.meta-label{font-family:Oswald,sans-serif;color:#e5e7eb;font-size:clamp(.9rem,1.5vw,1.05rem);font-weight:500;text-align:center}.event-poster{display:flex;align-items:flex-start;justify-content:center}.event-poster img{width:100%;max-width:450px;height:auto;border-radius:14px;box-shadow:0 10px 40px rgba(243,189,81,.2);background-color:#f3bd51;min-height:500px;-o-object-fit:cover;object-fit:cover}.register-button-sidebar{background-color:transparent;color:#f3bd51;border:1.5px solid #f3bd51;font-family:Oswald,sans-serif;font-size:clamp(.9rem,1.5vw,1rem);font-weight:600;padding:.9rem 2rem;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;width:auto;align-self:center;text-decoration:none;display:inline-block;text-align:center}.register-button-sidebar:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(243,189,81,.3);border-color:#f4c058;color:#f4c058}.about-event-section,.rules-coordinators-section{max-width:1200px;margin:0 auto;padding:3rem max(1rem,calc((100vw - 1200px) / 2))}.rules-coordinators-section{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem)}.coordinators-section,.rules-section{display:flex;flex-direction:column}.section-heading{font-family:Oswald,sans-serif;font-size:clamp(2rem,4vw,2.5rem);font-weight:700;margin-bottom:2rem;letter-spacing:1px}.event-description{font-family:Oswald,sans-serif;color:#7d8590;font-size:clamp(.95rem,1.8vw,1.1rem);line-height:1.8;text-align:justify}.rules-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.rules-list li{font-family:Oswald,sans-serif;color:#7d8590;font-size:clamp(.9rem,1.6vw,1rem);line-height:1.6;padding-left:2rem;position:relative}.rules-list li:before{content:"◆";position:absolute;left:0;color:#f3bd51;font-size:1rem}.download-rulebook-container{margin-top:2.5rem;display:flex;justify-content:flex-start}.download-rulebook-btn{display:inline-flex;align-items:center;gap:.8rem;background-color:transparent;color:#f3bd51;border:1.5px solid #f3bd51;font-family:Oswald,sans-serif;font-size:clamp(.9rem,1.5vw,1rem);font-weight:600;padding:1rem 2.5rem;border-radius:8px;cursor:pointer;transition:all .3s ease;text-decoration:none;letter-spacing:.5px}.download-rulebook-btn:hover{background-color:transparent;color:#f4c058;border-color:#f4c058;transform:translateY(-3px);box-shadow:0 6px 20px rgba(243,189,81,.3)}.download-rulebook-btn svg{width:20px;height:20px}.coordinators-grid{display:flex;flex-direction:column;gap:1.5rem}.coordinator-card{background-color:#151a1f;border:1.5px solid #f3bd51;border-radius:12px;padding:clamp(1.5rem,3vw,2rem);display:flex;flex-direction:column;gap:1rem;transition:all .3s ease}.coordinator-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px rgba(243,189,81,.3);border-color:#f4c058}.coordinator-name{font-family:Oswald,sans-serif;color:#fff;font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600;margin:0;letter-spacing:.5px}.coordinator-contact{display:flex;align-items:center;gap:.8rem;font-family:Oswald,sans-serif;color:#f3bd51;font-size:clamp(.95rem,1.6vw,1.05rem);text-decoration:none;transition:color .3s ease}.coordinator-contact:hover{color:#f4c058}.coordinator-contact svg{flex-shrink:0}.cta-section{max-width:1200px;margin:4rem auto 0;padding:0 max(1rem,calc((100vw - 1200px) / 2))}.cta-box{background-color:#151a1f;border:1px solid #2a2f35;border-radius:14px;padding:clamp(2.5rem,5vw,4rem) clamp(2rem,4vw,3rem);text-align:center;max-width:600px;margin:0 auto}.cta-title{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:700;margin-bottom:1rem;color:#fff}.cta-subtitle,.cta-title{font-family:Oswald,sans-serif}.cta-subtitle{color:#7d8590;font-size:clamp(.9rem,1.6vw,1.1rem);margin-bottom:2rem}.register-button{background:linear-gradient(90deg,#f5c870,#f3bd51 40%,#b07a15);color:#0a0e13;font-family:Oswald,sans-serif;font-size:clamp(.95rem,1.6vw,1.1rem);font-weight:600;padding:1rem 3rem;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease;text-transform:uppercase;letter-spacing:1px;text-decoration:none;display:inline-block}.register-button:hover{transform:translateY(-3px);box-shadow:0 8px 25px rgba(243,189,81,.4)}.error-message{text-align:center;padding:4rem 2rem}.error-message h1{font-family:Oswald,sans-serif;font-size:2rem;margin-bottom:2rem;color:#f3bd51}@media (max-width:1024px){.event-header-section{grid-template-columns:1fr}.event-right-section{order:-1}.event-meta-grid{grid-template-columns:repeat(2,1fr)}.rules-coordinators-section{grid-template-columns:1fr}}@media (max-width:768px){.event-meta-grid{grid-template-columns:1fr}.back-link{padding:1.5rem 1rem}.event-header-section{padding:0 1rem}.about-event-section,.cta-section,.rules-coordinators-section{padding:2rem 1rem}}