.ds-zone{--atm-fade:22%}.ds-zone.fade-top .ds-atmosphere{-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--atm-fade), #000 100%);-webkit-mask-image:linear-gradient(180deg, transparent 0, #000 var(--atm-fade), #000 100%);mask-image:linear-gradient(180deg, transparent 0, #000 var(--atm-fade), #000 100%)}.ds-zone.fade-bottom .ds-atmosphere{-webkit-mask-image:linear-gradient(180deg, #000 0, #000 calc(100% - var(--atm-fade)), transparent 100%);-webkit-mask-image:linear-gradient(180deg, #000 0, #000 calc(100% - var(--atm-fade)), transparent 100%);mask-image:linear-gradient(180deg, #000 0, #000 calc(100% - var(--atm-fade)), transparent 100%)}.ds-zone.fade-none .ds-atmosphere{-webkit-mask-image:none;mask-image:none}.ds-zone.veil-left{--atm-read:linear-gradient(90deg, #0c0806d1 0%, #0c08068c 38%, transparent 68%)}.ds-zone.veil-bottom{--atm-read:linear-gradient(0deg, #0c0806d9 0%, #0c080666 45%, transparent 80%)}.ds-zone.veil-full{--atm-read:linear-gradient(180deg, #0c08068c, #0c0806b8)}.ds-zone.has-focus .ds-atmosphere img{object-position:var(--zone-focus-lg,var(--zone-focus-md,var(--zone-focus-sm,50% 50%)))!important}@media (width<=1024px){.ds-zone.has-focus .ds-atmosphere img{object-position:var(--zone-focus-md,var(--zone-focus-lg,50% 50%))!important}}@media (width<=640px){.ds-zone.has-focus .ds-atmosphere img{object-position:var(--zone-focus-sm,var(--zone-focus-md,50% 50%))!important}}.modal-shell{--modal-size:88vw;--modal-h:88vh;color:var(--c-text);width:min(var(--modal-size), 1600px);max-width:none;max-height:none;height:min(var(--modal-h), 1100px);background:0 0;border:0;padding:0;overflow:visible}.modal-shell.medium{--modal-size:64vw;--modal-h:auto;height:auto;max-height:88vh;width:min(var(--modal-size), 880px)}.modal-shell::backdrop{background:var(--sf-overlay);-webkit-backdrop-filter:blur(3px)}.modal-shell-box{width:100%;height:100%;max-height:inherit;border-color:var(--sf-rim-strong);box-shadow:var(--sf-highlight), 0 40px 120px #000000a6;flex-direction:column;display:flex;overflow:hidden}.modal-shell-head{border-bottom:1px solid var(--sf-rim);align-items:flex-start;gap:1rem;padding:clamp(14px,2vw,22px) clamp(16px,2.4vw,28px) .75rem;display:flex}.modal-shell-titles{flex:1;min-width:0}.modal-shell-titles h2{font:700 clamp(1.15rem, 1.6vw, 1.5rem)/1.2 var(--font-display);color:var(--c-gold-pale);letter-spacing:.02em;margin:0}.modal-shell-titles p{max-width:80ch;color:var(--c-text-2);font:1.02rem/1.45 var(--font-serif);margin:.35rem 0 0}.modal-shell-close{border-radius:var(--r-pill);border:1px solid var(--sf-rim-strong);width:40px;height:40px;color:var(--c-cream);cursor:pointer;background:#00000040;flex:none;place-items:center;padding:0;display:inline-grid}.modal-shell-close:hover{border-color:var(--c-gold);color:var(--c-gold-pale)}.modal-shell-close:focus-visible{outline:2px solid var(--c-gold);outline-offset:2px}.modal-shell-body{flex:1;min-height:0;padding:clamp(12px,2vw,24px) clamp(16px,2.4vw,28px);overflow:auto}@media (width<=760px){.modal-shell,.modal-shell.medium{width:100vw;height:100dvh;max-height:100dvh;margin:0}.modal-shell .modal-shell-box{border:0;border-radius:0}}@media (prefers-reduced-motion:no-preference){.modal-shell[open] .modal-shell-box{animation:modal-shell-in .22s var(--ease)}}@keyframes modal-shell-in{0%{opacity:0;transform:translateY(8px)scale(.985)}to{opacity:1;transform:none}}
