.dig-widget{--dig-size:144px;position:fixed;right:max(20px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));width:var(--dig-size);z-index:70;isolation:isolate}
.dig-widget[hidden]{display:none!important}.dig-link{display:block;position:relative;text-align:center;text-decoration:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:12px}
.dig-scene{height:var(--dig-size);display:block;position:relative;overflow:hidden;isolation:isolate}.dig-art{display:block;width:100%;height:100%;object-fit:contain;position:relative;z-index:2;transform-origin:50% 80%;filter:drop-shadow(0 2px 2px #0005)}
.dig-caption{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border:1px solid #000;border-radius:20px;background:#ffd204;color:#000;font-size:11px;font-weight:800;line-height:1.5;box-shadow:2px 2px 0 #000}
.dig-close{position:absolute;right:-10px;top:-12px;z-index:5;width:44px;height:44px;padding:0;border:0;background:transparent;cursor:pointer;display:grid;place-items:center;touch-action:manipulation}
.dig-close span{display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#fffaf2dd;color:#555;font-size:16px;line-height:1;font-weight:400}
.dig-close:hover span{color:#000;background:#fffaf2}.dig-link:focus-visible,.dig-close:focus-visible{outline:3px solid #08768c;outline-offset:3px}
.dig-hole{position:absolute;z-index:1;left:15%;bottom:0;width:70%;height:12%;border-radius:50%;background:#000;border:3px solid #f68428;opacity:0;transform:scaleX(.2)}
.dig-soil{position:absolute;z-index:3;bottom:5%;left:50%;width:7%;height:5%;background:#f68428;border:1px solid #000;border-radius:35%;opacity:0}
.dig-soil-1{--dx:-52px;--dy:-32px}.dig-soil-2{--dx:44px;--dy:-38px;animation-delay:110ms!important}.dig-soil-3{--dx:-35px;--dy:-50px;animation-delay:230ms!important}.dig-soil-4{--dx:54px;--dy:-23px;animation-delay:340ms!important}
.dig-widget.is-digging .dig-art{animation:dig-bury 1150ms ease-in-out forwards}.dig-widget.is-digging .dig-hole{animation:dig-hole 1150ms ease-out forwards}.dig-widget.is-digging .dig-soil{animation:dig-earth 430ms ease-out 2}.dig-widget.is-digging .dig-caption{background:#f68428}
.dig-status{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@keyframes dig-bury{0%{transform:translateY(0) rotate(0)}12%{transform:translateY(3%) rotate(-12deg)}24%{transform:translateY(10%) rotate(13deg)}36%{transform:translateY(17%) rotate(-12deg)}48%{transform:translateY(27%) rotate(12deg)}60%{transform:translateY(40%) rotate(-10deg)}72%{transform:translateY(57%) rotate(9deg)}84%{transform:translateY(80%) rotate(-5deg)}100%{transform:translateY(112%) rotate(0)}}
@keyframes dig-hole{0%{opacity:0;transform:scaleX(.2)}18%{opacity:1;transform:scaleX(.7)}75%,100%{opacity:1;transform:scaleX(1)}}
@keyframes dig-earth{0%{opacity:0;transform:translate(0,0) rotate(0)}15%{opacity:1}75%{opacity:1}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(140deg)}}
@media(max-width:900px){.header:has(nav.open)~main~.dig-widget{visibility:hidden}}
@media(max-width:600px){.dig-widget{--dig-size:104px;right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom))}.dig-caption{font-size:10px;padding:4px 9px;gap:5px}.dig-close{right:-9px;top:-10px}.dig-soil-1{--dx:-36px;--dy:-25px}.dig-soil-2{--dx:32px;--dy:-30px}.dig-soil-3{--dx:-26px;--dy:-36px}.dig-soil-4{--dx:38px;--dy:-21px}}
@media(max-height:500px){.dig-widget{--dig-size:88px}.dig-caption{font-size:9px;padding:3px 7px}}
@media(prefers-reduced-motion:reduce){.dig-widget *{animation:none!important;transition:none!important}.dig-widget.is-digging .dig-art{transform:none}}
