.dgg-btn,.dgg{--bg:#2e3440;--card:#3b4252;--fg:#eceff4;--a1:#88c0d0;--a3:#81a1c1}
.dgg-btn{position:fixed;top:14px;right:14px;z-index:60;display:flex;align-items:center;gap:8px;height:46px;margin:0;padding:0;border:0;background:none;box-shadow:none;cursor:pointer;appearance:none}
.dgg-btn:focus-visible{outline:2px solid var(--a3);outline-offset:4px;border-radius:8px}
.dgg-btn svg{display:block;width:46px;height:46px;max-width:none;flex:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));transition:transform .25s ease,filter .25s ease,opacity .25s ease .4s}
.dgg-btn:hover svg,.dgg-btn:focus-visible svg{transform:scale(1.1);filter:drop-shadow(0 0 4px #c6dbb2) drop-shadow(0 0 12px rgba(163,190,140,.75)) drop-shadow(0 0 24px rgba(163,190,140,.35))}
body:has(.dgg:popover-open) .dgg-btn svg{opacity:0;transform:scale(.6);transition:transform .2s ease,filter .2s ease,opacity .15s ease 0s}
.dgg-btn .dgg-label{padding:7px 16px 7px 14px;color:var(--fg);font:600 .9rem/1 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;letter-spacing:.06em;text-transform:uppercase;background:color-mix(in srgb,var(--a1) 22%,var(--card));clip-path:polygon(9px 0,calc(100% - 9px) 0,100% 50%,calc(100% - 9px) 100%,9px 100%,0 50%);transition:background-color .2s ease}
.dgg-btn:hover .dgg-label{background:color-mix(in srgb,var(--a1) 36%,var(--card))}
.dgg{--dx:calc(50vw - 37px);--dy:calc(37px - 50vh);width:min(380px,88vw);height:min(380px,88vw);padding:0;border:0;background:transparent;overflow:visible;font:16px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;opacity:0;transform:translate(var(--dx),var(--dy)) scale(.12) rotate(-120deg);transition:opacity .45s ease,transform .6s cubic-bezier(.3,.7,.2,1),display .6s allow-discrete,overlay .6s allow-discrete}
.dgg:popover-open{opacity:1;transform:none}
@starting-style{.dgg:popover-open{opacity:0;transform:translate(var(--dx),var(--dy)) scale(.12) rotate(-120deg)}}
.dgg::backdrop{background:rgba(10,12,16,0);backdrop-filter:blur(0);transition:background-color .5s ease,backdrop-filter .5s ease,display .6s allow-discrete,overlay .6s allow-discrete}
.dgg:popover-open::backdrop{background:rgba(10,12,16,.45);backdrop-filter:blur(4px)}
@starting-style{.dgg:popover-open::backdrop{background:rgba(10,12,16,0);backdrop-filter:blur(0)}}
.dgg a{text-decoration:none!important}
.dgg-f{position:absolute;inset:0;color:var(--fg)!important;background:color-mix(in srgb,var(--a1) var(--s),var(--card));opacity:0;scale:.2;rotate:-70deg;transition:background-color .2s ease,opacity .35s ease,scale .5s cubic-bezier(.2,.8,.3,1.1),rotate .55s cubic-bezier(.2,.8,.3,1)}
.dgg:popover-open .dgg-f{opacity:1;scale:1;rotate:0deg}
.dgg-f::before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translateX(-100%);transition:transform .65s ease}
.dgg-f:hover::before,.dgg-f:focus-visible::before{transform:translateX(100%)}
.dgg-f:hover,.dgg-f:focus-visible{background:color-mix(in srgb,var(--a1) calc(var(--s) + 20%),var(--card));outline:none}
.dgg-f span{position:absolute;left:var(--x);top:var(--y);width:7em;transform:translate(-50%,-50%);font-size:.9rem;font-weight:600;line-height:1.2;text-align:center}
.dgg-f[aria-current]{background:color-mix(in srgb,var(--a1) 62%,var(--card))}
.dgg-f[aria-current] span{color:var(--bg)}
.dgg-f:nth-of-type(1){clip-path:polygon(50% 50%,50% 0,93.3% 25%);--x:64.4%;--y:25%;--s:30%;transition-delay:0s,150ms,150ms,150ms}
.dgg-f:nth-of-type(2){clip-path:polygon(50% 50%,93.3% 25%,93.3% 75%);--x:78.9%;--y:50%;--s:18%;transition-delay:0s,120ms,120ms,120ms}
.dgg-f:nth-of-type(3){clip-path:polygon(50% 50%,93.3% 75%,50% 100%);--x:64.4%;--y:75%;--s:10%;transition-delay:0s,90ms,90ms,90ms}
.dgg-f:nth-of-type(4){clip-path:polygon(50% 50%,50% 100%,6.7% 75%);--x:35.6%;--y:75%;--s:14%;transition-delay:0s,60ms,60ms,60ms}
.dgg-f:nth-of-type(5){clip-path:polygon(50% 50%,6.7% 75%,6.7% 25%);--x:21.1%;--y:50%;--s:24%;transition-delay:0s,30ms,30ms,30ms}
.dgg-f:nth-of-type(6){clip-path:polygon(50% 50%,6.7% 25%,50% 0);--x:35.6%;--y:25%;--s:38%;transition-delay:0s,0ms,0ms,0ms}
.dgg:popover-open .dgg-f:nth-of-type(1){transition-delay:0s,120ms,120ms,120ms}
.dgg:popover-open .dgg-f:nth-of-type(2){transition-delay:0s,175ms,175ms,175ms}
.dgg:popover-open .dgg-f:nth-of-type(3){transition-delay:0s,230ms,230ms,230ms}
.dgg:popover-open .dgg-f:nth-of-type(4){transition-delay:0s,285ms,285ms,285ms}
.dgg:popover-open .dgg-f:nth-of-type(5){transition-delay:0s,340ms,340ms,340ms}
.dgg:popover-open .dgg-f:nth-of-type(6){transition-delay:0s,395ms,395ms,395ms}
.dgg-seams{position:absolute;inset:0;width:100%;height:100%;max-width:none;pointer-events:none;opacity:0;transition:opacity .25s ease}
.dgg:popover-open .dgg-seams{opacity:1;transition-delay:.45s}
.dgg-seams *{fill:none;stroke:var(--bg);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linejoin:round}
.dgg-home{position:absolute;left:50%;top:50%;width:30%;height:30%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;clip-path:polygon(50% 0,93.3% 25%,93.3% 75%,50% 100%,6.7% 75%,6.7% 25%);background:var(--bg);color:var(--fg)!important;font-size:.68rem;font-weight:700;letter-spacing:.04em;line-height:1.1;opacity:0;scale:.4;transition:background-color .2s ease,opacity .3s ease,scale .45s cubic-bezier(.2,.8,.3,1.2)}
.dgg:popover-open .dgg-home{opacity:1;scale:1;transition-delay:0s,.08s,.08s}
.dgg-home:hover,.dgg-home:focus-visible{background:var(--card);outline:none}
.dgg-home svg{width:34%;height:auto;max-width:none}
.dgg-x{position:absolute;top:2%;right:2%;width:48px;height:48px;margin:0;padding:0;border:0;background:none;box-shadow:none;cursor:pointer;appearance:none;filter:drop-shadow(0 3px 8px rgba(0,0,0,.35));opacity:0;transition:transform .3s cubic-bezier(.2,.8,.3,1.3),opacity .2s ease}
.dgg:popover-open .dgg-x{opacity:1;transition-delay:0s,.55s}
.dgg-x:hover,.dgg-x:focus-visible{transform:rotate(90deg) scale(1.1);outline:none}
.dgg-x svg{display:block;width:100%;height:100%;max-width:none}
.dgg-x-label{position:absolute;top:calc(2% + 50px);right:2%;width:48px;font-size:.72rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#d8dee9;text-align:center;pointer-events:none;opacity:0;transition:opacity .2s ease}
.dgg:popover-open .dgg-x-label{opacity:1;transition-delay:.6s}
.dgg-dba{position:absolute;top:100%;left:50%;translate:-50% 0;width:max-content;max-width:88vw;margin:18px 0 0;color:#d8dee9;font-size:.8rem;line-height:1.4;text-align:center;opacity:0;transition:opacity .2s ease}
.dgg:popover-open .dgg-dba{opacity:1;transition-delay:.6s}
.dgg-dba a{color:#a3be8c!important}
.dgg-dba a:hover{text-decoration:underline!important}
@media (prefers-reduced-motion:reduce){.dgg,.dgg::backdrop,.dgg-f,.dgg-home,.dgg-seams,.dgg-x,.dgg-x-label,.dgg-dba,.dgg-btn svg{transition:none!important}.dgg-f::before{display:none}}
.dgg-btn{--rd:0s}
@supports (overlay:auto){.dgg-btn{--rd:.4s}}
.dgg-btn svg{scale:1;transition:transform .25s ease,filter .25s ease,opacity .3s ease var(--rd),scale .45s cubic-bezier(.3,1.6,.5,1) var(--rd)}
.dgg-btn:hover svg,.dgg-btn:focus-visible svg{transform:scale(1.1);filter:drop-shadow(0 0 2px #c6dbb2) drop-shadow(0 0 6px rgba(163,190,140,.55))}
body:has(.dgg:popover-open) .dgg-btn svg{opacity:0;transform:none;scale:.6;transition:transform .2s ease,filter .2s ease,opacity .15s ease 0s,scale .2s ease 0s}
.dgg-dba{display:block;padding:8px 20px;background:rgba(163,190,140,.14);clip-path:polygon(10px 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,10px 100%,0 50%);color:#d8dee9!important;transition:opacity .2s ease,background-color .2s ease}
.dgg-dba b{color:#a3be8c;font-weight:600}
.dgg-dba:hover,.dgg-dba:focus-visible{background:rgba(163,190,140,.28);outline:none}
.dgg:popover-open .dgg-dba{transition-delay:.6s,0s}
.dgg-dba::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.22) 50%,transparent 70%);transform:translateX(-120%);animation:dg-sheen 5s ease-in-out 1.2s infinite}
.dgg-dba:hover::after,.dgg-dba:focus-visible::after{animation:dg-sheen-hover .7s ease-out forwards}
@keyframes dg-sheen{0%,72%{transform:translateX(-120%)}100%{transform:translateX(120%)}}
@keyframes dg-sheen-hover{from{transform:translateX(-120%)}to{transform:translateX(120%)}}
@media (prefers-reduced-motion:reduce){.dgg-dba::after{display:none}}
.dgg-f{transition:background-color .2s ease,opacity .35s ease,scale .5s cubic-bezier(.2,.8,.3,1.1),rotate .55s cubic-bezier(.2,.8,.3,1),translate .25s cubic-bezier(.2,.8,.3,1.2)}
.dgg-f span{transition:scale .25s ease}
.dgg-f:not([aria-current]):hover,.dgg-f:not([aria-current]):focus-visible{translate:calc((var(--x) - 50%) * .14) calc((var(--y) - 50%) * .14)}
.dgg-f:not([aria-current]):hover span,.dgg-f:not([aria-current]):focus-visible span{scale:1.08}
.dgg-f[aria-current],.dgg-f[aria-current]:hover,.dgg-f[aria-current]:focus-visible{background:color-mix(in srgb,var(--a1) 62%,var(--card));cursor:default}
.dgg-f[aria-current]::before{display:none}
.dgg-f[aria-current] span::after{content:"You are here";display:block;margin-top:4px;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.8}
.dgg:has(.dgg-f:not([aria-current]):hover) .dgg-seams{opacity:.3;transition-delay:0s}
.dgg-f{translate:0 0;transition:background-color .25s ease,opacity .35s ease,scale .5s cubic-bezier(.2,.8,.3,1.1),rotate .55s cubic-bezier(.2,.8,.3,1),translate .35s cubic-bezier(.25,.8,.25,1)}
.dgg-f:not([aria-current]):hover,.dgg-f:not([aria-current]):focus-visible{translate:calc((var(--x) - 50%) * .05) calc((var(--y) - 50%) * .05)}
.dgg-seams{transition:opacity .3s ease}
.dgg:popover-open .dgg-seams{opacity:1;transition-delay:0s;animation:dg-seams-in .3s ease .45s backwards}
@keyframes dg-seams-in{from{opacity:0}to{opacity:1}}
.dgg:has(.dgg-f:not([aria-current]):hover) .dgg-seams,.dgg:has(.dgg-f:not([aria-current]):focus-visible) .dgg-seams{opacity:0}
.dgg-f[aria-current] span::after{content:none}
.dgg-f[aria-current] span::before{content:"";display:block;width:7px;height:7px;margin:0 auto 7px;background:currentColor;rotate:45deg;opacity:.85}
.dgg-x-label{transition:opacity .2s ease,color .25s ease,letter-spacing .25s ease,translate .25s ease}
.dgg:has(.dgg-x:hover) .dgg-x-label,.dgg:has(.dgg-x:focus-visible) .dgg-x-label{color:#a3be8c;letter-spacing:.16em;translate:0 3px}
@media (prefers-reduced-motion:reduce){.dgg-f,.dgg-seams,.dgg-x-label{transition:none!important;animation:none!important}}
.dgg:popover-open .dgg-x{transition-delay:0s;animation:dg-seams-in .25s ease .55s backwards}
.dgg:popover-open .dgg-x-label{transition-delay:0s;animation:dg-seams-in .25s ease .6s backwards}
.dgg-f[aria-current] span::before{content:none}
.dgg-f[aria-current],.dgg-f[aria-current]:hover,.dgg-f[aria-current]:focus-visible{background:radial-gradient(circle at var(--x) var(--y),color-mix(in srgb,var(--a1) 78%,#fff) 0%,color-mix(in srgb,var(--a1) 62%,var(--card)) 55%,color-mix(in srgb,var(--a1) 45%,var(--card)) 100%)}
.dgg-f[aria-current]::before{display:block;background:linear-gradient(115deg,transparent 35%,rgba(255,255,255,.3) 50%,transparent 65%);animation:dg-cur-sheen 4.5s ease-in-out 1.2s infinite}
@keyframes dg-cur-sheen{0%,70%{transform:translateX(-100%)}100%{transform:translateX(100%)}}
@media (prefers-reduced-motion:reduce){.dgg-f[aria-current]::before{animation:none;display:none}}
.dgg-btn{z-index:2147483000}
html.dgg-pos-bl .dgg-btn{top:auto;bottom:14px;left:14px;right:auto;flex-direction:row-reverse}
html.dgg-pos-bl .dgg{--dx:calc(37px - 50vw);--dy:calc(50vh - 37px)}
