.ds-root{position:relative;overflow:hidden;background:#060a12;container-type:size;color:#F5F1E8;font-family:Manrope,system-ui,sans-serif;-webkit-user-select:none;user-select:none;touch-action:pan-y}
.ds-root .ds-cv{position:absolute;inset:0;width:100%;height:100%;display:block;cursor:grab}
.ds-root .ds-cv:active{cursor:grabbing}
.ds-vig{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(6,10,18,.88) 0,rgba(6,10,18,.55) 13%,transparent 24%,transparent 80%,rgba(6,10,18,.6) 90%,rgba(6,10,18,.9) 100%),radial-gradient(120% 80% at 50% 45%,transparent 55%,rgba(6,10,18,.85) 100%)}
.ds-root .ds-k,.ds-tr,.ds-foot,.ds-an,.ds-as,.ds-labels span,.ds-ro,.ds-cap,.ds-cta{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;letter-spacing:.06em}
.ds-tl{position:absolute;left:5.5cqw;top:4.5cqw;right:30cqw;display:flex;flex-direction:column;gap:1.1cqw;pointer-events:none;opacity:0}
.ds-k{font-size:2.3cqw;color:#E4C87E;text-transform:uppercase}
.ds-an{font-size:2.2cqw;color:#aeb6c2}
.ds-at{font-family:"Cormorant Garamond",Georgia,serif;font-weight:400;font-size:10.5cqw;line-height:.95;color:#F5F1E8;text-transform:uppercase;letter-spacing:.01em}
.ds-as{font-size:2.35cqw;line-height:1.45;color:#aeb6c2;max-width:62cqw}
.ds-tr{position:absolute;right:5.5cqw;top:4.5cqw;display:flex;flex-direction:column;align-items:flex-end;gap:.8cqw;font-size:2.1cqw;color:#6b7583;pointer-events:none}
.ds-tr .ds-tc{color:#E4C87E}
.ds-foot{position:absolute;left:5.5cqw;right:5.5cqw;bottom:3.6cqw;font-size:1.9cqw;line-height:1.5;color:#6b7583;border-top:1px solid rgba(228,200,126,.22);padding-top:1.6cqw;pointer-events:none}
.ds-labels{position:absolute;inset:0;pointer-events:none}
.ds-labels span{position:absolute;left:0;top:0;white-space:nowrap;font-size:2.1cqw;color:#aeb6c2;margin-top:-1.2cqw;transition:none}
.ds-labels span b{color:#F6D97B;font-weight:500}
.ds-xh{position:absolute;inset:0;pointer-events:none;opacity:0;--x:50%;--y:50%}
.ds-xh i.h{position:absolute;left:0;right:0;top:var(--y);height:1px;background:rgba(94,230,255,.28)}
.ds-xh i.v{position:absolute;top:0;bottom:0;left:var(--x);width:1px;background:rgba(94,230,255,.28)}
.ds-xh>b{position:absolute;left:var(--x);top:var(--y);width:5cqw;height:5cqw;margin:-2.5cqw 0 0 -2.5cqw;border:1px solid #5EE6FF;border-radius:50%}
.ds-ro{position:absolute;left:calc(var(--x) + 4cqw);top:calc(var(--y) + 3cqw);max-width:44cqw;background:rgba(6,10,18,.82);border:1px solid rgba(94,230,255,.45);padding:1.4cqw 1.8cqw;display:flex;flex-direction:column;gap:.6cqw;font-size:1.95cqw;line-height:1.35;color:#aeb6c2}
.ds-ro.lft{left:auto;right:calc(100% - var(--x) + 4cqw)}
.ds-ro b{color:#F5F1E8;font-weight:500;font-family:Manrope,system-ui,sans-serif;letter-spacing:0;font-size:2.4cqw}
.ds-cap{position:absolute;left:8cqw;right:8cqw;bottom:13cqw;text-align:center;font-size:3cqw;line-height:1.35;color:#F5F1E8;opacity:0;pointer-events:none;text-shadow:0 2px 12px #060a12;background:rgba(6,10,18,.78);border:1px solid rgba(228,200,126,.28);border-radius:1.6cqw;padding:1.6cqw 2.4cqw}
.ds-cap b{color:#F6D97B;font-weight:500}
.ds-ban{position:absolute;left:0;right:0;bottom:15cqw;text-align:center;font-family:Manrope,system-ui,sans-serif;font-weight:800;font-size:5.2cqw;letter-spacing:.06em;color:#060a12;background:linear-gradient(90deg,#D97706,#F6D97B 50%,#D97706);padding:2.2cqw 0;opacity:0;pointer-events:none}
.ds-ban em{font-style:normal;color:#060a12;opacity:.7}
.ds-title,.ds-end{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:0 8cqw;pointer-events:none;background:radial-gradient(80% 50% at 50% 50%,rgba(6,10,18,.78),rgba(6,10,18,.2))}
.ds-title h2,.ds-end h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:300;font-size:14cqw;line-height:.95;margin:3cqw 0;color:#F5F1E8}
.ds-title h2 em,.ds-end h2 em{font-style:italic;color:#F6D97B}
.ds-title .ds-k{font-size:3.6cqw;letter-spacing:.22em;font-weight:500}
.ds-title p{font-family:"IBM Plex Mono",ui-monospace,monospace;font-size:2.5cqw;color:#aeb6c2;letter-spacing:.05em;margin:0}
.ds-end{opacity:0;background:rgba(6,10,18,.72)}
.ds-end p{font-size:4.4cqw;color:#aeb6c2;margin:0 0 6cqw}
.ds-cta{display:inline-block;font-size:3.4cqw;color:#060a12;background:#E4C87E;padding:2.4cqw 4.4cqw;border-radius:99px;font-weight:600}
