/* Ojalma — player musical, dessiné comme un petit objet du carnet de route */
.ojalma-music{margin-left:.15rem;position:relative;z-index:45}.ojalma-music-trigger{align-items:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:rgb(238 225 201/.58);border:1px solid rgb(29 26 21/.16);border-radius:999px;box-shadow:0 .55rem 1.4rem rgb(45 36 24/.09);color:#1d1a15;cursor:pointer;display:flex;height:2rem;justify-content:center;padding:0;position:relative;transition:background .25s ease,transform .25s ease;width:2rem}.ojalma-music-trigger:hover,.ojalma-music-trigger:focus-visible{background:rgb(238 225 201/.9);transform:translateY(-1px)}.ojalma-music-trigger:focus-visible{outline:2px solid var(--terracotta,#b85838);outline-offset:3px}.ojalma-music-trigger svg{fill:none;height:1.15rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;width:1.15rem}.ojalma-music-orbit{opacity:.45}.ojalma-music-pulse{border:1px solid rgb(184 88 56/.52);border-radius:50%;height:.38rem;opacity:0;position:absolute;right:.08rem;top:.04rem;width:.38rem}.ojalma-music.is-playing .ojalma-music-pulse{animation:ojalmaMusicPulse 1.9s ease-out infinite;opacity:1}
.ojalma-music-panel{-webkit-backdrop-filter:blur(18px) saturate(.88);backdrop-filter:blur(18px) saturate(.88);background:linear-gradient(150deg,rgb(238 225 201/.97),rgb(216 191 153/.96));border:1px solid rgb(29 26 21/.2);box-shadow:0 1.3rem 3.8rem rgb(34 23 16/.27);color:#1d1a15;padding:1rem 1rem .85rem;position:absolute;right:0;top:calc(100% + .72rem);width:min(22rem,calc(100vw - 2rem));z-index:120}.ojalma-music-panel[hidden]{display:none}.ojalma-music-panel:before{background:var(--terracotta,#b85838);content:"";height:.16rem;left:1rem;position:absolute;right:54%;top:0}.ojalma-music-head{align-items:start;display:flex;gap:1rem;justify-content:space-between}.ojalma-music-head>div{display:grid;gap:.08rem;min-width:0}.ojalma-music-head small{color:rgb(29 26 21/.55);font-size:.55rem;font-weight:780;letter-spacing:.16em;text-transform:uppercase}.ojalma-music-head strong{font:500 1.48rem/1.03 "Iowan Old Style",Baskerville,"Times New Roman",serif;letter-spacing:-.025em;margin-top:.16rem}.ojalma-music-head span{color:rgb(29 26 21/.64);font-size:.61rem;font-weight:720;letter-spacing:.08em;margin-top:.14rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ojalma-music-disc{border:1px solid rgb(29 26 21/.2);border-radius:50%;flex:none;height:2.55rem;position:relative;width:2.55rem}.ojalma-music-disc:before,.ojalma-music-disc:after,.ojalma-music-disc b{border:1px solid rgb(184 88 56/.38);border-radius:50%;content:"";position:absolute}.ojalma-music-disc:before{inset:.4rem}.ojalma-music-disc:after{inset:.78rem}.ojalma-music-disc b{background:rgb(184 88 56/.56);border:0;height:.25rem;left:50%;top:50%;translate:-50% -50%;width:.25rem}.ojalma-music.is-playing .ojalma-music-disc{animation:ojalmaMusicTurn 8s linear infinite}
.ojalma-music-seek{margin-top:1rem}.ojalma-music-seek input,.ojalma-music-controls input{accent-color:var(--terracotta,#b85838);cursor:pointer;margin:0;width:100%}.ojalma-music-seek input{height:1.35rem}.ojalma-music-seek>div{color:rgb(29 26 21/.58);display:flex;font-size:.58rem;font-variant-numeric:tabular-nums;justify-content:space-between;margin-top:.18rem}.ojalma-music-controls{align-items:center;display:grid;gap:.5rem;grid-template-columns:auto auto 1fr;margin-top:.32rem}.ojalma-music-controls button{align-items:center;background:rgb(29 26 21/.91);border:1px solid rgb(29 26 21/.18);border-radius:999px;color:#eee1c9;cursor:pointer;display:flex;height:2.35rem;justify-content:center;padding:0;width:2.35rem}.ojalma-music-controls .mute{background:transparent;color:#1d1a15}.ojalma-music-controls button:focus-visible{outline:2px solid var(--terracotta,#b85838);outline-offset:2px}.ojalma-music-controls svg{fill:none;height:1.12rem;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5;width:1.12rem}.ojalma-music-controls svg .fill{fill:currentColor;stroke:none}.ojalma-music-controls label{align-items:center;display:grid;gap:.25rem;grid-template-columns:auto 1fr;min-width:0}.ojalma-music-controls label span{color:rgb(29 26 21/.58);font-size:.53rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.ojalma-music-status{color:rgb(29 26 21/.52);font-size:.56rem;margin:.25rem 0 0;text-align:right}.ojalma-music-player{height:1px;left:-9999px;overflow:hidden;position:absolute;top:-9999px;width:1px}
@keyframes ojalmaMusicPulse{0%{box-shadow:0 0 0 0 rgb(184 88 56/.3)}70%,100%{box-shadow:0 0 0 .65rem rgb(184 88 56/0)}}@keyframes ojalmaMusicTurn{to{rotate:360deg}}
@media(max-width:760px){.ojalma-music{margin-left:.1rem}.ojalma-music-trigger{height:1.9rem;width:1.9rem}.ojalma-music-panel{position:fixed;right:.8rem;top:6.2rem;width:calc(100vw - 1.6rem)}}
@media(prefers-reduced-motion:reduce){.ojalma-music-pulse,.ojalma-music-disc{animation:none!important}}
