.bouyon-hub{background:var(--bg, #0A0A0A);color:var(--fg, #F2F2F2);font-family:var(--font-body, system-ui);min-height:100vh;padding:64px 32px 96px;max-width:1180px;margin:0 auto}.bouyon-hub__header{text-align:center;margin:0 auto 64px;max-width:720px}.bouyon-hub__eyebrow{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:300;font-size:14px;color:var(--accent, #C8441A);letter-spacing:.02em;text-transform:none;opacity:.92;margin-bottom:24px}.bouyon-hub__title{font-family:var(--font-display, Georgia, serif);font-size:clamp(48px,9vw,96px);font-weight:400;margin:0 0 24px;line-height:1}.bouyon-hub__title em{color:var(--accent, #C8441A);font-style:italic}.bouyon-hub__subtitle{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(18px,3vw,22px);color:#f2f2f2d9;margin:0 0 24px;line-height:1.5;letter-spacing:.005em;text-transform:none}.bouyon-hub__meta{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:300;font-size:14px;color:var(--blue, #0887F8);letter-spacing:.02em;opacity:.92}.bouyon-hub__map{margin:0 auto 64px;max-width:720px;position:relative}.bouyon-hub-map-wrap{display:flex;justify-content:center;margin-bottom:16px}.bouyon-hub-map{max-width:100%;height:auto}.bouyon-hotspot{outline:none;transition:opacity .2s}.bouyon-hotspot:hover,.bouyon-hotspot:focus{fill:#0887f814}.bouyon-counter{display:flex;flex-direction:column;align-items:center;gap:8px;margin-bottom:16px}.bouyon-counter__diamonds{display:inline-flex;gap:6px}.bouyon-counter__diamond{width:12px;height:12px;display:inline-block;background:transparent;border:1px solid rgba(8,135,248,.4);transform:rotate(45deg);transition:all .4s cubic-bezier(.16,1,.3,1)}.bouyon-counter__diamond.is-filled{background:var(--blue, #0887F8);box-shadow:0 0 12px #0887f899;border-color:var(--blue, #0887F8)}.bouyon-counter__label{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.14em;color:#f2f2f299}.bouyon-trophy-mount{display:flex;justify-content:center;margin-top:16px;min-height:0;transition:min-height .4s}.bouyon-trophy{text-align:center;padding:16px 24px;border:1px solid var(--accent, #C8441A);border-radius:4px;animation:bouyon-trophy-pop .6s cubic-bezier(.16,1,.3,1)}@keyframes bouyon-trophy-pop{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.08)}to{transform:scale(1)}}.bouyon-trophy__icon{display:block;font-size:32px;color:var(--accent, #C8441A);margin-bottom:4px}.bouyon-trophy__label{display:block;font-family:var(--font-mono, monospace);font-size:11px;letter-spacing:.18em;color:var(--accent, #C8441A);text-transform:uppercase}.bouyon-trophy__sub{display:block;font-family:var(--font-display, serif);font-style:italic;font-size:13px;color:#f2f2f299;margin-top:4px}.bouyon-island-popup{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;display:none;z-index:100;align-items:center;justify-content:center;padding:24px}.bouyon-island-popup.is-visible{display:flex;animation:bouyon-fade-in .2s}@keyframes bouyon-fade-in{0%{opacity:0}to{opacity:1}}.bouyon-island-popup__panel{background:#141414;border:1px solid rgba(8,135,248,.3);padding:32px 24px;max-width:480px;width:100%;position:relative;border-radius:4px}.bouyon-island-popup__close{position:absolute;top:8px;right:12px;background:none;border:none;color:#f2f2f299;font-size:24px;cursor:pointer;width:32px;height:32px}.bouyon-island-popup__title{font-family:var(--font-mono, monospace);font-size:13px;letter-spacing:.16em;color:var(--blue, #0887F8);margin:0 0 8px}.bouyon-island-popup__subtitle{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.14em;color:#f2f2f280;margin:0 0 16px}.bouyon-island-popup__anecdote{font-family:var(--font-display, serif);font-size:16px;line-height:1.6;margin:0 0 24px}.bouyon-island-popup__cta{display:inline-block;font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.14em;color:var(--accent, #C8441A);text-decoration:none;border:1px solid var(--accent, #C8441A);padding:10px 20px;text-transform:uppercase}.bouyon-island-popup__cta:hover{background:var(--accent, #C8441A);color:#fff}.bouyon-hub__progress{margin:0 auto 64px;max-width:720px;padding:16px;background:#0887f80d;border:1px solid rgba(8,135,248,.15);border-radius:4px}.bouyon-progress{position:relative;height:4px;background:#0887f81a;border-radius:2px;overflow:hidden;margin-bottom:12px}.bouyon-progress__bar{height:100%;background:var(--blue, #0887F8);transition:width .6s cubic-bezier(.16,1,.3,1);box-shadow:0 0 8px #0887f899}.bouyon-progress__label{font-family:var(--font-mono, monospace);font-size:10px;letter-spacing:.12em;color:#f2f2f299;text-align:center}.bouyon-hub__acts>.bouyon-act+.bouyon-act{margin-top:64px}.bouyon-act__sep{border-top:1px solid rgba(200,68,26,.2);padding-top:16px;margin-bottom:32px}.bouyon-act__label{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:300;font-size:14px;letter-spacing:.02em;color:var(--accent, #C8441A);text-transform:none;opacity:.92}.bouyon-act__chapters{list-style:none;padding:0;margin:0;display:grid;gap:16px;grid-template-columns:1fr}@media (min-width: 720px){.bouyon-act__chapters{grid-template-columns:repeat(2,1fr)}}.bouyon-card{display:grid;gap:8px;padding:24px;background:#0887f80a;border:1px solid rgba(8,135,248,.12);border-radius:4px;text-decoration:none;color:var(--fg, #F2F2F2);transition:all .2s}.bouyon-card:hover{border-color:#0887f866;transform:translateY(-2px)}.bouyon-card__num{font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:300;font-size:13px;letter-spacing:.02em;color:var(--accent, #C8441A);text-transform:none;opacity:.92}.bouyon-card__title{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:700;font-size:clamp(22px,2.6vw,28px);line-height:1.15;letter-spacing:-.005em}.bouyon-card__teaser{font-size:13px;color:#f2f2f2a6;line-height:1.4}.bouyon-card__foot{display:flex;justify-content:space-between;align-items:center;font-family:"Source Serif 4",Georgia,serif;font-style:italic;font-weight:300;font-size:13px;letter-spacing:.01em;color:#f2f2f28c;margin-top:8px}.bouyon-card__arrow{color:var(--accent, #C8441A);font-size:16px}.bouyon-hub__glossary-card{margin:64px auto 0;max-width:720px;padding:32px 24px;background:#c8441a0f;border:1px solid rgba(200,68,26,.25);border-radius:4px;display:grid;gap:12px;text-align:center}.bouyon-hub__glossary-card h2{font-family:var(--font-display, serif);font-size:clamp(20px,3vw,26px);font-weight:600;line-height:1.2;margin:0}.bouyon-hub__glossary-card p{font-size:14px;color:#f2f2f2a6;line-height:1.5;margin:0 auto;max-width:60ch}.bouyon-hub__cta{display:inline-block;margin-top:8px;padding:12px 24px;border:1px solid var(--accent, #C8441A);color:var(--accent, #C8441A);font-family:var(--font-mono, monospace);font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;justify-self:center;transition:all .2s}.bouyon-hub__cta:hover{background:var(--accent, #C8441A);color:var(--bg, #0A0A0A)}@media (max-width: 640px){.bouyon-hub{padding:32px 16px 64px}.bouyon-hub-map{max-width:100%}.bouyon-polemique{animation:none!important}}
