.sd-ground{background:radial-gradient(circle at 50% 0%, color-mix(in srgb, var(--tpl-accent) 10%, transparent), transparent 45%), var(--tpl-bg)}.sd-cover{background:radial-gradient(70% 50% at 50% 60%,#ffc46e2e,#0000 70%),linear-gradient(#2b1a10,#1a0f09)}.sd-hint{animation:2.4s ease-in-out infinite sd-blink}@keyframes sd-blink{0%,to{opacity:.8}50%{opacity:.3}}.sd-chest{perspective:700px;width:15rem;height:10rem;position:relative}.sd-body{background:repeating-linear-gradient(90deg, #00000012 0 2px, transparent 2px 14px), linear-gradient(180deg, var(--sd-wood), var(--sd-wood-deep));height:6.4rem;box-shadow:inset 0 0 0 3px #c9a35a, inset 0 0 0 6px var(--sd-wood-deep), 0 22px 34px -16px #000c;z-index:2;border-radius:.4rem .4rem .6rem .6rem;position:absolute;bottom:0;left:0;right:0}.sd-band{background:linear-gradient(90deg,#a07a35,#e6c27a 50%,#a07a35);width:1rem;position:absolute;top:0;bottom:0}.sd-band-l{left:2.4rem}.sd-band-r{right:2.4rem}.sd-lock{background:radial-gradient(circle at 50% 40%,#3a2410 0 .22rem,#0000 .24rem),linear-gradient(#f3d48b,#b58a3a);border-radius:.3rem .3rem .9rem .9rem;width:1.8rem;height:2.2rem;position:absolute;top:.4rem;left:50%;transform:translate(-50%);box-shadow:0 2px #0000004d}.sd-lid{background:repeating-linear-gradient(90deg, #00000012 0 2px, transparent 2px 14px), linear-gradient(180deg, color-mix(in srgb, var(--sd-wood) 85%, white 12%), var(--sd-wood));transform-origin:50% 100%;z-index:3;border-radius:7rem 7rem .4rem .4rem/2.6rem 2.6rem .4rem .4rem;height:3.4rem;transition:transform .85s cubic-bezier(.5,0,.2,1);position:absolute;bottom:6.2rem;left:-.2rem;right:-.2rem;box-shadow:inset 0 0 0 3px #c9a35a,inset 0 -6px #0003}.sd-light{transform-origin:50% 100%;clip-path:polygon(8% 100%,92% 100%,100% 0,0 0);filter:blur(4px);opacity:0;z-index:1;background:linear-gradient(#ffd68200 15%,#ffd682bf);width:13rem;height:9rem;transition:transform .9s .25s,opacity .6s .25s;position:absolute;bottom:5rem;left:50%;transform:translate(-50%)scaleY(.2)}.sd-coin-fly{opacity:0;z-index:1;width:1.7rem;height:1.7rem;margin-left:-.85rem;position:absolute;bottom:5.4rem}[data-leaving=true] .sd-lid{transform:rotateX(78deg)}[data-leaving=true] .sd-light{opacity:1;transform:translate(-50%)scaleY(1)}[data-leaving=true] .sd-coin-fly{animation:1.15s cubic-bezier(.2,.8,.3,1) .3s both sd-rise}@keyframes sd-rise{0%{opacity:0;transform:translateY(0)rotateY(0)}20%{opacity:1}to{opacity:1;transform:translateY(var(--rise)) rotateY(var(--turn))}}.sd-lace{width:100%;height:1.2rem;color:var(--tpl-accent);opacity:.85;position:absolute;top:0;left:0;right:0}.sd-enter{animation:1.1s cubic-bezier(.2,.7,.2,1) both sd-up}@keyframes sd-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.sd-d1{animation-delay:.3s}.sd-d2{animation-delay:.65s}.sd-d3{animation-delay:1s}.sd-d4{animation-delay:1.35s}.sd-d5{animation-delay:1.7s}[data-gate=closed] .sd-enter{animation-play-state:paused}.sd-card{background:var(--tpl-surface);border:1px solid color-mix(in srgb, var(--tpl-accent) 35%, transparent);border-radius:.4rem;position:relative}.sd-card:before{content:"";border:1px dashed color-mix(in srgb, var(--tpl-accent) 30%, transparent);pointer-events:none;border-radius:.25rem;position:absolute;inset:6px}.sd-count>div>span:first-child{color:var(--tpl-accent)}.sd-photo{border:1px solid color-mix(in srgb, var(--tpl-accent) 30%, transparent);background:#fff;padding:.55rem;transform:rotate(-1.5deg);box-shadow:0 18px 36px -24px #00000073}.sd-button{border:1px solid var(--tpl-accent);color:var(--tpl-accent);font-family:var(--font-inscribe);letter-spacing:.26em;text-transform:uppercase;padding:.75rem 1.4rem;font-size:11px;transition:background-color .2s,color .2s;display:inline-block}.sd-button:hover{background:var(--tpl-accent);color:#fff}.sd-reveal{transition:opacity .9s,transform .9s cubic-bezier(.2,.7,.2,1)}.sd-reveal[data-reveal=out]{opacity:0;transform:translateY(24px)}@media (prefers-reduced-motion:reduce){.sd-enter,.sd-hint,[data-leaving=true] .sd-coin-fly{animation:none}.sd-lid,.sd-light{transition:none}.sd-reveal[data-reveal=out]{opacity:1;transform:none}}
