.tz-compass{--sd:8s;display:inline-block;overflow:visible}.tz-compass-loader{--sd:3.2s}.tz-compass :is(.tz-halo,.tz-comet,.tz-ripple,.tz-seek,.tz-core){transform-box:view-box;transform-origin:50px 50px}.tz-compass .tz-halo{animation:4s ease-in-out infinite tz-halo}.tz-compass .tz-comet{animation:3.2s linear infinite tz-spin}.tz-compass .tz-seek{animation:tz-seek var(--sd) cubic-bezier(.45, 0, .35, 1) infinite}.tz-compass .tz-core{animation:2.4s ease-in-out infinite tz-core}.tz-compass .tz-lock{opacity:0;animation:tz-lock var(--sd) ease-out infinite}.tz-compass .tz-ripple{opacity:0;animation:tz-ripple var(--sd) ease-out infinite}.tz-compass .tz-ember{opacity:0;animation:3.6s ease-out infinite tz-ember}.tz-compass .tz-fill{transition:stroke-dashoffset .3s}.tz-compass .tz-letter{transition:fill .5s}.tz-compass-progress :is(.tz-lock,.tz-ripple){animation:none}.tz-compass-progress.is-locked .tz-lock{animation:1.4s ease-out both tz-flash}.tz-compass-progress.is-locked .tz-ripple{animation:1.1s ease-out both tz-wave}@keyframes tz-spin{to{transform:rotate(360deg)}}@keyframes tz-seek{0%{transform:rotate(0)}12%{transform:rotate(52deg)}24%{transform:rotate(-32deg)}36%{transform:rotate(19deg)}47%{transform:rotate(-10deg)}57%{transform:rotate(5deg)}65%{transform:rotate(-2deg)}72%,to{transform:rotate(0)}}@keyframes tz-halo{0%,to{opacity:.45;transform:scale(.94)}50%{opacity:1;transform:scale(1.05)}}@keyframes tz-core{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.08)}}@keyframes tz-lock{0%,70%{opacity:0}74%{opacity:1}96%,to{opacity:0}}@keyframes tz-ripple{0%,71%{opacity:0;transform:scale(.35)}73%{opacity:.9;transform:scale(.4)}94%,to{opacity:0;transform:scale(1.12)}}@keyframes tz-ember{0%{opacity:0;transform:translate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--dx), -34px)}}@keyframes tz-flash{0%{opacity:0}12%{opacity:1}to{opacity:0}}@keyframes tz-wave{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.15)}}@keyframes tz-twinkle{0%,55%,to{opacity:0;transform:scale(.2)rotate(0)}70%{opacity:1;transform:scale(1)rotate(45deg)}}.tz-loader{color:var(--text-2,#b9b09c);text-align:center;flex-direction:column;align-items:center;gap:10px;font-style:italic;display:flex}.tz-loader-msg{min-height:1.5em;animation:2.6s ease-in-out infinite tz-msg}@keyframes tz-msg{0%,to{opacity:0}15%,85%{opacity:1}}.tz-chest-stage{place-items:center;width:min(74vw,280px);margin:0 auto;display:grid;position:relative}.tz-chest{width:100%;height:auto;overflow:visible}.tz-chest-flash{pointer-events:none;opacity:0;background:radial-gradient(circle at var(--fx,50%) var(--fy,40%), #fff6d5f2, #f2cf7459 14vmax, transparent 34vmax);position:fixed;inset:0}.tz-chest-sparks{pointer-events:none;width:100vw;height:100vh;position:fixed;inset:0}.tz-chest .v{transform-box:view-box}.tz-chest .dial,.tz-chest .wave{transform-origin:100px 146px}.tz-chest .lid,.tz-chest .inner-lid{transform-origin:100px 116px}.tz-chest .inner-lid{transform:scaleY(0)}.tz-chest :is(.rays,.rays-spin,.rays2){transform-origin:100px 112px}.tz-chest .rays{opacity:0;transform:scale(0)}.tz-chest .rays-spin{animation:24s linear infinite tz-spin}.tz-chest .rays2{animation:36s linear infinite reverse tz-spin}.tz-chest :is(.treasure,.float){transform-origin:100px 60px}.tz-chest .treasure{transform:translateY(96px)scale(.55)}.tz-chest :is(.glow,.seam,.keyglow,.beam-in,.halo-obj,.wave){opacity:0}.tz-chest .beam{transform-origin:100px 120px}.tz-chest .body-all{transform-origin:100px 190px}.tz-chest .spark{opacity:0;transform-box:fill-box;transform-origin:50%}.tz-chest.play .dial{animation:1.2s cubic-bezier(.45,0,.35,1) .55s both tz-dial}.tz-chest.play .seam{animation:1.55s .5s both tz-seam}.tz-chest.play .keyglow{animation:1.25s .5s both tz-seam}.tz-chest.play .wave{animation:.7s ease-out 1.72s both tz-lockwave}.tz-chest.play .body-all{animation:.32s 1.75s tz-shake}.tz-chest.play .lid{animation:.24s ease-in 2.05s both tz-lid}.tz-chest.play .inner-lid{animation:.42s cubic-bezier(.2,1.5,.4,1) 2.28s both tz-inner}.tz-chest.play .glow{animation:.5s 2.2s both tz-fade}.tz-chest.play .rays{animation:.8s cubic-bezier(.2,1.3,.4,1) 2.3s both tz-rays}.tz-chest.play .beam-in{animation:.6s 2.3s both tz-fade}.tz-chest.play .beam{animation:3.2s ease-in-out 2.9s infinite tz-beam}.tz-chest.play .treasure{filter:drop-shadow(0 0 5px #ffe6a0bf);animation:1s cubic-bezier(.2,.9,.3,1.15) 2.45s both tz-rise}.tz-chest.play .halo-obj{animation:.6s 2.6s both tz-fade}.tz-chest.play .halo-pulse{transform-box:fill-box;transform-origin:50%;animation:2.4s ease-in-out 3.2s infinite tz-core}.tz-chest.play .float{animation:3.6s ease-in-out 3.5s infinite tz-float}.tz-chest.play .spark{animation:2.6s ease-in-out infinite tz-twinkle}.tz-chest.done .lid{transform:scaleY(0)}.tz-chest.done .inner-lid,.tz-chest.done .treasure{transform:none}.tz-chest.done :is(.glow,.rays,.beam-in,.halo-obj,.seam){opacity:1;transform:none}@keyframes tz-dial{0%{transform:rotate(0)}15%{transform:rotate(-120deg)}35%{transform:rotate(60deg)}55%{transform:rotate(-25deg)}72%{transform:rotate(10deg)}86%{transform:rotate(-3deg)}to{transform:rotate(0)}}@keyframes tz-seam{0%{opacity:0}30%{opacity:.45}42%{opacity:.15}62%{opacity:.7}78%{opacity:.35}to{opacity:1}}@keyframes tz-lockwave{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(3.4)}}@keyframes tz-shake{20%{transform:translate(-3px)rotate(-1deg)}40%{transform:translate(3px)rotate(1deg)}60%{transform:translate(-2px)}80%{transform:translate(2px)}}@keyframes tz-lid{to{transform:scaleY(0)}}@keyframes tz-inner{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes tz-fade{to{opacity:1}}@keyframes tz-rays{to{opacity:1;transform:scale(1)}}@keyframes tz-beam{0%,to{opacity:.75;transform:scaleX(1)}50%{opacity:1;transform:scaleX(1.12)}}@keyframes tz-rise{to{transform:translateY(0)scale(1)}}@keyframes tz-float{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-6px)rotate(2deg)}}.tz-emblem{width:100%;height:100%;display:block}.tz-emblem-glow{transform-origin:50px 50px;animation:3.2s ease-in-out infinite tz-emblem-breathe}.tz-emblem.ready .tz-emblem-glow,.treasure-ready .tz-emblem-glow{animation-duration:1.4s}.tz-emblem-bob{animation:3.2s ease-in-out infinite tz-emblem-bob}.tz-emblem-spark{fill:#fff3c4;transform-box:fill-box;transform-origin:50%;animation:3.2s ease-in-out infinite tz-emblem-twinkle}.tz-emblem-spark.late{animation-delay:1.6s}@keyframes tz-emblem-breathe{0%,to{opacity:.55;transform:scale(.9)}50%{opacity:1;transform:scale(1.06)}}@keyframes tz-emblem-bob{0%,to{transform:translateY(1.5px)}50%{transform:translateY(-1.5px)}}@keyframes tz-emblem-twinkle{0%,60%,to{opacity:0;transform:scale(.3)rotate(0)}75%{opacity:1;transform:scale(1)rotate(45deg)}}@media (prefers-reduced-motion:reduce){.tz-compass *,.tz-loader-msg,.tz-chest .rays-spin,.tz-chest .rays2,.tz-chest.play *,.tz-emblem *{animation:none!important}.tz-chest-sparks,.tz-chest-flash,.tz-emblem-spark{display:none}}
