.entry-gate{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;overflow:auto;padding:30px 20px;background:radial-gradient(ellipse at 50% 35%,#193e45 0%,#091d23 48%,#050d11 100%);color:#f6f2e8;text-align:center}.entry-content{max-width:540px}.entry-content img{width:125px;height:auto;filter:drop-shadow(0 0 22px #e7b86130);border-radius:50%;margin-bottom:20px}.entry-kicker{font-size:10px;letter-spacing:4px;color:#e7b861}.entry-content h2{font-size:clamp(56px,9vw,100px);margin:25px 0 35px;text-shadow:0 0 40px #e7b86118}.entry-content h2 em{color:#e7b861}.entry-start{background:#e7b861;border:1px solid #f8d99d;color:#102e36;padding:19px 34px;font:700 14px 'DM Sans',sans-serif;cursor:pointer;box-shadow:0 0 32px #e7b86120;border-radius:5px}.entry-start span{margin-left:25px}.entry-start:hover{background:#f4ce87;box-shadow:0 0 45px #e7b86145}.entry-caption{font-size:11px;color:#a4b7b9;margin:20px 0}.entry-silent{background:none;border:0;border-bottom:1px solid #a4b7b955;color:#a4b7b9;padding:7px;font:11px 'DM Sans',sans-serif;cursor:pointer}.entry-gate button:focus-visible{outline:2px solid white;outline-offset:6px}.ambient-particles{position:fixed;inset:0;pointer-events:none;z-index:60;overflow:hidden;display:none}.effects-on .ambient-particles{display:block}.ambient-particles i{position:absolute;top:-10px;width:var(--size);height:var(--size);border-radius:50%;background:#d8bd7c;opacity:.5;box-shadow:0 0 7px #e7b86180;animation:particle-fall var(--duration) var(--delay) linear infinite}.effects-on .hero-art{box-shadow:0 16px 40px #173c4420,0 0 45px #e7b86125}.effects-on .brand{text-shadow:0 0 18px #e7b86135}.effects-on .social:hover{box-shadow:0 8px 25px #173c4420,0 0 14px #e7b86125;border-color:#c59c4c}.has-entered main{animation:arrival .8s ease-out both}.music-local{background:#102d36ee;backdrop-filter:blur(18px);border-color:#e7b86155;box-shadow:0 10px 40px #001b2540}.music-timeline{display:flex;align-items:center;gap:8px;font-size:10px;color:#c2d0cf;margin-top:13px}.music-timeline input{width:100%;min-width:30px;accent-color:#e7b861;cursor:pointer}.music-local.compact .music-timeline{display:none}.music-local.is-playing .music-heading small{color:#f9d994;text-shadow:0 0 12px #e7b86180}.effects-toggle{border:1px solid #e7b86170;background:transparent;color:#e7b861;border-radius:20px;padding:10px 14px;font:11px 'DM Sans',sans-serif;cursor:pointer;order:5}.effects-toggle:focus-visible{outline:2px solid #e7b861;outline-offset:3px}@keyframes particle-fall{to{transform:translate(var(--drift),calc(100vh + 20px))}}@keyframes arrival{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media(max-width:620px){.ambient-particles i:nth-child(n+16){display:none}.entry-content img{width:100px}.entry-content h2{font-size:65px}.music-local{width:min(320px,calc(100vw - 20px))}}@media(prefers-reduced-motion:reduce){.has-entered main{animation:none}.entry-start{transition:none}}

/* Petit bouton musique, commandes accessibles après ouverture. */
.music-local.compact{width:48px;height:48px;padding:0;border-radius:50%;display:grid;place-items:center}.music-local.compact .music-heading{margin:0;display:block}.music-local.compact .music-heading>div,.music-local.compact .music-controls,.music-local.compact .music-timeline,.music-local.compact .music-status{display:none}.music-local.compact .music-fold{display:block;width:46px;height:46px;min-width:46px;min-height:46px;border-radius:50%;background:transparent;color:#e7b861;font-size:23px}.music-local.compact .music-fold:hover{background:#e7b86118}.music-local.compact .music-fold:focus-visible{outline-offset:4px}.music-local.compact.is-playing{border-color:#e7b861aa;box-shadow:0 4px 18px #001b2530,0 0 12px #e7b86118}

