html{scroll-behavior:smooth;scroll-padding-top:76px}
.ph-nav{position:fixed;z-index:2147483000;top:0;left:0;right:0;height:58px;display:flex;align-items:center;justify-content:center;background:rgba(17,14,14,.88);border-bottom:1px solid rgba(216,186,126,.3);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 5px 22px #0002;font-family:Georgia,'Times New Roman',serif}
.ph-nav-list{display:flex;gap:4px;max-width:100%;overflow-x:auto;align-items:center;padding:6px 14px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ph-nav-list::-webkit-scrollbar{display:none}
.ph-nav a{flex-shrink:0;color:#f5ead6;text-decoration:none;white-space:nowrap;font-size:13px;letter-spacing:.02em;padding:10px 12px;border-radius:20px;transition:color .25s,background .25s}
.ph-nav a:hover,.ph-nav a:focus-visible,.ph-nav a[aria-current=true]{color:#fff;background:#b8975638;outline-offset:-2px}
.ph-nav button{display:none}
section.ph-section{scroll-margin-top:76px}
.ph-section.ph-entering{animation:ph-arrive 1.25s cubic-bezier(.2,.7,.25,1) both}
@keyframes ph-arrive{from{opacity:.25;translate:0 18px}to{opacity:1;translate:0 0}}
.ph-carousel video{pointer-events:none}
.ph-carousel button[aria-label*="Lire"],.ph-carousel button[aria-label*="Lecture"],.ph-carousel [role=button][aria-label*="Lire"],.ph-carousel [data-testid*=play-button]{visibility:hidden!important;pointer-events:none!important}
@media(max-width:760px){.ph-nav{height:54px;justify-content:flex-start}.ph-nav a{padding:9px 10px;font-size:12px}.ph-nav-list{padding:5px 8px;gap:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ph-section.ph-entering{animation:none}.ph-nav a{transition:none}}
/* The carousel is a decorative looping video: no player interface. */
.ph-carousel video::-webkit-media-controls,
.ph-carousel video::-webkit-media-controls-enclosure,
.ph-carousel video::-webkit-media-controls-panel,
.ph-carousel video::-webkit-media-controls-start-playback-button,
.ph-carousel video::-webkit-media-controls-timeline,
.ph-carousel video::-webkit-media-controls-play-button{display:none!important;-webkit-appearance:none}
.ph-carousel button,.ph-carousel [role=button],
.ph-carousel [role=slider],.ph-carousel [role=progressbar],
.ph-carousel input[type=range],.ph-carousel progress,
.ph-carousel [aria-valuenow],.ph-carousel [data-testid*=video-controls],
.ph-carousel [data-testid*=play-button],.ph-carousel [data-testid*=seek],
.ph-carousel [class*=video-controls],.ph-carousel [class*=VideoControls]{visibility:hidden!important;pointer-events:none!important}
/* Reserve the fixed menu height above the full, uncropped hero. */
section.ph-carousel{margin-top:64px!important}
.ph-carousel video{object-fit:contain!important;object-position:center top!important}
.ph-love video{object-fit:contain!important;object-position:center center!important;pointer-events:none}
.ph-love button,.ph-love [role=button],.ph-love [role=slider],.ph-love input[type=range],.ph-love [aria-valuenow]{visibility:hidden!important;pointer-events:none!important}
.ph-love video::-webkit-media-controls,.ph-love video::-webkit-media-controls-enclosure,.ph-love video::-webkit-media-controls-panel,.ph-love video::-webkit-media-controls-start-playback-button{display:none!important}
.ph-music-toggle{position:fixed;z-index:2147483001;right:16px;bottom:max(18px,env(safe-area-inset-bottom));min-width:92px;min-height:44px;padding:10px 17px;border:1px solid #d5b274;border-radius:30px;background:rgba(18,15,12,.9);color:#f9ead1;font:14px Georgia,'Times New Roman',serif;box-shadow:0 4px 18px #0003;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.ph-music-toggle:hover{background:#392d1b}.ph-music-toggle:focus-visible{outline:2px solid #f1d89c;outline-offset:3px}
/* Compact phones and notched screens. */
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip}
.ph-nav{padding-top:env(safe-area-inset-top);height:calc(58px + env(safe-area-inset-top));box-sizing:border-box}
section.ph-carousel{margin-top:calc(64px + env(safe-area-inset-top))!important}
.ph-section{scroll-margin-top:calc(78px + env(safe-area-inset-top))}
@media(max-width:760px){
 .ph-nav{height:calc(58px + env(safe-area-inset-top));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}
 .ph-nav-list{display:grid;grid-template-columns:.9fr 1fr 1.35fr 1.15fr .75fr;align-items:center;width:100%;max-width:100%;padding:3px 5px;gap:0;overflow:visible;box-sizing:border-box}
 .ph-nav a{display:flex;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:4px 2px;box-sizing:border-box;font-size:clamp(10px,2.95vw,12px);letter-spacing:0;line-height:1.3;text-align:center;white-space:normal;overflow-wrap:normal;word-break:normal;touch-action:manipulation}
 .ph-music-toggle{right:calc(12px + env(safe-area-inset-right));bottom:calc(14px + env(safe-area-inset-bottom));min-width:84px;min-height:44px;font-size:13px;padding:10px 14px;touch-action:manipulation}
 .ph-carousel video,.ph-love video{max-width:100%;object-fit:contain!important}
 .ph-section.ph-entering{animation-duration:1s}
}
/* No white backing is exposed while a section enters or loads. */
html,body,.ZRRuDw,section.rGeu6w{background-color:#000!important}
@keyframes ph-arrive{from{translate:0 8px}to{translate:0 0}}
.ph-section.ph-entering{opacity:1!important;animation:ph-arrive .8s cubic-bezier(.2,.7,.25,1) both}
[data-ph-playback-chrome="hidden"]{visibility:hidden!important;pointer-events:none!important}
/* Short transitions; no delayed reveal or sideways movement. */
.ph-section.ph-entering{animation:ph-arrive .18s ease-out both!important;opacity:1!important}
@keyframes ph-arrive{from{translate:0 3px}to{translate:0 0}}
html,body{width:100%;max-width:100%;margin:0!important;overflow-x:hidden!important;overscroll-behavior-x:none}
body{position:relative;min-width:0}
.ZRRuDw{width:100%!important;max-width:100%!important;overflow-x:hidden!important;overscroll-behavior-x:none;touch-action:pan-y pinch-zoom;box-sizing:border-box}
section.rGeu6w{margin-left:auto!important;margin-right:auto!important;max-width:100%!important;overflow-x:clip!important;box-sizing:border-box;touch-action:pan-y pinch-zoom}
._2Ouzng,._5MYBAA,.DYvFsA,.QCi37g{display:none!important;visibility:hidden!important;pointer-events:none!important}
