:root,[data-theme=light]{--color-bg:#EAEAE5;--color-bg-elevated:#F2F2ED;--color-bg-card:#FFFFFF;--color-bg-hover:#E0E0DB;--color-surface:#F5F5F0;--color-border:#D0D0CB;--color-border-subtle:#DDDDD8;--color-border-hover:#B0B0A8;--color-text:#302929;--color-text-secondary:#5A5252;--color-text-muted:#8A8282;--color-accent:#B61919;--color-accent-hover:#9A1515;--color-accent-glow:rgba(182, 25, 25, 0.1);--color-accent-subtle:rgba(182, 25, 25, 0.06);--color-gold:#8B6914;--color-gold-subtle:rgba(139, 105, 20, 0.1);--shadow-card:0 2px 12px rgba(0, 0, 0, 0.06);--shadow-card-hover:0 8px 30px rgba(0, 0, 0, 0.12);--shadow-dropdown:0 12px 40px rgba(0, 0, 0, 0.15);--header-bg:rgba(234, 234, 229, 0.92);--dropdown-bg:rgba(255, 255, 255, 0.97);--footer-separator:var(--color-accent)}[data-theme=dark]{--color-bg:#0F0F12;--color-bg-elevated:#16161B;--color-bg-card:#1C1C22;--color-bg-hover:#222228;--color-surface:#1E1E24;--color-border:#2E2E36;--color-border-subtle:#26262E;--color-border-hover:#3A3A44;--color-text:#E8E8ED;--color-text-secondary:#9898A6;--color-text-muted:#6B6B7A;--color-accent:#E04040;--color-accent-hover:#C83535;--color-accent-glow:rgba(224, 64, 64, 0.12);--color-accent-subtle:rgba(224, 64, 64, 0.07);--color-gold:#D4A853;--color-gold-subtle:rgba(212, 168, 83, 0.1);--shadow-card:0 2px 12px rgba(0, 0, 0, 0.25);--shadow-card-hover:0 12px 40px rgba(0, 0, 0, 0.4);--shadow-dropdown:0 16px 48px rgba(0, 0, 0, 0.5);--header-bg:rgba(15, 15, 18, 0.88);--dropdown-bg:rgba(28, 28, 34, 0.96);--footer-separator:var(--color-accent)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0F0F12;--color-bg-elevated:#16161B;--color-bg-card:#1C1C22;--color-bg-hover:#222228;--color-surface:#1E1E24;--color-border:#2E2E36;--color-border-subtle:#26262E;--color-border-hover:#3A3A44;--color-text:#E8E8ED;--color-text-secondary:#9898A6;--color-text-muted:#6B6B7A;--color-accent:#E04040;--color-accent-hover:#C83535;--color-accent-glow:rgba(224, 64, 64, 0.12);--color-accent-subtle:rgba(224, 64, 64, 0.07);--color-gold:#D4A853;--color-gold-subtle:rgba(212, 168, 83, 0.1);--shadow-card:0 2px 12px rgba(0, 0, 0, 0.25);--shadow-card-hover:0 12px 40px rgba(0, 0, 0, 0.4);--shadow-dropdown:0 16px 48px rgba(0, 0, 0, 0.5);--header-bg:rgba(15, 15, 18, 0.88);--dropdown-bg:rgba(28, 28, 34, 0.96);--footer-separator:var(--color-accent)}}:root{--font-display:'Averia Serif Libre',Georgia,serif;--font-body:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--ease-out:cubic-bezier(0.16, 1, 0.3, 1);--transition-fast:150ms var(--ease-out);--transition-normal:250ms var(--ease-out);--transition-slow:400ms var(--ease-out)}*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;min-height:100vh;transition:background-color .3s ease,color .3s ease}a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}img{max-width:100%;height:auto;display:block}.site-header{position:sticky;top:0;z-index:100;background:var(--header-bg);backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border-bottom:1px solid var(--color-border-subtle);transition:background .3s ease}.header-inner{max-width:1280px;margin:0 auto;padding:var(--space-md) var(--space-xl);display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg)}.header-secondary{border-top:1px solid var(--color-border);background:var(--color-bg)}.header-secondary-inner{max-width:1280px;margin:0 auto;padding:var(--space-xs) var(--space-xl);display:flex;gap:var(--space-lg);justify-content:flex-end}.secondary-link{font-size:.75rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.secondary-link:hover{color:var(--color-accent)}.logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-display);font-size:1.5rem;font-weight:700;white-space:nowrap;color:var(--color-accent)}.logo-icon{font-size:1.5rem}.logo-text{color:var(--color-text)}.logo-accent{color:var(--color-accent)}.logo-img{display:block;height:40px;width:auto}.logo-dark{display:none}.logo-light{display:block}[data-theme=dark] .logo-dark{display:block}[data-theme=dark] .logo-light{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .logo-dark{display:block}:root:not([data-theme=light]) .logo-light{display:none}}.main-nav{display:flex;align-items:center;gap:var(--space-xs)}.nav-link{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);font-family:var(--font-display);font-size:.92rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-secondary);transition:all var(--transition-fast)}.nav-link.active,.nav-link:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.nav-dropdown{position:relative}.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-display);font-size:.92rem;font-weight:400;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;background:0 0;border:none;line-height:1}.dropdown-arrow{transition:transform var(--transition-fast);flex-shrink:0}.nav-dropdown.open .dropdown-arrow,.nav-dropdown:hover .dropdown-arrow{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%);min-width:240px;background:var(--dropdown-bg);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-sm);opacity:0;visibility:hidden;transform:translateX(-50%) translateY(8px);transition:all var(--transition-normal);box-shadow:var(--shadow-dropdown);z-index:200}.nav-dropdown.open .nav-dropdown-menu,.nav-dropdown:hover .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown-item{display:block;padding:8px 14px;border-radius:var(--radius-sm);font-size:.88rem;font-weight:450;color:var(--color-text-secondary);transition:all var(--transition-fast);white-space:nowrap}.dropdown-item:hover{color:var(--color-accent);background:var(--color-accent-subtle)}.dropdown-item-main{font-weight:600;color:var(--color-text)}.dropdown-item-main:hover{color:var(--color-accent)}.dropdown-divider{height:1px;background:var(--color-border-subtle);margin:var(--space-xs) var(--space-sm)}.header-right{display:flex;align-items:center;gap:var(--space-md)}.header-search{position:relative;display:flex;align-items:center}.header-search-btn{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--color-text-muted);background:0 0;border:none;cursor:pointer;transition:all var(--transition-fast)}.header-search-btn:hover{color:var(--color-accent);background:var(--color-bg-elevated)}.header-search-bar{position:absolute;right:0;top:50%;transform:translateY(-50%);width:0;opacity:0;overflow:visible;transition:width .25s ease,opacity .2s ease;pointer-events:none}.header-search.open .header-search-bar{width:320px;opacity:1;pointer-events:auto}.header-search.open .header-search-btn{opacity:0;pointer-events:none}.header-search-bar input{width:100%;padding:8px 12px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:.85rem;outline:0;transition:border-color .2s}.header-search-bar input:focus{border-color:var(--color-accent)}.search-suggestions{display:none;position:absolute;top:calc(100% + 4px);right:0;width:100%;min-width:320px;max-height:400px;overflow-y:auto;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 8px 24px rgba(0,0,0,.2);z-index:200}.search-suggestions.open{display:flex;flex-direction:column}.suggestion-item{display:flex;flex-direction:column;gap:2px;padding:8px 12px;text-decoration:none;border-bottom:1px solid var(--color-border);transition:background .15s}.suggestion-item:last-child{border-bottom:none}.suggestion-item:hover{background:var(--color-border)}.suggestion-type{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}.suggestion-title{font-size:.85rem;font-weight:500;color:var(--color-text);line-height:1.3}.suggestion-more{display:block;padding:10px 12px;text-align:center;font-size:.8rem;font-weight:600;color:var(--color-accent);text-decoration:none;border-top:1px solid var(--color-border)}.suggestion-more:hover{background:var(--color-border)}.suggestion-empty{padding:16px 12px;text-align:center;font-size:.85rem;color:var(--color-text-muted)}.theme-toggle{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--color-border);background:var(--color-bg-card);cursor:pointer;transition:all var(--transition-fast);font-size:1rem;color:var(--color-text-secondary)}.theme-toggle:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.lang-dropdown{position:relative}.lang-dropdown-toggle{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--color-text-muted);cursor:pointer;transition:all var(--transition-fast);letter-spacing:.05em}.lang-icon{flex-shrink:0}.lang-dropdown-toggle:hover{color:var(--color-text);border-color:var(--color-accent)}.lang-dropdown-menu{display:none;position:absolute;top:calc(100% + 4px);right:0;background:var(--color-bg-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:4px;min-width:60px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100}.lang-dropdown.open .lang-dropdown-menu{display:flex;flex-direction:column}.lang-dropdown-item{padding:5px 12px;font-size:.75rem;font-weight:600;color:var(--color-text-secondary);text-decoration:none;border-radius:4px;text-align:center;transition:all var(--transition-fast);letter-spacing:.05em;display:block}.lang-dropdown-item:hover{background:var(--color-accent-subtle);color:var(--color-accent)}.lang-dropdown-item.active{color:var(--color-accent);font-weight:700}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:0 0;border:none;cursor:pointer;padding:var(--space-sm)}.mobile-menu-toggle span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:var(--transition-fast)}.hero-featured{position:relative;min-height:480px;display:flex;align-items:flex-end;background:#1a1a2e center/cover no-repeat;overflow:hidden}.hero-featured-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(10,10,20,.92) 0,rgba(10,10,20,.6) 40%,rgba(10,10,20,.25) 100%);z-index:1}.hero-featured-inner{position:relative;z-index:2;width:100%;max-width:1280px;margin:0 auto;padding:var(--space-3xl) var(--space-xl) var(--space-2xl)}.hero-featured-content{max-width:680px}.hero-featured-badge{display:inline-block;padding:5px 14px;border-radius:4px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:var(--color-accent,#c41e3a);margin-bottom:var(--space-md)}.hero-featured-title{font-family:var(--font-display);font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:800;line-height:1.15;color:#fff;margin-bottom:var(--space-md);text-shadow:0 2px 20px rgba(0,0,0,.3)}.hero-featured-excerpt{font-size:1.05rem;color:rgba(255,255,255,.78);line-height:1.6;margin-bottom:var(--space-lg);max-width:560px}.hero-featured-meta{display:flex;align-items:center;gap:var(--space-lg)}.hero-featured-meta time{font-size:.85rem;color:rgba(255,255,255,.55);font-weight:500}.hero-featured-cta{display:inline-flex;align-items:center;gap:6px;padding:10px 22px;border-radius:6px;background:var(--color-accent,#c41e3a);color:#fff;font-size:.88rem;font-weight:600;text-decoration:none;transition:all var(--transition-fast)}.hero-featured-cta:hover{background:var(--color-accent-hover,#a31830);transform:translateY(-2px);box-shadow:0 6px 20px rgba(196,30,58,.35)}.section{padding:var(--space-3xl) var(--space-xl)}.section-dark{background:var(--color-bg-elevated);border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle)}.section-pattern{position:relative}.section-pattern::before{content:'';position:absolute;inset:0;opacity:.03;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='40' cy='40' r='36' fill='none' stroke='%23888' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='28' fill='none' stroke='%23888' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='20' fill='none' stroke='%23888' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='12' fill='none' stroke='%23888' stroke-width='1'/%3E%3C/svg%3E");background-size:60px 60px;pointer-events:none;z-index:0}.section-pattern>*{position:relative;z-index:1}.section-inner{max-width:1280px;margin:0 auto}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-2xl)}.section-header h2{font-family:var(--font-display);font-size:2rem;font-weight:800;letter-spacing:-.01em;position:relative;padding-bottom:10px}.section-header h2::after{content:'';position:absolute;bottom:0;left:0;width:40px;height:3px;background:var(--color-accent);border-radius:2px}.page-header{margin-bottom:var(--space-2xl)}.page-header h1{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:.01em}.btn{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-sm);font-size:.9rem;font-weight:500;cursor:pointer;transition:all var(--transition-fast);border:none;white-space:nowrap}.btn-outline{border:1px solid var(--color-border);background:0 0;color:var(--color-text-secondary)}.btn-outline:hover{border-color:var(--color-accent);color:var(--color-accent);background:var(--color-accent-subtle)}.articles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.articles-grid-magazine{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-xl)}.articles-grid-magazine .card-featured{grid-column:1/-1;display:grid;grid-template-columns:1.2fr 1fr;flex-direction:row}.articles-grid-magazine .card-featured .card-image{aspect-ratio:16/9}.articles-grid-magazine .card-featured .card-body{padding:var(--space-xl) var(--space-2xl);justify-content:center}.articles-grid-magazine .card-featured .card-title{font-size:1.5rem;line-height:1.25}.articles-grid-magazine .card-featured .card-excerpt{font-size:.95rem;-webkit-line-clamp:4;line-clamp:4}.articles-grid-magazine .card:not(.card-featured){grid-column:span 2}.card-category[data-cat=Competition],.card-category[data-cat=competition]{background:rgba(196,30,58,.85)}.card-category[data-cat='Actualités'],.card-category[data-cat=News],.card-category[data-cat=news]{background:rgba(37,99,235,.85)}.card-category[data-cat=Ebook],.card-category[data-cat=ebook]{background:rgba(139,105,20,.85)}.articles-grid-small{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);overflow:hidden;transition:all var(--transition-normal);display:flex;flex-direction:column;box-shadow:var(--shadow-card)}.card:hover{border-color:var(--color-border);transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}.card-image{position:relative;aspect-ratio:16/10;overflow:hidden;background:var(--color-surface)}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.card:hover .card-image img{transform:scale(1.05)}.card-image-placeholder{display:flex;align-items:center;justify-content:center;font-size:3rem;opacity:.3}.card-category{position:absolute;top:var(--space-sm);right:var(--space-sm);display:inline-block;padding:4px 12px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:rgba(0,0,0,.55);backdrop-filter:blur(8px);z-index:2}.card-body{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);flex:1}.card-title{font-family:var(--font-display);font-size:1.1rem;font-weight:700;line-height:1.35}.card-title a:hover{color:var(--color-accent)}.card-excerpt{font-size:.88rem;color:var(--color-text-secondary);line-height:1.5}.card-date{font-size:.8rem;color:var(--color-text-muted);margin-top:auto}.videos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:var(--space-xl)}.video-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);overflow:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-card)}.video-card:hover{border-color:var(--color-border);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;background:#000}.video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.video-embed-large{border-radius:var(--radius-lg);margin-bottom:var(--space-lg);overflow:hidden;max-width:960px;margin-left:auto;margin-right:auto}.video-embed-large iframe{border-radius:0}.video-info{padding:var(--space-md) var(--space-lg)}.video-info h3{font-family:var(--font-display);font-size:.95rem;font-weight:600;line-height:1.4;margin:0 0 var(--space-xs)}.video-info h3 a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.video-info h3 a:hover{color:var(--color-accent)}.video-meta-line{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.video-channel{font-size:.8rem;color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.video-channel:hover{color:var(--color-accent)}.playlists-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}@media (max-width:900px){.playlists-grid{grid-template-columns:1fr;gap:var(--space-lg)}}.playlist-card{background:var(--color-bg-card);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);overflow:hidden;transition:all var(--transition-normal);box-shadow:var(--shadow-card);text-decoration:none;color:inherit;display:flex;flex-direction:column}.playlist-card:hover{border-color:var(--color-border);transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}.playlist-card-image{position:relative;aspect-ratio:16/9;overflow:hidden;background:#111}.playlist-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.playlist-card:hover .playlist-card-image img{transform:scale(1.05)}.playlist-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#1a1a1a,#2a2a2a);font-size:3rem}.playlist-play-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease;background:rgba(0,0,0,.15)}.playlist-card:hover .playlist-play-overlay{opacity:1}.playlist-play-overlay svg{filter:drop-shadow(0 2px 8px rgba(0, 0, 0, .4));transition:transform .3s ease}.playlist-card:hover .playlist-play-overlay svg{transform:scale(1.1)}.playlist-badge{position:absolute;top:var(--space-sm);left:var(--space-sm);display:inline-flex;align-items:center;gap:4px;background:rgba(0,0,0,.75);color:#fff;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:var(--radius-sm);backdrop-filter:blur(4px)}.playlist-card-body{padding:var(--space-md) var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xs);flex:1}.playlist-card-title{font-family:var(--font-display);font-size:1rem;font-weight:700;line-height:1.3;margin:0;color:var(--color-text)}.section-dark .playlist-card-title{color:var(--color-text)}.playlist-card-desc{font-size:.85rem;color:var(--color-text-muted);line-height:1.5;margin:0}.playlist-card-meta{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:var(--space-sm)}.playlist-card-meta time{font-size:.8rem;color:var(--color-text-muted)}.playlist-watch-cta{font-size:.8rem;font-weight:600;color:var(--color-accent);transition:color var(--transition-fast)}.playlist-card:hover .playlist-watch-cta{color:var(--color-accent-hover,var(--color-accent))}.video-category-badge{display:inline-block;padding:2px 10px;border-radius:4px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--color-accent-subtle);color:var(--color-accent);border:1px solid var(--color-accent-glow)}.video-filters{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-bottom:var(--space-xl)}.video-filter-btn{padding:8px 18px;border-radius:20px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;border:1px solid var(--color-border);transition:all var(--transition-fast);background:0 0;cursor:pointer;font-family:var(--font-body)}.video-filter-btn:hover{color:var(--color-text);border-color:var(--color-border-hover);background:var(--color-bg-hover)}.video-filter-btn.active{color:#fff;background:var(--color-accent);border-color:var(--color-accent)}.youtube-cta{text-align:center;margin-top:var(--space-2xl);padding:var(--space-xl)}.btn-youtube{display:inline-flex;align-items:center;gap:var(--space-sm);padding:14px 28px;background:red;color:#fff;border-radius:var(--radius-md);text-decoration:none;font-weight:600;font-size:1rem;transition:all var(--transition-fast);border:none}.btn-youtube:hover{background:#c00;transform:translateY(-2px);box-shadow:0 4px 20px rgba(255,0,0,.3)}.article-single{max-width:1280px;margin:0 auto}.article-header{position:relative}.article-hero-image{aspect-ratio:21/9;overflow:hidden;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.article-hero-image img{width:100%;height:100%;object-fit:cover}.article-meta{max-width:800px;margin:0 auto;padding:var(--space-2xl) var(--space-xl)}.article-meta h1{font-family:var(--font-display);font-size:clamp(1.8rem, 4vw, 2.8rem);font-weight:700;line-height:1.15;margin-top:var(--space-md)}.article-info{display:flex;align-items:center;gap:var(--space-lg);margin-top:var(--space-md);font-size:.88rem;color:var(--color-text-muted)}.article-author{font-weight:500;color:var(--color-text-secondary)}.article-content{max-width:800px;margin:0 auto;padding:0 var(--space-xl) var(--space-3xl);font-size:1.05rem;line-height:1.8;color:var(--color-text-secondary)}.article-content h2{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-text);margin-top:var(--space-2xl);margin-bottom:var(--space-md)}.article-content h3{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--color-text);margin-top:var(--space-xl);margin-bottom:var(--space-sm)}.article-content p{margin-bottom:var(--space-lg)}.article-content img{border-radius:var(--radius-md);margin:var(--space-xl) 0}.article-content blockquote{border-left:3px solid var(--color-accent);padding-left:var(--space-lg);margin:var(--space-xl) 0;color:var(--color-text);font-style:italic}.article-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.article-content ol,.article-content ul{padding-left:var(--space-xl);margin-bottom:var(--space-lg)}.article-content li{margin-bottom:var(--space-sm)}.article-competition-banner{margin:var(--space-xl) 0 var(--space-md);padding:var(--space-lg);background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent)}.competition-banner-inner{max-width:800px}.competition-banner-info{display:flex;align-items:center;gap:var(--space-md)}.competition-banner-logo{width:60px;height:60px;object-fit:contain;background:#fff;border-radius:var(--radius-sm);padding:4px;flex-shrink:0}.competition-banner-info h3{margin:var(--space-xs) 0 4px;font-size:1.1rem}.competition-banner-info h3 a{color:var(--color-text);text-decoration:none}.competition-banner-info h3 a:hover{color:var(--color-accent)}.competition-banner-info p{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.article-competition-results{margin:var(--space-lg) 0;padding:var(--space-lg) 0 0;border-top:1px solid var(--color-border)}.article-competition-results h2{font-size:1.5rem;margin-bottom:var(--space-md)}.video-single{padding:var(--space-2xl) var(--space-md)}.video-player{margin-bottom:var(--space-2xl)}.video-details{max-width:800px;margin:0 auto var(--space-2xl);padding:0 var(--space-xl)}.video-details h1{font-family:var(--font-display);font-size:1.8rem;font-weight:700;margin-bottom:var(--space-md);line-height:1.3}.video-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap;margin-bottom:var(--space-lg);font-size:.85rem;color:var(--color-text-muted)}.video-description{color:var(--color-text-secondary);line-height:1.7;padding:var(--space-lg);background:var(--color-bg-elevated);border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);max-width:700px}.page-subtitle{color:var(--color-text-secondary);font-family:var(--font-display);font-size:1.05rem;margin-top:var(--space-sm);font-style:italic}.related-articles{max-width:1280px;margin:var(--space-3xl) auto 0;padding:var(--space-2xl) var(--space-xl);border-top:1px solid var(--color-border-subtle)}.related-articles h2{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:var(--space-xl)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);margin-top:var(--space-2xl);grid-column:1/-1}.pagination-info{font-size:.88rem;color:var(--color-text-muted)}.site-footer{background:var(--color-bg-elevated);border-top:1px solid var(--color-border);margin-top:var(--space-3xl)}.footer-inner{max-width:1280px;margin:0 auto;padding:var(--space-3xl) var(--space-xl) var(--space-xl);display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-2xl)}.footer-col-left{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-brand{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 var(--space-2xl);border-left:1px solid var(--footer-separator);border-right:1px solid var(--footer-separator)}.footer-brand .logo-icon{font-size:2rem;margin-bottom:var(--space-sm)}.footer-brand .logo-text{font-family:var(--font-display);font-size:1.4rem;font-weight:700}.footer-tagline{color:var(--color-text-muted);margin-top:var(--space-sm);font-size:.88rem;font-style:italic;max-width:280px}.footer-privacy-link{display:inline-block;margin-top:var(--space-sm);font-size:.8rem;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.footer-privacy-link:hover{color:var(--color-accent)}.footer-credit{margin-top:var(--space-md);font-size:.78rem;color:var(--color-text-muted)}.footer-credit a{color:var(--color-accent)}.footer-col-right{display:flex;flex-direction:column;gap:var(--space-sm);text-align:right}.footer-col h4{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.footer-col a,.footer-col-left a,.footer-col-right a{font-size:.9rem;color:var(--color-text-secondary);transition:color var(--transition-fast)}.footer-col a:hover,.footer-col-left a:hover,.footer-col-right a:hover{color:var(--color-accent)}.footer-contact-info{font-size:.88rem;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.footer-social{display:flex;gap:var(--space-sm);justify-content:flex-end;margin-top:var(--space-sm)}.social-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--color-accent);color:#fff;transition:all var(--transition-fast)}.social-icon:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 4px 12px var(--color-accent-glow)}.social-icon svg{width:18px;height:18px;fill:#fff;color:#fff}.footer-bottom{border-top:1px solid var(--color-border-subtle);padding:var(--space-lg) var(--space-xl);text-align:center}.footer-bottom p{font-size:.8rem;color:var(--color-text-muted)}.footer-links{display:flex;gap:var(--space-3xl)}.footer-col{display:flex;flex-direction:column;gap:var(--space-sm)}.page-content{min-height:60vh;padding:3rem 1rem 4rem}.page-container{max-width:900px;margin:0 auto}.page-article{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:16px;padding:3rem;box-shadow:var(--shadow-card)}.page-header{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--color-border-subtle)}.page-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;color:var(--color-text);line-height:1.2}.page-body{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.8}.page-body h2{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-text);margin:2.5rem 0 1rem}.page-body h3{font-family:var(--font-display);font-size:1.4rem;font-weight:600;color:var(--color-text);margin:2rem 0 .8rem}.page-body h4{font-size:1.15rem;font-weight:600;color:var(--color-text);margin:1.5rem 0 .6rem}.page-body p{margin-bottom:1.2rem}.page-body a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--transition-fast)}.page-body a:hover{border-bottom-color:var(--color-accent)}.page-body ol,.page-body ul{margin:1rem 0 1.5rem 1.5rem}.page-body li{margin-bottom:.4rem}.page-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.5rem 0}.page-body blockquote{border-left:3px solid var(--color-accent);padding-left:1.5rem;margin:1.5rem 0;color:var(--color-text-secondary);font-style:italic}.page-body table{width:100%;border-collapse:collapse;margin:1.5rem 0}.page-body td,.page-body th{padding:.6rem 1rem;border:1px solid var(--color-border);text-align:left}.page-body th{background:var(--color-bg-elevated);font-weight:600;color:var(--color-text)}.breadcrumb{margin-bottom:var(--space-lg);padding:var(--space-sm) 0}.breadcrumb-list{list-style:none;display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs);padding:0;margin:0}.breadcrumb-item{display:flex;align-items:center;gap:var(--space-xs);font-size:.85rem;color:var(--color-text-muted)}.breadcrumb-item+.breadcrumb-item::before{content:'›';color:var(--color-text-muted);font-size:1rem;margin-right:2px}.breadcrumb-item a{color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast);display:flex;align-items:center}.breadcrumb-item a:hover{color:var(--color-accent)}.breadcrumb-item svg{opacity:.7}.breadcrumb-current{color:var(--color-text);font-weight:500}.encyclopedia-nav{margin-top:var(--space-xl);background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-card)}.section-nav-header h3{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-md);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border-subtle)}.section-nav-links{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.section-nav-item{display:inline-block;padding:6px 14px;border-radius:var(--radius-sm);font-size:.85rem;font-weight:450;color:var(--color-text-secondary);text-decoration:none;transition:all var(--transition-fast);border:1px solid transparent}.section-nav-item:hover{color:var(--color-text);background:var(--color-accent-subtle);border-color:var(--color-border)}.section-nav-item.active{color:var(--color-accent);background:var(--color-accent-subtle);border-color:var(--color-accent-glow);font-weight:600;cursor:default}.ebook-hero{text-align:center;padding:var(--space-3xl) var(--space-xl) var(--space-xl);position:relative}.ebook-hero::before{content:'';position:absolute;top:0;right:-20px;width:180px;height:180px;background:url('/images/sakura-branch.svg') no-repeat center;background-size:contain;opacity:.4;pointer-events:none}.ebook-hero::after{content:'';position:absolute;top:10px;left:-20px;width:160px;height:160px;background:url('/images/sakura-branch.svg') no-repeat center;background-size:contain;opacity:.3;transform:scaleX(-1);pointer-events:none}.ebook-hero-title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3.2rem);font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.2;color:var(--color-text)}.ebook-hero-title .rising-sun{display:inline-block;width:48px;height:48px;vertical-align:middle;margin:0 var(--space-sm)}.ebook-hero-subtitle{font-family:var(--font-display);font-size:1.1rem;color:var(--color-text-secondary);margin-top:var(--space-md);font-style:italic;max-width:500px;margin-left:auto;margin-right:auto}.ebook-section-title{text-align:center;margin-bottom:var(--space-2xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border-subtle)}.ebook-section-title h2{font-family:var(--font-display);font-size:1.6rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-sm)}.ebook-section-title p{color:var(--color-text-secondary);font-size:.95rem}.ebook-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl);margin-bottom:var(--space-3xl)}.ebook-card{background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);text-align:center;transition:all var(--transition-normal);box-shadow:var(--shadow-card)}.ebook-card:hover{border-color:var(--color-border);transform:translateY(-3px);box-shadow:var(--shadow-card-hover)}.ebook-card-icon{width:56px;height:56px;margin:0 auto var(--space-md);object-fit:contain;filter:brightness(0) saturate(100%) invert(15%) sepia(80%) saturate(4000%) hue-rotate(350deg) brightness(90%) contrast(95%)}[data-theme=dark] .ebook-card-icon{filter:brightness(0) saturate(100%) invert(35%) sepia(80%) saturate(2000%) hue-rotate(340deg) brightness(120%) contrast(90%);opacity:.85}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ebook-card-icon{filter:brightness(0) saturate(100%) invert(35%) sepia(80%) saturate(2000%) hue-rotate(340deg) brightness(120%) contrast(90%);opacity:.85}}.ebook-card-title{font-family:var(--font-display);font-size:1.05rem;font-weight:700;line-height:1.3;margin-bottom:var(--space-md)}.ebook-card-title a{color:var(--color-text);transition:color var(--transition-fast)}.ebook-card-title a:hover{color:var(--color-accent)}.ebook-card-list{list-style:none;padding:0;margin:0;text-align:left}.ebook-card-list li{padding:4px 0;font-size:.88rem;position:relative;padding-left:16px}.ebook-card-list li::before{content:'•';color:var(--color-accent);position:absolute;left:0;font-weight:700}.ebook-card-list a{color:var(--color-text-secondary);transition:color var(--transition-fast)}.ebook-card-list a:hover{color:var(--color-accent)}.ebook-cta{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2xl);align-items:center;background:var(--color-bg-card);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);padding:var(--space-2xl);margin-bottom:var(--space-2xl);box-shadow:var(--shadow-card)}.ebook-cta-content{text-align:center}.ebook-cta-icon{width:48px;height:48px;margin:0 auto var(--space-md);object-fit:contain;filter:brightness(0) saturate(100%) invert(15%) sepia(80%) saturate(4000%) hue-rotate(350deg) brightness(90%) contrast(95%)}[data-theme=dark] .ebook-cta-icon{filter:brightness(0) saturate(100%) invert(35%) sepia(80%) saturate(2000%) hue-rotate(340deg) brightness(120%) contrast(90%);opacity:.85}.ebook-cta-content h3{font-family:var(--font-display);font-size:1.4rem;font-weight:700;margin-bottom:var(--space-md);color:var(--color-text)}.ebook-cta-content p{color:var(--color-text-secondary);font-size:.95rem;line-height:1.6}.ebook-cta-content a{color:var(--color-accent);font-weight:500}.ebook-cta-image img{width:100%;border-radius:var(--radius-md);object-fit:cover}@media (max-width:768px){.header-inner{padding:var(--space-md)}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-bg-elevated);border-bottom:1px solid var(--color-border);padding:var(--space-md)}.main-nav.open{display:flex}.nav-dropdown{width:100%}.nav-dropdown-toggle{width:100%;text-align:left;justify-content:space-between}.nav-dropdown-menu{position:static;opacity:1;visibility:visible;transform:none;min-width:100%;background:0 0;backdrop-filter:none;-webkit-backdrop-filter:none;border:none;box-shadow:none;padding:0 0 0 var(--space-md);display:none}.nav-dropdown.open .nav-dropdown-menu{display:block;transform:none}.dropdown-divider{display:none}.dropdown-item{padding:10px 16px;font-size:.85rem;min-height:44px;display:flex;align-items:center}.nav-link{padding:12px 16px;min-height:44px}.mobile-menu-toggle{display:flex}.hero-featured{min-height:280px;max-height:50vh}.hero{padding:var(--space-2xl) var(--space-md)}.hero::after,.hero::before{width:100px;height:100px;opacity:.25}.page-article{padding:1.5rem}.page-title{font-size:1.8rem}.encyclopedia-nav{padding:var(--space-md)}.section-nav-links{gap:4px}.section-nav-item{padding:5px 10px;font-size:.8rem}.section{padding:var(--space-2xl) var(--space-md)}.articles-grid{grid-template-columns:1fr;gap:var(--space-lg)}.ebook-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.ebook-cta{grid-template-columns:1fr}.ebook-hero::after,.ebook-hero::before{width:100px;height:100px;opacity:.2}.videos-grid{grid-template-columns:1fr}.section-header{flex-direction:column;align-items:flex-start;gap:var(--space-md)}.footer-inner{grid-template-columns:1fr;gap:var(--space-xl);padding:var(--space-xl) var(--space-md)}.footer-brand{border-left:none;border-right:none;border-top:1px solid var(--footer-separator);border-bottom:1px solid var(--footer-separator);padding:var(--space-xl) 0}.footer-col-right{text-align:left}.footer-social{justify-content:flex-start}.footer-links{flex-direction:column;gap:var(--space-xl)}.lang-switcher{display:none}}@media (max-width:480px){.page-header h1{font-size:1.8rem}.article-meta h1{font-size:1.5rem}}.calendar-hero{background:linear-gradient(135deg,var(--color-accent) 0,#6b1010 100%);padding:var(--space-3xl) var(--space-lg);text-align:center;color:#fff;position:relative;overflow:hidden}.calendar-hero::before{content:'🥋';position:absolute;font-size:8rem;opacity:.08;top:50%;left:50%;transform:translate(-50%,-50%)}.calendar-hero-inner{max-width:var(--content-width);margin:0 auto;position:relative;z-index:1}.calendar-hero-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin-bottom:var(--space-sm);color:#fff}.calendar-hero-subtitle{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto}.calendar-list{display:flex;flex-direction:column;gap:var(--space-md)}.calendar-event-card{display:flex;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-lg);border-left:4px solid var(--color-accent);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.calendar-event-card:hover{transform:translateX(4px);box-shadow:var(--shadow-md)}.calendar-event-card.past{opacity:.7;border-left-color:var(--color-text-muted)}.calendar-event-card.past:hover{opacity:.9}.calendar-event-card.premier_league{border-left-color:#c41e3a}.calendar-event-card.series_a{border-left-color:#e6a817}.calendar-event-card.youth_league{border-left-color:#2e7d32}.calendar-event-card.world_championships{border-left-color:#1565c0}.calendar-event-card.world_cup{border-left-color:#7b1fa2}.calendar-event-card.para_karate{border-left-color:#e65100}.calendar-event-card.continental_championships{border-left-color:#00838f}.calendar-event-date{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-md);text-align:center}.event-day{font-family:var(--font-display);font-size:2rem;font-weight:700;line-height:1;color:var(--color-accent)}.event-month{font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.event-year{font-size:.75rem;color:var(--color-text-muted)}.calendar-event-info{flex:1}.calendar-event-type-badge{display:inline-block;padding:2px 10px;border-radius:20px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-xs)}.calendar-event-type-badge.premier_league{background:#fde8ec;color:#c41e3a}.calendar-event-type-badge.series_a{background:#fef6e0;color:#b8860b}.calendar-event-type-badge.youth_league{background:#e8f5e9;color:#2e7d32}.calendar-event-type-badge.world_championships{background:#e3f2fd;color:#1565c0}.calendar-event-type-badge.world_cup{background:#f3e5f5;color:#7b1fa2}.calendar-event-type-badge.para_karate{background:#fff3e0;color:#e65100}.calendar-event-type-badge.continental_championships{background:#e0f7fa;color:#00838f}[data-theme=dark] .calendar-event-type-badge.premier_league{background:#3d0c14;color:#f28b9e}[data-theme=dark] .calendar-event-type-badge.series_a{background:#3d310a;color:#f0c75e}[data-theme=dark] .calendar-event-type-badge.youth_league{background:#0d2e10;color:#81c784}[data-theme=dark] .calendar-event-type-badge.world_championships{background:#0a1f3d;color:#64b5f6}[data-theme=dark] .calendar-event-type-badge.world_cup{background:#2a0e35;color:#ce93d8}[data-theme=dark] .calendar-event-type-badge.para_karate{background:#3d1a00;color:#ffab91}[data-theme=dark] .calendar-event-type-badge.continental_championships{background:#002e33;color:#4dd0e1}.calendar-event-title{font-family:var(--font-display);font-size:1.2rem;font-weight:600;margin-bottom:var(--space-xs);color:var(--color-text)}.calendar-event-meta{display:flex;flex-wrap:wrap;gap:var(--space-md);font-size:.9rem;color:var(--color-text-secondary)}.calendar-event-dates,.calendar-event-location{display:inline-flex;align-items:center;gap:4px}.calendar-flag{width:20px;height:15px;border-radius:2px;vertical-align:middle;margin-left:4px;box-shadow:0 0 0 1px rgba(0,0,0,.1)}.calendar-event-logo{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.calendar-event-logo img{width:100%;height:100%;object-fit:contain;padding:4px}.upcoming-event-logo{flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-md);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-sm)}.upcoming-event-logo img{width:100%;height:100%;object-fit:contain;padding:3px}.calendar-event-features{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-top:var(--space-sm)}.event-feature{display:inline-flex;align-items:center;padding:2px 8px;border-radius:var(--radius-sm);font-size:.75rem;font-weight:500;background:var(--color-bg);color:var(--color-text-secondary);border:1px solid var(--color-border)}.event-feature-link{color:var(--color-accent);text-decoration:none;transition:all var(--transition-fast)}.event-feature-link:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.competition-detail{margin-top:-2rem}.comp-hero{position:relative;background:linear-gradient(135deg,#1a1a2e 0,#16213e 50%,#0f3460 100%);padding:var(--space-2xl) 0 0;overflow:hidden}.comp-hero::before{content:'';position:absolute;top:-50%;right:-20%;width:70%;height:200%;background:radial-gradient(circle,rgba(255,255,255,.03) 0,transparent 70%);pointer-events:none}.comp-hero.premier_league{background:linear-gradient(135deg,#0c2d48 0,#145374 50%,#0ea5e9 100%)}.comp-hero.series_a{background:linear-gradient(135deg,#1a1035 0,#2d1b69 50%,#8b5cf6 100%)}.comp-hero.youth_league{background:linear-gradient(135deg,#0a2e1c 0,#14532d 50%,#22c55e 100%)}.comp-hero.world_championships{background:linear-gradient(135deg,#2d1f00 0,#78350f 50%,#f59e0b 100%)}.comp-hero.world_cup{background:linear-gradient(135deg,#2d0a0a 0,#7f1d1d 50%,#ef4444 100%)}.comp-hero.para_karate{background:linear-gradient(135deg,#2d0a1f 0,#831843 50%,#ec4899 100%)}.comp-hero.continental_championships{background:linear-gradient(135deg,#042f2e 0,#115e59 50%,#14b8a6 100%)}.comp-hero-inner{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-lg);display:flex;align-items:center;gap:var(--space-xl)}.comp-hero-logo{flex-shrink:0;width:110px;height:110px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.95);border-radius:var(--radius-lg);padding:10px;box-shadow:0 8px 32px rgba(0,0,0,.3)}.comp-hero-logo img{max-width:100%;max-height:100%;object-fit:contain}.comp-hero-text{flex:1;color:#fff}.comp-type-badge{display:inline-block;padding:4px 14px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.15);color:rgba(255,255,255,.9);backdrop-filter:blur(4px);margin-bottom:var(--space-sm)}.comp-hero-text h1{font-size:1.8rem;margin:0;line-height:1.25;color:#fff;text-shadow:0 2px 8px rgba(0,0,0,.3)}.comp-info-bar{margin-top:var(--space-lg);background:rgba(0,0,0,.2);backdrop-filter:blur(8px);border-top:1px solid rgba(255,255,255,.1)}.comp-info-bar-inner{max-width:var(--content-width);margin:0 auto;padding:10px var(--space-lg);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.comp-info-pill{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;color:rgba(255,255,255,.85)}.comp-info-pill svg{opacity:.7;flex-shrink:0}.comp-flag{height:14px;border-radius:2px;vertical-align:middle;margin-left:2px}.comp-info-actions{margin-left:auto;display:flex;gap:8px}.comp-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 14px;border-radius:20px;font-size:.8rem;font-weight:600;background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.2);text-decoration:none;transition:all var(--transition-fast);cursor:pointer}.comp-action-btn:hover{background:rgba(255,255,255,.3);border-color:rgba(255,255,255,.4)}.comp-action-live{background:#dc2626;border-color:#dc2626}.live-dot{width:8px;height:8px;border-radius:50%;background:#fff;animation:pulse-dot 1.5s infinite}@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}.comp-results{padding:var(--space-xl) 0}.comp-results-inner{max-width:var(--content-width);margin:0 auto;padding:0 var(--space-lg)}.comp-results-header{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg)}.comp-results-header svg{color:var(--color-accent)}.comp-results-header h2{font-size:1.4rem;margin:0}.comp-results-table{overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--color-card);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);border:1px solid var(--color-border)}.comp-results-table table{width:100%;border-collapse:collapse;font-size:.82rem}.comp-results-table thead th{background:var(--color-bg);padding:8px 12px;text-align:left;font-weight:700;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border);white-space:nowrap;position:sticky;top:0;z-index:1}.comp-results-table tbody td{padding:6px 12px;border-bottom:1px solid var(--color-border);vertical-align:middle;line-height:1.3}.comp-results-table tbody tr:nth-child(2n){background:rgba(0,0,0,.015)}[data-theme=dark] .comp-results-table tbody tr:nth-child(2n){background:rgba(255,255,255,.02)}.comp-results-table tbody tr:hover{background:rgba(196,30,58,.04)}[data-theme=dark] .comp-results-table tbody tr:hover{background:rgba(196,30,58,.08)}.comp-results-table tbody td:first-child{font-weight:600;color:var(--color-accent);font-size:.78rem;white-space:nowrap}.comp-breadcrumb{background:var(--color-bg);border-bottom:1px solid var(--color-border-subtle)}.comp-breadcrumb-inner{max-width:1280px;margin:0 auto;padding:10px var(--space-xl)}.comp-breadcrumb-link{display:inline-flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}.comp-breadcrumb-link:hover{color:var(--color-accent)}.comp-breadcrumb-link svg{transition:transform var(--transition-fast)}.comp-breadcrumb-link:hover svg{transform:translateX(-3px)}.comp-back-link{display:inline-flex;align-items:center;gap:8px;padding:10px 24px;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;color:var(--color-text-secondary);border:1px solid var(--color-border);text-decoration:none;transition:all var(--transition-fast)}.comp-back-link:hover{color:var(--color-accent);border-color:var(--color-accent);background:rgba(196,30,58,.05)}.calendar-event-card a.card-link-overlay{position:absolute;inset:0;z-index:1}.calendar-event-card{position:relative;cursor:pointer}.calendar-event-card .event-feature-link{position:relative;z-index:2}@media (max-width:768px){.comp-hero-inner{flex-direction:column;text-align:center;gap:var(--space-md)}.comp-hero-logo{width:80px;height:80px}.comp-hero-text h1{font-size:1.3rem}.comp-info-bar-inner{flex-direction:column;align-items:stretch;gap:8px}.comp-info-pill{justify-content:center}.comp-info-actions{margin-left:0;justify-content:center}.comp-results-table{font-size:.75rem}.comp-results-table tbody td,.comp-results-table thead th{padding:5px 8px}}.upcoming-section{background:var(--color-bg)}.upcoming-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.upcoming-event-card{display:flex;gap:var(--space-md);padding:var(--space-lg);background:var(--color-surface);border-radius:var(--radius-lg);border-top:3px solid var(--color-accent);transition:all var(--transition-normal);box-shadow:var(--shadow-sm)}.upcoming-event-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-lg);border-top-width:4px}.upcoming-event-card.premier_league{border-top-color:#c41e3a}.upcoming-event-card.series_a{border-top-color:#e6a817}.upcoming-event-card.youth_league{border-top-color:#2e7d32}.upcoming-event-card.world_championships{border-top-color:#1565c0}.upcoming-event-card.world_cup{border-top-color:#7b1fa2}.upcoming-event-card.para_karate{border-top-color:#e65100}.upcoming-event-card.continental_championships{border-top-color:#00838f}.upcoming-event-date-block{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:56px;padding:var(--space-sm);background:var(--color-bg);border-radius:var(--radius-md);text-align:center;flex-shrink:0}.upcoming-day{font-family:var(--font-display);font-size:1.6rem;font-weight:700;line-height:1;color:var(--color-accent)}.upcoming-month{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary)}.upcoming-event-body{flex:1;min-width:0}.upcoming-event-type-badge{display:inline-block;padding:2px 8px;border-radius:20px;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.upcoming-event-type-badge.premier_league{background:#fde8ec;color:#c41e3a}.upcoming-event-type-badge.series_a{background:#fef6e0;color:#b8860b}.upcoming-event-type-badge.youth_league{background:#e8f5e9;color:#2e7d32}.upcoming-event-type-badge.world_championships{background:#e3f2fd;color:#1565c0}.upcoming-event-type-badge.world_cup{background:#f3e5f5;color:#7b1fa2}.upcoming-event-type-badge.para_karate{background:#fff3e0;color:#e65100}.upcoming-event-type-badge.continental_championships{background:#e0f7fa;color:#00838f}[data-theme=dark] .upcoming-event-type-badge.premier_league{background:#3d0c14;color:#f28b9e}[data-theme=dark] .upcoming-event-type-badge.series_a{background:#3d310a;color:#f0c75e}[data-theme=dark] .upcoming-event-type-badge.youth_league{background:#0d2e10;color:#81c784}[data-theme=dark] .upcoming-event-type-badge.world_championships{background:#0a1f3d;color:#64b5f6}[data-theme=dark] .upcoming-event-type-badge.world_cup{background:#2a0e35;color:#ce93d8}[data-theme=dark] .upcoming-event-type-badge.para_karate{background:#3d1a00;color:#ffab91}[data-theme=dark] .upcoming-event-type-badge.continental_championships{background:#002e33;color:#4dd0e1}.upcoming-event-title{font-family:var(--font-display);font-size:1rem;font-weight:600;margin-bottom:4px;color:var(--color-text);line-height:1.3}.upcoming-event-meta{display:flex;flex-direction:column;gap:2px;font-size:.82rem;color:var(--color-text-secondary)}.upcoming-event-dates,.upcoming-event-location{display:inline-flex;align-items:center;gap:4px}@media (max-width:1024px){.upcoming-events-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.upcoming-events-grid{grid-template-columns:1fr}.calendar-hero-title{font-size:1.8rem}.calendar-event-card{flex-direction:column;gap:var(--space-sm)}.calendar-event-date{flex-direction:row;gap:var(--space-sm);min-width:auto}.calendar-event-meta{flex-direction:column;gap:var(--space-xs)}}.about-hero{background:linear-gradient(135deg,#0a0a0a 0,#1a1a2e 40%,var(--color-accent) 100%);padding:var(--space-3xl) var(--space-lg);color:#fff;position:relative;overflow:hidden;min-height:340px}.about-hero-inner{max-width:var(--content-width);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:var(--space-2xl);position:relative;z-index:1}.about-hero-title{font-family:var(--font-display);font-size:3.5rem;font-weight:700;line-height:1.05;color:#fff;margin-bottom:var(--space-md)}.about-hero-title span{color:var(--color-accent)}.about-hero-tagline{font-size:1.15rem;opacity:.85;max-width:480px;line-height:1.5}.about-hero-visual{flex-shrink:0}.about-kanji{width:180px;opacity:.25;filter:invert(1)}.about-story{display:flex;gap:var(--space-2xl);align-items:flex-start}.about-story-image{flex-shrink:0;width:280px;border-radius:var(--radius-lg);overflow:hidden}.about-story-image img{width:100%;height:auto;display:block}.about-story-content{flex:1}.about-section-title{font-family:var(--font-display);font-size:1.8rem;font-weight:700;color:var(--color-text);margin-bottom:var(--space-lg)}.about-story-content p{font-size:1rem;line-height:1.75;color:var(--color-text-muted);margin-bottom:var(--space-md)}.about-features{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg)}.about-feature-card{display:flex;flex-direction:column;padding:var(--space-lg);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:all .25s ease}.about-feature-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.15)}.feature-icon{font-size:2rem;margin-bottom:var(--space-sm)}.about-feature-card h3{font-size:1.1rem;font-weight:600;color:var(--color-text);margin:0 0 var(--space-xs) 0}.about-feature-card p{font-size:.85rem;color:var(--color-text-muted);margin:0;line-height:1.5}.about-cta-section{background:var(--color-card-bg);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.about-cta-text{font-size:1.1rem;color:var(--color-text-muted);max-width:680px;margin:0 auto var(--space-lg) auto;line-height:1.7}.about-cta-btn{display:inline-flex;align-items:center;padding:.75rem 2rem;background:linear-gradient(135deg,var(--color-accent),#6b1010);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;text-decoration:none;transition:all .2s}.about-cta-btn:hover{box-shadow:0 4px 16px rgba(196,30,58,.4);transform:translateY(-1px)}.about-separator{text-align:center;margin-top:var(--space-2xl);opacity:.4}.about-separator img{max-width:280px;height:auto}.about-showcase{display:flex;align-items:center;gap:var(--space-2xl)}.about-showcase-image{flex-shrink:0;width:260px}.about-showcase-image img{width:100%;height:auto;display:block;filter:drop-shadow(0 8px 24px rgba(0, 0, 0, .3))}.about-showcase-content{flex:1}.about-showcase-content p{font-size:1rem;line-height:1.75;color:var(--color-text-muted)}.about-showcase-kanji{flex-shrink:0;width:80px;opacity:.15}.about-showcase-kanji img{width:100%;height:auto}@media (max-width:768px){.about-hero-title{font-size:2.2rem}.about-hero-inner{flex-direction:column;text-align:center}.about-hero-tagline{margin:0 auto}.about-kanji{width:120px}.about-story{flex-direction:column}.about-story-image{width:100%;max-width:320px;margin:0 auto}.about-showcase{flex-direction:column;text-align:center}.about-showcase-image{width:200px;margin:0 auto}.about-showcase-kanji{display:none}.about-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.about-features{grid-template-columns:1fr}}.results-hero{background:linear-gradient(135deg,#1a1a2e 0,var(--color-accent) 50%,#6b1010 100%);padding:var(--space-3xl) var(--space-lg);text-align:center;color:#fff;position:relative;overflow:hidden}.results-hero::before{content:'🏅';position:absolute;font-size:8rem;opacity:.08;top:50%;left:50%;transform:translate(-50%,-50%)}.results-hero-inner{max-width:var(--content-width);margin:0 auto;position:relative;z-index:1}.results-hero-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin-bottom:var(--space-sm);color:#fff}.results-hero-subtitle{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto}.results-filters-section{padding-bottom:0}.results-filter-bar{display:flex;gap:var(--space-md);align-items:flex-end;flex-wrap:wrap;padding:var(--space-md);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.results-filter-group{display:flex;flex-direction:column;gap:4px}.results-filter-group label{font-size:.75rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em}.results-filter-group select{padding:.45rem .75rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.85rem;cursor:pointer}.results-search-box{display:flex;align-items:center;gap:6px;padding:.45rem .75rem;background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);flex:1;min-width:180px;color:var(--color-text-muted)}.results-search-box input{border:none;background:0 0;color:var(--color-text);font-size:.85rem;width:100%;outline:0}.results-count{font-size:.8rem;color:var(--color-text-muted);margin-top:var(--space-sm);text-align:right}.results-grid{display:flex;flex-direction:column;gap:var(--space-sm)}.results-card{display:flex;gap:var(--space-md);align-items:center;padding:var(--space-md);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);position:relative;transition:all .2s ease}.results-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.results-card .card-link-overlay{position:absolute;inset:0;z-index:1}.results-card-date{display:flex;flex-direction:column;align-items:center;min-width:60px;text-align:center;line-height:1.1}.rc-day{font-size:1.5rem;font-weight:700;color:var(--color-accent)}.rc-month{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.rc-year{font-size:.7rem;color:var(--color-text-muted)}.results-card-body{flex:1;display:flex;flex-direction:column;gap:4px}.results-card-type{display:inline-flex;align-self:flex-start;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 8px;border-radius:3px;background:var(--color-accent-subtle,rgba(196,30,58,.1));color:var(--color-accent)}.results-card-type.premier_league{background:#c4a00c22;color:#d4a017}.results-card-type.series_a{background:#0ea5e922;color:#0ea5e9}.results-card-type.youth_league{background:#22c55e22;color:#22c55e}.results-card-type.world_championships{background:#c41e3a22;color:#c41e3a}.results-card-type.world_cup{background:#8b5cf622;color:#8b5cf6}.results-card-type.para_karate{background:#f59e0b22;color:#f59e0b}.results-card-type.continental_championships{background:#06b6d422;color:#06b6d4}.results-card-title{font-size:1rem;font-weight:600;margin:0;color:var(--color-text)}.results-card-meta{display:flex;gap:var(--space-md);font-size:.8rem;color:var(--color-text-muted);flex-wrap:wrap}.results-badge{display:inline-flex;align-self:flex-start;font-size:.7rem;font-weight:600;padding:2px 8px;border-radius:3px;margin-top:2px}.results-badge-yes{background:#22c55e18;color:#22c55e}.results-badge-pending{background:#f59e0b18;color:#f59e0b}.results-empty{text-align:center;padding:var(--space-2xl);color:var(--color-text-muted);font-size:1.1rem}@media (max-width:640px){.results-hero-title{font-size:1.6rem}.results-filter-bar{flex-direction:column;align-items:stretch}.results-card{flex-direction:column;align-items:flex-start}.results-card-date{flex-direction:row;gap:var(--space-sm);min-width:auto}.results-card-meta{flex-direction:column;gap:var(--space-xs)}}.contact-hero{background:linear-gradient(135deg,#1a1a2e 0,var(--color-accent) 100%);padding:var(--space-3xl) var(--space-lg);text-align:center;color:#fff;position:relative;overflow:hidden}.contact-hero::before{content:'';position:absolute;inset:0;background:url('/images/sakura-branch.svg') no-repeat right top;opacity:.06;pointer-events:none}.contact-hero-inner{max-width:var(--content-width);margin:0 auto;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center}.contact-hero-icon{width:56px;height:56px;object-fit:contain;margin-bottom:var(--space-md);filter:brightness(0) invert(1);opacity:.85}.contact-hero-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin-bottom:var(--space-sm);color:#fff}.contact-hero-subtitle{font-size:1.1rem;opacity:.9;max-width:550px;margin:0 auto;line-height:1.6}.contact-reasons-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg);margin-bottom:var(--space-lg)}.contact-reason-card{background:var(--color-bg-card,var(--color-card-bg));border:1px solid var(--color-border-subtle,var(--color-border));border-radius:var(--radius-lg);padding:var(--space-xl) var(--space-lg);text-align:center;transition:all var(--transition-normal, .25s);box-shadow:var(--shadow-card,0 1px 3px rgba(0,0,0,.06))}.contact-reason-card:hover{border-color:var(--color-border);transform:translateY(-3px);box-shadow:var(--shadow-card-hover,0 8px 24px rgba(0,0,0,.1))}.contact-reason-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:rgba(196,30,58,.08);color:var(--color-accent);margin-bottom:var(--space-md)}.contact-reason-card h3{font-family:var(--font-display);font-size:.95rem;font-weight:700;margin:0 0 var(--space-sm) 0;color:var(--color-text)}.contact-reason-card p{font-size:.82rem;color:var(--color-text-muted);line-height:1.5;margin:0}.contact-form-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-border)}.contact-form-header-icon{width:48px;height:48px;object-fit:contain;filter:brightness(0) saturate(100%) invert(15%) sepia(80%) saturate(4000%) hue-rotate(350deg) brightness(90%) contrast(95%);flex-shrink:0}[data-theme=dark] .contact-form-header-icon{filter:brightness(0) saturate(100%) invert(35%) sepia(80%) saturate(2000%) hue-rotate(340deg) brightness(120%) contrast(90%);opacity:.85}.contact-form-title{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0 0 2px 0;color:var(--color-text)}.contact-form-tagline{font-size:.85rem;color:var(--color-text-muted);margin:0}.contact-layout{display:flex;gap:var(--space-2xl);align-items:flex-start}.contact-form-wrapper{flex:1}.contact-form{display:flex;flex-direction:column;gap:var(--space-md)}.form-row{display:flex;gap:var(--space-md)}.form-group{display:flex;flex-direction:column;gap:4px;flex:1}.form-group label{font-size:.8rem;font-weight:600;color:var(--color-text);display:inline-flex;align-items:center;gap:5px}.form-group label svg{color:var(--color-accent);flex-shrink:0}.form-group input,.form-group select,.form-group textarea{padding:.7rem .9rem;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.9rem;font-family:inherit;transition:border-color .2s,box-shadow .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:0;border-color:var(--color-accent);box-shadow:0 0 0 3px rgba(196,30,58,.1)}.form-group textarea{resize:vertical;min-height:140px}.contact-submit-btn{display:inline-flex;align-self:flex-start;align-items:center;gap:8px;padding:.8rem 2.2rem;background:linear-gradient(135deg,var(--color-accent),#6b1010);color:#fff;border:none;border-radius:var(--radius-md);font-size:1rem;font-weight:600;cursor:pointer;transition:all .25s}.contact-submit-btn:hover{box-shadow:0 6px 20px rgba(196,30,58,.35);transform:translateY(-2px)}.contact-submit-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}@keyframes spin{to{transform:rotate(360deg)}}.contact-submit-btn .spin{animation:spin 1s linear infinite}.contact-success{text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--color-bg-card,var(--color-card-bg));border:1px solid var(--color-border-subtle,var(--color-border));border-radius:var(--radius-lg)}.contact-success-checkmark{display:inline-flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:50%;background:rgba(34,197,94,.1);color:#22c55e;margin-bottom:var(--space-lg)}.contact-success h3{font-family:var(--font-display);font-size:1.4rem;color:var(--color-text);margin-bottom:var(--space-sm)}.contact-success p{color:var(--color-text-muted);max-width:400px;margin:0 auto;line-height:1.6}.hidden{display:none!important}.contact-sidebar{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-md)}.contact-info-card{padding:var(--space-lg);background:var(--color-bg-card,var(--color-card-bg));border:1px solid var(--color-border-subtle,var(--color-border));border-radius:var(--radius-lg);transition:all var(--transition-normal, .25s)}.contact-info-card:hover{box-shadow:var(--shadow-card-hover,0 8px 24px rgba(0,0,0,.08))}.contact-info-card h3{font-size:1rem;font-weight:600;margin:0 0 var(--space-md) 0;color:var(--color-text);display:flex;align-items:center;gap:8px}.contact-info-card h3 svg{color:var(--color-accent);flex-shrink:0}.contact-info-item{display:flex;gap:var(--space-sm);align-items:flex-start;margin-bottom:var(--space-md)}.contact-info-item:last-child{margin-bottom:0}.contact-info-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:rgba(196,30,58,.08);color:var(--color-accent);flex-shrink:0}.contact-info-item strong{display:block;font-size:.7rem;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1px}.contact-info-item a,.contact-response-time{color:var(--color-text);text-decoration:none;font-size:.88rem;font-weight:500}.contact-info-item a:hover{color:var(--color-accent)}.contact-social-links{display:flex;flex-direction:column;gap:var(--space-xs)}.contact-social-link{display:inline-flex;align-items:center;gap:8px;font-size:.88rem;color:var(--color-text-muted);text-decoration:none;padding:6px 8px;border-radius:var(--radius-md);transition:all .2s}.contact-social-link:hover{color:var(--color-accent);background:rgba(196,30,58,.05)}.contact-social-link svg{flex-shrink:0}.contact-cta-card{text-align:center;background:linear-gradient(135deg,rgba(196,30,58,.04),rgba(196,30,58,.01));border-color:rgba(196,30,58,.15)}.contact-cta-icon{width:48px;height:48px;object-fit:contain;margin-bottom:var(--space-sm);filter:brightness(0) saturate(100%) invert(15%) sepia(80%) saturate(4000%) hue-rotate(350deg) brightness(90%) contrast(95%)}[data-theme=dark] .contact-cta-icon{filter:brightness(0) saturate(100%) invert(35%) sepia(80%) saturate(2000%) hue-rotate(340deg) brightness(120%) contrast(90%);opacity:.85}.contact-cta-card h3{justify-content:center;font-size:.95rem}.contact-cta-card p{font-size:.82rem;color:var(--color-text-muted);margin:0 0 var(--space-md) 0;line-height:1.5}.contact-cta-link{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;color:var(--color-accent);text-decoration:none;transition:all .2s}.contact-cta-link:hover{gap:10px}.contact-cta-link svg{transition:transform .2s}.contact-cta-link:hover svg{transform:translateX(3px)}@media (max-width:1024px){.contact-reasons-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.contact-hero-title{font-size:1.6rem}.contact-reasons-grid{grid-template-columns:1fr}.contact-layout{flex-direction:column}.contact-sidebar{width:100%}.form-row{flex-direction:column}.contact-form-header{flex-direction:column;text-align:center}}.search-hero{background:linear-gradient(135deg,#1a1a2e 0,#2d1b4e 50%,var(--color-accent) 100%);padding:var(--space-3xl) var(--space-lg);text-align:center;color:#fff;position:relative;overflow:hidden}.search-hero::before{content:'🔍';position:absolute;font-size:8rem;opacity:.06;top:50%;left:50%;transform:translate(-50%,-50%)}.search-hero-inner{max-width:700px;margin:0 auto;position:relative;z-index:1}.search-hero-title{font-family:var(--font-display);font-size:2.5rem;font-weight:700;margin-bottom:var(--space-lg);color:#fff}.search-form{width:100%}.search-input-wrapper{display:flex;align-items:center;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:4px;gap:0}.search-input-icon{flex-shrink:0;margin-left:12px;color:rgba(255,255,255,.5)}.search-input-wrapper input{flex:1;padding:.75rem;background:0 0;border:none;color:#fff;font-size:1rem;outline:0}.search-input-wrapper input::placeholder{color:rgba(255,255,255,.5)}.search-submit-btn{padding:.65rem 1.5rem;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s;white-space:nowrap}.search-submit-btn:hover{background:#a01530}.search-results-count{font-size:.9rem;color:var(--color-text-muted);margin-bottom:var(--space-lg);font-weight:500}.search-results-list{display:flex;flex-direction:column;gap:var(--space-sm)}.search-result-card{display:flex;flex-direction:column;gap:4px;padding:var(--space-md);background:var(--color-card-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);text-decoration:none;transition:all .2s ease}.search-result-card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px rgba(0,0,0,.1);transform:translateY(-1px)}.search-result-type{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-accent)}.search-result-title{font-size:1.05rem;font-weight:600;margin:0;color:var(--color-text)}.search-result-meta{font-size:.8rem;color:var(--color-text-muted);margin:0}.search-empty{text-align:center;padding:var(--space-3xl) var(--space-lg)}.search-empty-icon{font-size:3rem;display:block;margin-bottom:var(--space-md)}.search-empty h3{font-size:1.3rem;color:var(--color-text);margin-bottom:var(--space-sm)}.search-empty p{color:var(--color-text-muted)}@media (max-width:640px){.search-hero-title{font-size:1.6rem}.search-input-wrapper{flex-direction:column;gap:var(--space-xs);padding:var(--space-sm)}.search-input-icon{display:none}.search-submit-btn{width:100%}}.article-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0;padding-top:16px;border-top:1px solid var(--border-subtle,rgba(128,128,128,.15))}.article-tag{display:inline-block;padding:4px 12px;background:var(--bg-tag,rgba(128,128,128,.08));color:var(--text-secondary,#888);border-radius:16px;font-size:.85rem;text-decoration:none;transition:background .2s,color .2s}.article-tag:hover{background:var(--accent,#c00);color:#fff}.ad-container{display:flex;align-items:center;justify-content:center;position:relative;margin:0 auto;max-width:var(--max-width,1200px);padding:var(--space-sm) var(--space-md);min-height:50px}.ad-container:empty,.ad-container:not(:has(a)):not(:has(ins)){display:none}.ad-format-leaderboard{max-width:728px}.ad-format-leaderboard .ad-partner-img{max-width:728px;max-height:90px;width:100%;height:auto;object-fit:contain}.ad-format-rectangle{max-width:300px}.ad-format-rectangle .ad-partner-img{max-width:300px;max-height:250px;width:100%;height:auto;object-fit:contain}.ad-partner-link{display:block;text-decoration:none;transition:opacity .2s}.ad-partner-link:hover{opacity:.9}.ad-label{position:absolute;top:4px;right:8px;font-size:10px;text-transform:uppercase;letter-spacing:.5px;color:var(--color-text-muted,#999);opacity:.6;pointer-events:none}.ad-header-banner{border-bottom:1px solid var(--color-border,rgba(0,0,0,.08));padding:var(--space-xs) var(--space-md);background:var(--color-bg-alt,rgba(0,0,0,.02))}.ad-footer-banner{border-top:1px solid var(--color-border,rgba(0,0,0,.08));padding:var(--space-sm) var(--space-md)}.ad-home-mid{padding:var(--space-lg) var(--space-md)}.ad-article-inline{margin:var(--space-md) auto;float:none;clear:both}.ad-article-before-related{margin:var(--space-lg) auto}.ad-listing-interstitial{background:var(--color-bg-alt,rgba(0,0,0,.02));border-radius:var(--radius-md,12px);min-height:250px;align-items:center;justify-content:center}[data-theme=dark] .ad-footer-banner,[data-theme=dark] .ad-header-banner{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.02)}[data-theme=dark] .ad-listing-interstitial{background:rgba(255,255,255,.03)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .ad-footer-banner,:root:not([data-theme=light]) .ad-header-banner{border-color:rgba(255,255,255,.08);background:rgba(255,255,255,.02)}:root:not([data-theme=light]) .ad-listing-interstitial{background:rgba(255,255,255,.03)}}@media (max-width:768px){.ad-format-leaderboard{max-width:100%}.ad-format-leaderboard .ad-partner-img{max-width:100%;max-height:60px}.ad-article-sidebar{display:none}}@keyframes fadeInUp{from{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.22, 1, .36, 1),transform .7s cubic-bezier(.22, 1, .36, 1)}.reveal.revealed{opacity:1;transform:translateY(0)}.reveal.revealed .card,.reveal.revealed .playlist-card,.reveal.revealed .upcoming-event-card{animation:fadeInUp .5s cubic-bezier(.22,1,.36,1) both}.reveal.revealed .card:first-child,.reveal.revealed .playlist-card:first-child,.reveal.revealed .upcoming-event-card:first-child{animation-delay:50ms}.reveal.revealed .card:nth-child(2),.reveal.revealed .playlist-card:nth-child(2),.reveal.revealed .upcoming-event-card:nth-child(2){animation-delay:.12s}.reveal.revealed .card:nth-child(3),.reveal.revealed .playlist-card:nth-child(3),.reveal.revealed .upcoming-event-card:nth-child(3){animation-delay:.19s}.reveal.revealed .card:nth-child(4){animation-delay:.26s}.reveal.revealed .card:nth-child(5){animation-delay:.33s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.reveal.revealed .card,.reveal.revealed .playlist-card,.reveal.revealed .upcoming-event-card{animation:none}}@media (max-width:1024px){.articles-grid-magazine{grid-template-columns:repeat(2,1fr)}.articles-grid-magazine .card-featured{grid-column:1/-1}.articles-grid-magazine .card:not(.card-featured){grid-column:span 1}}@media (max-width:768px){.hero-featured{min-height:380px}.hero-featured-title{font-size:1.5rem}.hero-featured-excerpt{display:none}.hero-featured-meta{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}.articles-grid-magazine{grid-template-columns:1fr}.articles-grid-magazine .card-featured{grid-template-columns:1fr}.articles-grid-magazine .card:not(.card-featured){grid-column:span 1}}.hof-hero{position:relative;padding:var(--space-3xl) var(--space-xl);text-align:center;background:linear-gradient(135deg,#1a1a2e 0,#16213e 50%,#0f3460 100%);overflow:hidden}.hof-hero::before{content:'';position:absolute;inset:0;opacity:.04;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Ccircle cx='40' cy='40' r='36' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='28' fill='none' stroke='%23fff' stroke-width='1'/%3E%3Ccircle cx='40' cy='40' r='20' fill='none' stroke='%23fff' stroke-width='1'/%3E%3C/svg%3E");background-size:60px 60px;pointer-events:none}.hof-hero-inner{position:relative;max-width:700px;margin:0 auto}.hof-hero-badge{display:inline-block;font-size:3rem;margin-bottom:var(--space-md);animation:heroFloat 3s ease-in-out infinite}@keyframes heroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}.hof-hero-title{font-family:var(--font-display);font-size:clamp(2rem, 5vw, 3.5rem);font-weight:800;color:#fff;letter-spacing:-.01em;line-height:1.1;margin-bottom:var(--space-md);text-transform:uppercase}.hof-hero-subtitle{font-size:1.1rem;color:rgba(255,255,255,.65);line-height:1.6;max-width:500px;margin:0 auto}.hof-section{padding-top:var(--space-xl);padding-bottom:var(--space-lg)}.hof-discipline-title{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:3px solid var(--color-accent)}.hof-discipline-title h2{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:.02em;margin:0}.hof-discipline-title h2::after{display:none}.hof-section-header{margin-bottom:var(--space-sm)}.hof-section-header h3{font-family:var(--font-display);font-size:1rem;font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0}.hof-section-header h3::after{display:none}.hof-section-icon{font-size:1.6rem}.hof-grid-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start}.hof-cell-flag{width:28px;text-align:center}.hof-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);background:var(--color-surface);box-shadow:var(--shadow-sm)}.hof-table{width:100%;border-collapse:collapse;font-size:.92rem}.hof-table thead th{text-align:left;padding:12px 16px;font-weight:700;font-size:.78rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);background:var(--color-bg-elevated);border-bottom:2px solid var(--color-border-subtle);white-space:nowrap}.hof-table thead th:nth-child(4),.hof-table thead th:nth-child(5),.hof-table thead th:nth-child(6){text-align:center;width:60px}.hof-table tbody tr{transition:background var(--transition-fast)}.hof-table tbody tr:hover{background:var(--color-bg-elevated)}.hof-table tbody td{padding:12px 16px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text);vertical-align:middle}.hof-table tbody tr:last-child td{border-bottom:none}.hof-cell-category{font-weight:600;font-size:.85rem;color:var(--color-text-secondary);white-space:nowrap}.hof-name-btn{background:0 0;border:none;padding:0;font:inherit;font-weight:600;color:var(--color-accent);cursor:pointer;text-decoration:none;transition:color var(--transition-fast)}.hof-name-btn:hover{color:var(--color-accent-hover);text-decoration:underline}.hof-cell-country{display:flex;align-items:center;gap:8px;white-space:nowrap}.hof-flag{border-radius:2px;flex-shrink:0}.hof-cell-medal{text-align:center!important;font-weight:700;font-size:.9rem;width:60px}.hof-cell-medal.gold{color:#b8860b}.hof-cell-medal.silver{color:#757575}.hof-cell-medal.bronze{color:#8d5524}[data-theme=dark] .hof-cell-medal.gold{color:#ffc107}[data-theme=dark] .hof-cell-medal.silver{color:#bdbdbd}[data-theme=dark] .hof-cell-medal.bronze{color:#cd7f32}.medal-badge{display:inline-flex;align-items:center;gap:4px;font-size:.85rem;font-weight:700;padding:4px 12px;border-radius:100px}.medal-badge.gold{background:rgba(255,193,7,.15);color:#b8860b}.medal-badge.silver{background:rgba(158,158,158,.15);color:#757575}.medal-badge.bronze{background:rgba(205,127,50,.15);color:#8d5524}[data-theme=dark] .medal-badge.gold{background:rgba(255,193,7,.2);color:#ffc107}[data-theme=dark] .medal-badge.silver{background:rgba(200,200,200,.15);color:#bdbdbd}[data-theme=dark] .medal-badge.bronze{background:rgba(205,127,50,.2);color:#cd7f32}.hof-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:var(--space-lg)}.hof-modal-overlay[hidden]{display:none}.hof-modal{background:var(--color-surface);border-radius:var(--radius-lg);max-width:560px;width:100%;max-height:85vh;overflow-y:auto;padding:var(--space-xl);position:relative;box-shadow:0 24px 48px rgba(0,0,0,.3);animation:modalFadeIn .25s ease}@keyframes modalFadeIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hof-modal-close{position:absolute;top:16px;right:16px;background:var(--color-bg-elevated);border:1px solid var(--color-border-subtle);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-text-secondary);transition:all var(--transition-fast)}.hof-modal-close:hover{background:var(--color-accent);color:#fff;border-color:var(--color-accent)}.hof-modal-header{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.hof-modal-flag img{border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.15)}.hof-modal-name{font-family:var(--font-display);font-size:1.5rem;font-weight:700;color:var(--color-text);margin:0 0 2px}.hof-modal-meta{font-size:.85rem;color:var(--color-text-secondary)}.hof-modal-bio{font-size:.9rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-subtle)}.hof-modal-medals{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-lg)}.hof-modal-section-title{font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary);margin-bottom:var(--space-sm)}.hof-palmares-table{width:100%;border-collapse:collapse;font-size:.85rem}.hof-palmares-table thead th{text-align:left;padding:6px 8px;font-weight:600;color:var(--color-text-secondary);border-bottom:2px solid var(--color-border-subtle);font-size:.78rem;text-transform:uppercase;letter-spacing:.04em}.hof-palmares-table tbody td{padding:8px;border-bottom:1px solid var(--color-border-subtle);color:var(--color-text)}.hof-palmares-table tbody tr:last-child td{border-bottom:none}@media (max-width:768px){.hof-hero{padding:var(--space-2xl) var(--space-lg)}.hof-hero-title{font-size:2rem}.hof-grid-row{grid-template-columns:1fr}.hof-discipline-title h2{font-size:1.2rem}.hof-table{font-size:.82rem}.hof-table tbody td,.hof-table thead th{padding:8px 10px}.hof-modal{padding:var(--space-lg)}}.skip-link{position:absolute;top:-100%;left:16px;padding:8px 16px;background:var(--color-accent);color:#fff;font-size:.85rem;font-weight:600;border-radius:0 0 var(--radius-sm) var(--radius-sm);z-index:9999;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}.back-to-top{position:fixed;bottom:24px;right:24px;width:44px;height:44px;border-radius:50%;background:var(--color-accent);color:#fff;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(0,0,0,.2);opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity .3s,visibility .3s,transform .3s,background .2s;z-index:90}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:var(--color-accent-hover);transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.3)}@media (max-width:768px){.back-to-top{bottom:16px;right:16px;width:40px;height:40px}}@media (max-width:768px){.comp-results-table{position:relative}.comp-results-table::after{content:'';position:absolute;right:0;top:0;bottom:0;width:28px;background:linear-gradient(to left,var(--color-card),transparent);pointer-events:none;border-radius:0 var(--radius-md) var(--radius-md) 0}}