:root{--primary-color: #00b35a;--secondary-color: #ef233c;--accent-color: #ffc93c;--background-color: #07100a;--text-color: #ffffff;--text-muted: #b7bdb8;--card-bg: rgba(255, 255, 255, .07);--card-border: rgba(255, 201, 60, .22);--card-hover-bg: rgba(255, 255, 255, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background-color:var(--background-color);color:var(--text-color);min-height:100vh;line-height:1.6}.app{min-height:100vh;position:relative;overflow:hidden}.background-effects{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0}.glow{position:absolute;border-radius:50%;filter:blur(110px);opacity:.55}.glow-1{width:700px;height:700px;background:var(--primary-color);top:-250px;left:-250px;animation:pulse 8s ease-in-out infinite}.glow-2{width:650px;height:650px;background:var(--secondary-color);bottom:-200px;right:-200px;animation:pulse 8s ease-in-out infinite 4s}.glow-3{width:360px;height:360px;background:var(--accent-color);top:40px;left:50%;margin-left:-180px;opacity:.18;animation:pulse-soft 10s ease-in-out infinite 2s}@keyframes pulse-soft{0%,to{opacity:.12}50%{opacity:.22}}@keyframes pulse{0%,to{opacity:.45;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}.container{max-width:480px;margin:0 auto;padding:3rem 1.5rem;position:relative;z-index:1;min-height:100vh;display:flex;flex-direction:column;align-items:center}.profile-header{text-align:center;margin-bottom:2.5rem;animation:fadeInDown .6s ease-out}.logo-container{margin-bottom:1.5rem}.club-logo{object-fit:contain;max-width:60vw;height:auto;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.75)) drop-shadow(0 0 10px rgba(0,0,0,.45)) drop-shadow(0 10px 28px rgba(0,0,0,.5))}.flag-stripe{display:flex;justify-content:center;margin:0 auto 1.25rem;width:72px;height:6px;border-radius:3px;overflow:hidden}.flag-stripe span:first-child{flex:2;background:var(--primary-color)}.flag-stripe span:last-child{flex:3;background:var(--secondary-color)}.club-name{font-family:Playfair Display,Georgia,serif;font-size:2.5rem;font-weight:700;line-height:1.15;margin-bottom:.5rem;text-shadow:0 2px 24px rgba(0,0,0,.45)}.club-local-name{font-family:Playfair Display,Georgia,serif;font-style:italic;font-size:1.15rem;color:var(--accent-color);margin-bottom:.75rem}.club-tagline{font-size:.8rem;color:var(--text-color);opacity:.85;letter-spacing:.15em;text-transform:uppercase}.links-container{width:100%;display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.link-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;background:linear-gradient(120deg,#00b35a29,#ffffff0f 45%,#ef233c29);border:1px solid var(--card-border);border-radius:14px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 4px 18px #00000040;text-decoration:none;color:var(--text-color);transition:all .3s ease;animation:fadeInUp .5s ease-out backwards;position:relative;overflow:hidden}.link-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));opacity:0;transition:opacity .3s ease;z-index:-1}.link-card:hover{transform:translateY(-2px);border-color:var(--accent-color);box-shadow:0 10px 36px #ffc93c38}.link-card:hover:before{opacity:.22}.link-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--primary-color),#007a3d);box-shadow:0 4px 14px #00b35a59}.link-card:nth-child(2n) .link-icon{background:linear-gradient(135deg,var(--secondary-color),#a8102a);box-shadow:0 4px 14px #ef233c59}.link-text{flex:1;display:flex;flex-direction:column;min-width:0}.link-title{font-weight:600;font-size:1rem}.link-subtitle{font-size:.825rem;color:var(--text-muted);line-height:1.4}.link-arrow{display:flex;align-items:center;color:var(--text-muted);transition:transform .3s ease,color .3s ease}.link-card:hover .link-arrow{transform:translate(4px);color:var(--accent-color)}.footer{margin-top:auto;padding-top:1rem;text-align:center;color:var(--text-muted);font-size:.875rem;animation:fadeIn .6s ease-out .7s backwards}.footer-contact{display:flex;flex-direction:column;font-style:normal;line-height:1.5;margin-bottom:.75rem}.footer-contact strong{color:var(--text-color);font-weight:600}.footer-phones{margin-top:.25rem}.footer a{color:var(--accent-color);text-decoration:none}.footer a:hover,.footer a:focus-visible{text-decoration:underline}.link-card:focus-visible{outline:2px solid var(--accent-color);outline-offset:2px}.page-nav{width:100%;margin-bottom:1.5rem}.back-link{display:inline-flex;align-items:center;gap:.375rem;color:var(--text-muted);text-decoration:none;font-size:.875rem;font-weight:500;transition:color .2s ease}.back-link:hover,.back-link:focus-visible{color:var(--text-color)}.about-card{width:100%;padding:1.5rem 1.5rem 1.25rem;background:var(--card-bg);border:1px solid var(--card-border);border-radius:12px;margin-bottom:2rem;animation:fadeInUp .5s ease-out backwards}.about-card h2{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:var(--accent-color);margin-bottom:.75rem}.about-card p{margin-bottom:1rem}.about-card ul{padding-left:1.25rem;display:flex;flex-direction:column;gap:.625rem}.about-card li{color:#d6d9d6;font-size:.95rem}.about-card li::marker{color:var(--primary-color)}.tab-bar{width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:.375rem;margin-bottom:1.25rem}.tab{padding:.45rem .75rem;white-space:nowrap;border-radius:999px;border:1px solid var(--card-border);background:#ffffff12;color:var(--text-color);text-decoration:none;font-size:.8rem;font-weight:600;transition:background .2s ease,border-color .2s ease,color .2s ease}.tab:hover,.tab:focus-visible{border-color:var(--accent-color)}.tab.active{background:var(--accent-color);border-color:var(--accent-color);color:#1a1404}.history h3{font-size:1.05rem;font-weight:600;color:var(--text-color);margin:1.5rem 0 .5rem}.history h2{margin-top:1.75rem}.history h2:first-child{margin-top:0}.history p{color:#e2e6e2;font-size:.975rem}.history-photo{margin:.25rem 0 1.25rem}.history-photo img{display:block;width:100%;height:auto;border-radius:10px;border:1px solid var(--card-border);box-shadow:0 6px 20px #00000059}.about-card ul.name-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:.25rem 1.25rem;font-size:.9rem;margin-bottom:1.5rem}.history-note{font-size:.85rem!important;font-style:italic;color:var(--text-muted)!important;border-top:1px solid var(--card-border);padding-top:1rem;margin-bottom:0!important}.archive-intro{color:#e2e6e2}.archive-year+.archive-year{margin-top:1.5rem}.archive-year h3{font-size:.8rem;font-weight:600;letter-spacing:.18em;color:var(--accent-color);margin-bottom:.75rem;padding-bottom:.375rem;border-bottom:1px solid var(--card-border)}.issue-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem}.issue-card{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:var(--text-color)}.issue-card img{display:block;width:100%;aspect-ratio:360 / 466;object-fit:cover;object-position:top;background:#fff;border-radius:6px;border:1px solid var(--card-border);box-shadow:0 4px 14px #00000059;margin-bottom:.25rem;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.issue-card:hover img,.issue-card:focus-visible img{transform:translateY(-3px);border-color:var(--accent-color);box-shadow:0 10px 28px #ffc93c40}.issue-card:focus-visible{outline:none}.issue-title{font-weight:600;font-size:.925rem;line-height:1.3}.issue-meta{font-size:.75rem;color:var(--text-muted)}.about-doc-link{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.25rem;color:var(--accent-color);font-weight:600;font-size:.95rem;text-decoration:none}.about-doc-link:hover,.about-doc-link:focus-visible{text-decoration:underline}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media(max-width:480px){.container{padding:2rem 1rem}.club-name{font-size:2rem}.glow-1,.glow-2{filter:blur(80px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.nowrap{white-space:nowrap}
