/* Reader-requested story atmosphere: fixed, quiet and independent from article flow. */
.dts-soundscape{
    position:fixed;
    z-index:2147483000;
    right:calc(18px + env(safe-area-inset-right));
    bottom:calc(18px + env(safe-area-inset-bottom));
    width:44px;
    height:44px;
    opacity:.34;
    color:#bcb5ae;
    font-family:var(--dts-sans,system-ui,sans-serif);
    transition:opacity .22s ease,filter .22s ease;
}
.dts-soundscape:hover,.dts-soundscape:focus-within,.dts-soundscape.is-panel-open{opacity:1}
.dts-soundscape.is-active{opacity:.48}
.dts-soundscape.is-active:hover,.dts-soundscape.is-active:focus-within,.dts-soundscape.is-panel-open{opacity:1}
.dts-soundscape__trigger{
    position:relative;
    display:grid;
    place-items:center;
    width:44px;
    height:44px;
    padding:0;
    border:1px solid rgba(255,255,255,.13);
    border-radius:50%;
    background:rgba(8,9,12,.58);
    color:currentColor;
    box-shadow:0 10px 28px rgba(0,0,0,.24);
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    cursor:pointer;
    transition:border-color .22s ease,background .22s ease,color .22s ease,transform .22s ease;
}
.dts-soundscape__trigger:hover,.dts-soundscape__trigger:focus-visible{border-color:rgba(208,166,117,.42);background:rgba(15,15,19,.88);color:#eadbc9;outline:none}
.dts-soundscape__trigger:focus-visible{box-shadow:0 0 0 3px rgba(208,166,117,.15),0 10px 28px rgba(0,0,0,.28)}
.dts-soundscape__trigger svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}
.dts-soundscape.is-active .dts-soundscape__trigger::after{
    content:"";
    position:absolute;
    right:5px;
    bottom:5px;
    width:5px;
    height:5px;
    border-radius:50%;
    background:#c79a66;
    box-shadow:0 0 8px rgba(208,166,117,.5);
}
.dts-soundscape.is-loading .dts-soundscape__trigger{cursor:progress}
.dts-soundscape__panel{
    position:absolute;
    right:0;
    bottom:calc(100% + 10px);
    width:286px;
    padding:16px;
    border:1px solid rgba(255,255,255,.1);
    border-radius:15px;
    background:linear-gradient(145deg,rgba(18,18,23,.96),rgba(8,9,12,.96));
    box-shadow:0 22px 55px rgba(0,0,0,.42);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(7px) scale(.985);
    transform-origin:bottom right;
    transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s;
}
.dts-soundscape:hover .dts-soundscape__panel,.dts-soundscape.is-panel-open .dts-soundscape__panel{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:none;
    transition-delay:0s;
}
.dts-soundscape__heading{display:flex;align-items:center;gap:9px;color:#d8d0c8}
.dts-soundscape__heading strong{font-size:10px;font-weight:600;line-height:1.35;letter-spacing:.08em;text-transform:uppercase}
.dts-soundscape__status-dot{flex:0 0 auto;width:6px;height:6px;border-radius:50%;background:#69645f}
.dts-soundscape.is-active .dts-soundscape__status-dot{background:#c79a66;box-shadow:0 0 8px rgba(208,166,117,.46)}
.dts-soundscape.is-blocked .dts-soundscape__status-dot{background:#9b7657}
.dts-soundscape__volume{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;color:#8f8881}
.dts-soundscape__volume span{font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.dts-soundscape__volume input{width:100%;height:18px;margin:0;accent-color:#b98859;cursor:pointer}
.dts-soundscape__off{
    width:100%;
    margin-top:12px;
    padding:10px 12px;
    border:1px solid rgba(255,255,255,.09);
    border-radius:10px;
    background:rgba(255,255,255,.025);
    color:#9b948d;
    font:600 9px/1 var(--dts-sans,system-ui,sans-serif);
    letter-spacing:.11em;
    text-transform:uppercase;
    cursor:pointer;
    transition:border-color .2s,background .2s,color .2s;
}
.dts-soundscape__off:hover,.dts-soundscape__off:focus-visible{border-color:rgba(208,166,117,.32);background:rgba(208,166,117,.06);color:#e4d7c9;outline:none}
.dts-soundscape__off:disabled{opacity:.38;cursor:default}
body.dts-lightbox-open .dts-soundscape{pointer-events:none}
@media(max-width:680px){
    .dts-soundscape{right:calc(12px + env(safe-area-inset-right));bottom:calc(12px + env(safe-area-inset-bottom));width:46px;height:46px}
    .dts-soundscape__trigger{width:46px;height:46px}
    .dts-soundscape__panel{width:min(286px,calc(100vw - 24px));padding:15px}
}
@media(hover:none){
    .dts-soundscape:hover .dts-soundscape__panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(7px) scale(.985)}
    .dts-soundscape.is-panel-open .dts-soundscape__panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
}
@media(prefers-reduced-motion:reduce){
    .dts-soundscape,.dts-soundscape__trigger,.dts-soundscape__panel{transition:none}
}
@media print{.dts-soundscape{display:none!important}}
