:root{--color-background:#fdfbf7;--color-surface:#ffffff;--color-surface-muted:#f7f2e9;--color-border-subtle:#e2d8c7;--color-border-strong:#c8b79a;--color-text:#272727;--color-text-muted:#6a6257;--color-primary:#c89b3c;--color-primary-soft:#f2dfb1;--color-success:#2e7d4f;--color-warning:#d88916;--color-danger:#d32b2b;--color-neutral-50:#faf7f2;--color-neutral-100:#f0e7db;--color-neutral-200:#e0d5c4;--color-neutral-300:#cbbba3;--color-neutral-400:#b09f86;--color-neutral-500:#8c7c66;--color-neutral-600:#6b5e4b;--color-neutral-700:#514636;--color-neutral-800:#383027;--color-neutral-900:#221d17;--font-sans:"Inter","system-ui","-apple-system",BlinkMacSystemFont,"Segoe UI",sans-serif;--font-serif:"Cormorant Garamond","Georgia","Times New Roman",serif;--font-mono:"JetBrains Mono","SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-md:1.0625rem;--font-size-lg:1.25rem;--font-size-xl:1.5rem;--font-size-2xl:1.875rem;--font-size-3xl:2.25rem;--font-size-4xl:3rem;--line-height-tight:1.1;--line-height-snug:1.25;--line-height-normal:1.5;--line-height-relaxed:1.7;--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:56px;--space-12:64px;--space-13:80px;--space-14:96px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--radius-pill:999px;--shadow-soft:0 8px 24px rgba(15,10,0,0.06);--shadow-elevated:0 18px 45px rgba(15,10,0,0.12);--shadow-subtle:0 1px 3px rgba(0,0,0,0.04);--transition-fast:120ms ease-out;--transition-base:180ms ease-out;--transition-slow:260ms ease-out}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}html{scroll-behavior:smooth;text-size-adjust:100%}body{font-family:var(--font-sans);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text);background:radial-gradient(circle at top,rgba(255,255,255,0.85),transparent 60%),var(--color-background);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{border:none;background:none;padding:0;cursor:pointer}a{text-decoration:none;color:inherit}ul,ol{list-style:none}p{margin-bottom:var(--space-5);color:var(--color-text-muted);line-height:var(--line-height-relaxed)}p:last-child{margin-bottom:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;color:var(--color-neutral-900);letter-spacing:0.02em}h1{font-size:var(--font-size-4xl);line-height:var(--line-height-tight);margin-bottom:var(--space-6)}h2{font-size:var(--font-size-3xl);line-height:var(--line-height-snug);margin-bottom:var(--space-5)}h3{font-size:var(--font-size-2xl);line-height:var(--line-height-snug);margin-bottom:var(--space-4)}h4{font-size:var(--font-size-xl);margin-bottom:var(--space-3)}h5{font-size:var(--font-size-lg);margin-bottom:var(--space-2)}h6{font-size:var(--font-size-base);text-transform:uppercase;letter-spacing:0.12em;margin-bottom:var(--space-2);color:var(--color-text-muted)}a:hover{color:var(--color-primary)}::selection{background:var(--color-primary-soft);color:var(--color-neutral-900)}body:focus-within{scroll-behavior:smooth}.container{width:100%;max-width:1120px;margin:0 auto;padding-left:var(--space-6);padding-right:var(--space-6)}.layout-wide{max-width:1280px}.layout-tight{max-width:960px}.flex{display:flex}.inline-flex{display:inline-flex}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-col{display:flex;flex-direction:column}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-7)}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}.gap-xs{gap:var(--space-3)}.gap-sm{gap:var(--space-4)}.gap-md{gap:var(--space-6)}.gap-lg{gap:var(--space-8)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-shell{min-height:100vh;display:flex;flex-direction:column;padding-top:72px}.page-main{flex:1 0 auto;padding-top:var(--space-10);padding-bottom:var(--space-11)}.page-footer{flex-shrink:0;border-top:1px solid var(--color-border-subtle);padding:var(--space-7) 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:100;background:#fdfbf7;border-bottom:1px solid rgba(200,183,154,0.85);box-shadow:0 1px 0 rgba(34,29,23,0.04)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);height:72px}.brand-mark{display:flex;flex-direction:column;align-items:flex-start;gap:2px;font-family:var(--font-serif);font-size:1.125rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-neutral-900)}.brand-mark .brand-tagline,.brand-mark span:nth-child(2){font-family:var(--font-sans);font-size:0.7rem;text-transform:none;letter-spacing:0.06em;color:var(--color-text-muted)}.nav-primary{display:flex;align-items:center;gap:var(--space-5);font-size:var(--font-size-sm);text-transform:uppercase;letter-spacing:0.14em}.nav-primary a{position:relative;padding-bottom:4px}.nav-primary a::after{content:"";position:absolute;left:0;bottom:0;width:0;height:1px;background:linear-gradient(90deg,var(--color-primary),rgba(200,155,60,0.1));transition:width var(--transition-base)}.nav-primary a:hover::after,.nav-primary a[aria-current="page"]::after{width:100%}.header-cta{display:flex;align-items:center;gap:var(--space-4)}.badge-age{display:inline-flex;align-items:center;justify-content:center;min-width:48px;height:32px;padding:0 var(--space-4);border-radius:999px;background:var(--color-danger);color:#fff;font-weight:600;font-size:0.75rem;letter-spacing:0.18em;text-transform:uppercase;box-shadow:0 0 0 1px rgba(255,255,255,0.5)}.badge-age::before{content:"21+"}.pill-outline{display:inline-flex;align-items:center;justify-content:center;padding:6px 14px;border-radius:999px;border:1px solid rgba(200,183,154,0.9);font-size:0.75rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted);background:rgba(253,251,247,0.6)}.hero{padding-top:var(--space-11);padding-bottom:var(--space-11)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.1fr);gap:var(--space-9);align-items:stretch}.hero-copy,.hero-media{min-width:0}.hero-copy{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-7)}.hero-kicker{font-size:0.75rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-text-muted)}.hero-title{font-family:var(--font-serif);font-size:2.8rem;line-height:1.08;letter-spacing:0.04em;margin-bottom:var(--space-4)}.hero-lede{font-size:var(--font-size-md);max-width:34rem}.hero-meta-row{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero-stat{min-width:120px;padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);background:linear-gradient(145deg,rgba(251,247,239,0.96),rgba(238,224,202,0.85));border:1px solid rgba(200,183,154,0.6);box-shadow:var(--shadow-soft)}.hero-stat-label{font-size:0.7rem;text-transform:uppercase;letter-spacing:0.2em;color:var(--color-text-muted);margin-bottom:var(--space-2)}.hero-stat-value{font-family:var(--font-serif);font-size:1.4rem;color:var(--color-neutral-900)}.hero-actions{display:flex;flex-wrap:wrap;gap:var(--space-4);margin-top:var(--space-6)}.hero-actions-note{font-size:0.75rem;color:var(--color-text-muted)}.hero-media{position:relative;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 0 0,#f0e7db,#cbbba3);box-shadow:var(--shadow-elevated);min-width:0}.hero-media-main{position:relative;height:100%;min-height:320px;min-width:0;padding:var(--space-5);box-sizing:border-box}.hero-media-image{position:absolute;inset:0;display:block;overflow:hidden;background-image:linear-gradient(145deg,rgba(10,5,0,0.55),rgba(10,5,0,0.3)),url("/assets/images/grand-paris-tournament-hall.webp");background-size:cover;background-position:center 40%;filter:saturate(1.15)}.hero-media-image img{width:100%;height:100%;max-width:none;object-fit:cover;display:block;transform:scale(1.02);transform-origin:center}.hero-media-overlay{position:absolute;inset:auto 0 0 0;background:linear-gradient(to top,rgba(8,5,0,0.88),transparent 52%);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.hero-media-tag{display:inline-flex;align-items:center;gap:var(--space-2);font-size:0.75rem;color:#f9f3e8;text-transform:uppercase;letter-spacing:0.18em}.hero-media-tag-dot{width:7px;height:7px;border-radius:50%;background:#46d375;box-shadow:0 0 0 4px rgba(70,211,117,0.45)}.hero-media-title{font-family:var(--font-serif);font-size:1.35rem;color:#fff;max-width:26rem}.hero-media-meta{display:flex;flex-wrap:wrap;gap:var(--space-4);font-size:0.78rem;color:#f7e9cf}.hero-media-chip{padding:4px 10px;border-radius:999px;border:1px solid rgba(242,223,177,0.75);background:rgba(11,7,0,0.45)}.hero-card{position:absolute;right:var(--space-5);top:var(--space-5);z-index:2;width:min(240px,calc(100% - 2*var(--space-5)));max-width:100%;min-width:0;box-sizing:border-box;border-radius:18px;background:rgba(253,251,247,0.98);backdrop-filter:blur(16px);border:1px solid rgba(200,183,154,0.7);box-shadow:0 12px 28px rgba(7,4,0,0.35);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);overflow:hidden}.hero-card-label{font-size:0.68rem;letter-spacing:0.12em;text-transform:uppercase;color:var(--color-text-muted);overflow-wrap:anywhere}.hero-card-title{font-family:var(--font-serif);font-size:1rem;color:var(--color-neutral-900);overflow-wrap:break-word}.hero-card-meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap;font-size:0.75rem;color:var(--color-text-muted);min-width:0}.hero-card-visual{border-radius:12px;overflow:hidden;min-width:0}.hero-card-visual picture,.hero-card-visual img{display:block;width:100%;max-width:100%;height:auto}.hero-card-cta{margin-top:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.hero-card-cta .btn{width:100%;box-sizing:border-box;white-space:normal;text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:9px 20px;border-radius:var(--radius-pill);font-size:0.85rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;border:1px solid transparent;background:transparent;color:var(--color-text);transition:background-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),transform var(--transition-fast)}.btn-primary{background:radial-gradient(circle at 0 0,#f8e7b9,#c89b3c);color:#20160a;border-color:rgba(156,116,30,0.9);box-shadow:0 14px 30px rgba(117,81,14,0.38)}.btn-primary:hover{background:radial-gradient(circle at 0 0,#fdf2cf,#d4a74a);transform:translateY(-1px);box-shadow:0 18px 40px rgba(117,81,14,0.5)}.btn-secondary{border-color:rgba(200,183,154,0.9);background:rgba(253,251,247,0.7);color:var(--color-neutral-800)}.btn-secondary:hover{background:#fff;box-shadow:var(--shadow-soft)}.btn-ghost{border-color:transparent;background:transparent;color:var(--color-text-muted)}.btn-ghost:hover{background:rgba(255,255,255,0.8);border-color:rgba(200,183,154,0.6)}.btn:disabled,.btn[aria-disabled="true"]{opacity:0.55;cursor:not-allowed;box-shadow:none;transform:none}.btn-icon{padding:8px;border-radius:var(--radius-pill)}.btn-sm{padding:6px 14px;font-size:0.75rem}.btn-lg{padding:12px 24px;font-size:0.95rem}.input,textarea,select{width:100%;padding:10px 12px;border-radius:var(--radius-md);border:1px solid var(--color-border-subtle);background:rgba(255,255,255,0.9);color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base),background-color var(--transition-base)}.input::placeholder,textarea::placeholder{color:var(--color-text-muted)}textarea{resize:vertical;min-height:120px}.input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 1px rgba(200,155,60,0.3),0 0 0 4px rgba(200,155,60,0.15);background:#fff}.input[disabled],textarea[disabled],select[disabled]{background:rgba(240,231,219,0.7);cursor:not-allowed;color:var(--color-text-muted)}.field-label{display:block;margin-bottom:var(--space-2);font-size:0.8rem;text-transform:uppercase;letter-spacing:0.16em;color:var(--color-text-muted)}.field-hint{margin-top:var(--space-2);font-size:0.75rem;color:var(--color-text-muted)}.field-error{margin-top:var(--space-2);font-size:0.75rem;color:var(--color-danger)}.card{border-radius:var(--radius-md);padding:var(--space-6);background:linear-gradient(145deg,#fdfbf7,#f4ebdd);border:1px solid rgba(200,183,154,0.75);box-shadow:var(--shadow-soft)}.card-muted{background:var(--color-surface-muted);border-color:var(--color-border-subtle)}.card-ghost{background:transparent;border-style:dashed;box-shadow:none}.card-header{margin-bottom:var(--space-4)}.card-title{font-family:var(--font-serif);font-size:1.15rem;margin-bottom:var(--space-2)}.card-subtitle{font-size:0.85rem;color:var(--color-text-muted)}.card-meta{margin-top:var(--space-4);font-size:0.8rem;color:var(--color-text-muted);display:flex;flex-wrap:wrap;gap:var(--space-3)}.badge{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;font-size:0.7rem;border:1px solid transparent;letter-spacing:0.14em;text-transform:uppercase}.badge-brass{background:rgba(200,155,60,0.12);border-color:rgba(200,155,60,0.6);color:#7a5a17}.badge-soft{background:rgba(240,231,219,0.9);border-color:rgba(188,170,152,0.8);color:var(--color-neutral-700)}.badge-live{background:#d32b2b;border-color:#ffebee;color:#fff;box-shadow:0 0 0 1px rgba(255,255,255,0.4)}.pill{display:inline-flex;align-items:center;gap:var(--space-2);padding:4px 12px;border-radius:999px;font-size:0.75rem;background:rgba(253,251,247,0.9);border:1px solid rgba(200,183,154,0.7)}.divider{height:1px;width:100%;background:linear-gradient(90deg,transparent,var(--color-border-subtle),transparent);margin:var(--space-6) 0}.section-label{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-muted);margin-bottom:var(--space-3)}.table{width:100%;border-collapse:collapse;font-size:0.9rem}.table thead tr{border-bottom:1px solid var(--color-border-strong)}.table th,.table td{text-align:left;padding:10px 0}.table th{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.18em;color:var(--color-text-muted)}.table tbody tr{border-bottom:1px solid rgba(226,216,199,0.8)}.table tbody tr:last-child{border-bottom:none}.table tbody tr:hover{background:rgba(253,251,247,0.7)}.chip{display:inline-flex;align-items:center;gap:var(--space-1);padding:4px 10px;border-radius:999px;font-size:0.75rem;border:1px solid rgba(200,183,154,0.7);background:rgba(253,251,247,0.85)}.status-dot{width:8px;height:8px;border-radius:50%;background:var(--color-success)}.status-dot.offline{background:var(--color-neutral-400)}.status-dot.warning{background:var(--color-warning)}.status-dot.danger{background:var(--color-danger)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px}a:focus-visible,button:focus-visible,[role="button"]:focus-visible,.btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:999px}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation-duration:0.001ms!important;animation-iteration-count:1!important;transition-duration:0.001ms!important}}@media (max-width:960px){.page-shell{padding-top:64px}.header-inner{height:64px;gap:var(--space-4)}.badge-age{display:none!important}.nav-primary{display:none}.hero{padding-top:var(--space-9);padding-bottom:var(--space-9)}.hero-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-7)}.hero-title{font-size:2.2rem}.hero-media{min-height:260px}.hero-media-main{padding:0;min-height:260px}.hero-card{position:static;margin-top:var(--space-4);width:100%;max-width:100%;box-shadow:var(--shadow-soft)}.hide-on-mobile{display:none}}@media (max-width:640px){.container{padding-left:var(--space-4);padding-right:var(--space-4)}.hero-title{font-size:1.9rem}.hero-media-overlay{padding:var(--space-5)}.hero-meta-row{flex-direction:column}}ul{list-style:none!important}.nav-toggle{flex-direction:column}
html, body {
  overflow-x: clip;
  max-width: 100%;
}

img, video, svg {
  max-width: 100%;
  height: auto;
}
