.JiSzuW_stage{aspect-ratio:1/1.02;perspective:900px;width:100%;height:100%;min-height:16rem;position:relative}.JiSzuW_fit{height:100%;min-height:0}.JiSzuW_fallback{z-index:0;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.JiSzuW_shadow{filter:blur(8px);background:#00000047;border-radius:50%;height:8%;position:absolute;bottom:4%;left:18%;right:14%}.JiSzuW_glow{opacity:0;pointer-events:none;z-index:3;background:radial-gradient(circle,#ffdc96f2,#ffd28247 42%,#ffe2aa00 72%);height:72%;position:absolute;bottom:16%;left:6%;right:6%}.JiSzuW_flakes,.JiSzuW_sparks,.JiSzuW_snow{pointer-events:none;position:absolute;inset:0;overflow:hidden}.JiSzuW_flakes,.JiSzuW_sparks{z-index:5}.JiSzuW_flake,.JiSzuW_spark,.JiSzuW_drift{opacity:0;background:#fff8ea;border-radius:999px;width:5px;height:5px;position:absolute;box-shadow:0 0 6px #ffe2aad9}.JiSzuW_spark{z-index:6;background:#f3dcab;width:9px;height:9px;margin:-4px;top:42%;left:50%}.JiSzuW_box{z-index:1;height:46%;position:absolute;bottom:10%;left:14%;right:14%}.JiSzuW_face{background:linear-gradient(#fffaf3 0%,#f4e4c8 58%,#e7d3ad 100%);border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #b08a4a73,0 16px 28px #00000038}.JiSzuW_side{transform-origin:100%;background:linear-gradient(90deg,#c9b188,#ead9b4);border-radius:8px 0 0 10px;width:14%;position:absolute;top:7%;bottom:0;left:-9%;transform:skewY(16deg)}.JiSzuW_ribbonV,.JiSzuW_lidRibbon{z-index:2;background:linear-gradient(90deg,#a88345,#f3dcab 48%,#c6a15e);width:15%;position:absolute;left:50%;transform:translate(-50%)}.JiSzuW_ribbonV{top:-2%;bottom:-1%}.JiSzuW_ribbonH{z-index:2;background:linear-gradient(#a88345,#f6e3b6 50%,#c6a15e);height:16%;position:absolute;top:42%;left:-2%;right:-2%}.JiSzuW_inner{opacity:0;background:radial-gradient(circle,#fff6d8,#0000 72%);height:28%;position:absolute;top:6%;left:20%;right:20%}.JiSzuW_lid{transform-origin:bottom;height:20%;transform-style:preserve-3d;z-index:4;position:absolute;bottom:54%;left:10%;right:10%}.JiSzuW_lidFace{background:linear-gradient(#fffdf8,#f7e8cc);border-radius:12px;position:absolute;inset:0;box-shadow:inset 0 0 0 2px #b08a4a66,0 10px 16px #00000029}.JiSzuW_lidRibbon{z-index:2;top:-8%;bottom:-8%}.JiSzuW_bow{z-index:3;width:42%;height:70%;position:absolute;top:-46%;left:50%;transform:translate(-50%)}.JiSzuW_loop,.JiSzuW_loopAlt,.JiSzuW_knot{background:linear-gradient(#f8e7bf,#d7b56a);border:3px solid #c6a15e;position:absolute}.JiSzuW_loop,.JiSzuW_loopAlt{border-radius:50% 50% 46% 46%;width:46%;height:62%;top:10%}.JiSzuW_loop{left:0;transform:rotate(-18deg)}.JiSzuW_loopAlt{right:0;transform:rotate(18deg)}.JiSzuW_knot{border-radius:40%;width:22%;height:28%;top:42%;left:50%;transform:translate(-50%)}.JiSzuW_stage[data-phase=idle]{animation:3.8s ease-in-out infinite JiSzuW_float}.JiSzuW_stage[data-phase=idle] .JiSzuW_glow{opacity:.28;animation:3.8s ease-in-out infinite JiSzuW_breath}.JiSzuW_stage[data-phase=idle] .JiSzuW_flake{animation-name:JiSzuW_drift;animation-timing-function:linear;animation-iteration-count:infinite}.JiSzuW_stage[data-phase=opening]{animation:JiSzuW_shake var(--reveal,2.2s) ease forwards;animation-delay:var(--seek,0s)}.JiSzuW_stage[data-phase=opening] .JiSzuW_lid,.JiSzuW_stage[data-phase=open] .JiSzuW_lid{animation:JiSzuW_lid-open var(--reveal,2.2s) ease forwards;animation-delay:var(--seek,0s)}.JiSzuW_stage[data-phase=opening] .JiSzuW_glow,.JiSzuW_stage[data-phase=open] .JiSzuW_glow,.JiSzuW_stage[data-phase=opening] .JiSzuW_inner,.JiSzuW_stage[data-phase=open] .JiSzuW_inner{animation:JiSzuW_glow var(--reveal,2.2s) ease forwards;animation-delay:var(--seek,0s)}.JiSzuW_stage[data-phase=opening] .JiSzuW_spark{animation:JiSzuW_spark var(--reveal,2.2s) ease-out forwards;animation-delay:calc(var(--seek,0s) + var(--spark,0s))}.JiSzuW_stage[data-phase=open] .JiSzuW_lid{transform:translateY(-18%)rotateX(-112deg)}.JiSzuW_burst{pointer-events:none;height:80%;position:absolute;inset:-10% -20% auto}.JiSzuW_piece{opacity:0;border-radius:2px;width:8px;height:14px;animation:1.15s ease-out forwards JiSzuW_piece;position:absolute;top:46%;left:50%}.JiSzuW_piece:nth-child(3n){background:#faf7f0}.JiSzuW_piece:nth-child(3n+1){background:#d8b878}.JiSzuW_piece:nth-child(3n+2){background:#f0d0d4}.JiSzuW_snow{z-index:0}.JiSzuW_drift{background:#fff8eaf2;animation:2.2s ease-in forwards JiSzuW_fall;top:-8%;box-shadow:0 0 8px #d8b87873}.JiSzuW_drift:nth-child(odd){background:#d8b878b3}@keyframes JiSzuW_float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes JiSzuW_breath{0%,to{opacity:.2}50%{opacity:.55}}@keyframes JiSzuW_drift{0%{opacity:0;transform:translateY(-6px)}18%{opacity:.8}to{opacity:0;transform:translateY(26px)}}@keyframes JiSzuW_shake{0%,24%,to{transform:rotate(0)}5%{transform:rotate(-8deg)}10%{transform:rotate(7deg)}15%{transform:rotate(-5deg)}20%{transform:rotate(3deg)}}@keyframes JiSzuW_lid-open{0%,18%{transform:translateY(0)rotateX(0)}68%{transform:translateY(-46%)rotateX(-108deg)}to{transform:translateY(-52%)rotateX(-116deg)}}@keyframes JiSzuW_glow{0%,16%{opacity:0}58%{opacity:1}to{opacity:.72}}@keyframes JiSzuW_spark{0%,20%{opacity:0;transform:translate(0)scale(.6)}42%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) scale(1)}}@keyframes JiSzuW_piece{0%{opacity:0;transform:translate(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translate(var(--x), var(--y)) rotate(160deg)}}@keyframes JiSzuW_fall{0%{opacity:0;transform:translateY(0)}18%{opacity:.8}to{opacity:0;transform:translateY(120px)}}@media (prefers-reduced-motion:reduce){.JiSzuW_stage,.JiSzuW_lid,.JiSzuW_glow,.JiSzuW_inner,.JiSzuW_piece,.JiSzuW_flake,.JiSzuW_spark,.JiSzuW_drift{animation:none!important}.JiSzuW_flake,.JiSzuW_spark,.JiSzuW_drift,.JiSzuW_piece{opacity:0}.JiSzuW_stage[data-phase=opening] .JiSzuW_lid,.JiSzuW_stage[data-phase=open] .JiSzuW_lid{transform:translateY(-52%)rotateX(-116deg)}.JiSzuW_stage[data-phase=opening] .JiSzuW_glow,.JiSzuW_stage[data-phase=open] .JiSzuW_glow{opacity:.72}.JiSzuW_stage[data-phase=opening] .JiSzuW_glow,.JiSzuW_stage[data-phase=open] .JiSzuW_glow,.JiSzuW_stage[data-phase=opening] .JiSzuW_inner,.JiSzuW_stage[data-phase=open] .JiSzuW_inner{opacity:.45}}
