@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.8e0177b5.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.b97b3418.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.853070df.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist","Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.c1fdd6c2.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.799d8ef8.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.dbea232f.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}
@keyframes dice-shake{0%,to{transform:translate(0)rotate(0)}10%{transform:translate(-8px)rotate(-8deg)}20%{transform:translate(8px)rotate(8deg)}30%{transform:translate(-6px)rotate(-6deg)}40%{transform:translate(6px)rotate(6deg)}50%{transform:translate(-4px)rotate(-4deg)}60%{transform:translate(4px)rotate(4deg)}70%{transform:translate(-2px)rotate(-2deg)}80%{transform:translate(2px)rotate(2deg)}90%{transform:translate(-1px)rotate(-1deg)}}@keyframes dice-roll{0%{opacity:.7;transform:scale(.8)rotateX(0)rotateY(0)}25%{opacity:.9;transform:scale(1.1)rotateX(180deg)rotateY(90deg)}50%{opacity:.8;transform:scale(.9)rotateX(360deg)rotateY(180deg)}75%{opacity:.95;transform:scale(1.05)rotateX(540deg)rotateY(270deg)}to{opacity:1;transform:scale(1)rotateX(720deg)rotateY(360deg)}}@keyframes dice-land{0%{transform:scale(1.15)translateY(-15px)}30%{transform:scale(.92)translateY(5px)}50%{transform:scale(1.05)translateY(-5px)}70%{transform:scale(.98)translateY(2px)}85%{transform:scale(1.02)translateY(-1px)}to{transform:scale(1)translateY(0)}}@keyframes dice-glow{0%,to{filter:brightness()}50%{filter:brightness(1.2)}}@keyframes dice-glow-crit{0%,to{box-shadow:0 0 20px var(--dice-glow-color,gold),0 0 40px var(--dice-glow-color,gold);filter:brightness(1.1)}50%{box-shadow:0 0 40px var(--dice-glow-color,gold),0 0 80px var(--dice-glow-color,gold),0 0 120px var(--dice-glow-color,gold);filter:brightness(1.3)}}@keyframes dice-glow-fumble{0%,to{box-shadow:0 0 15px var(--dice-fumble-color,red),0 0 30px var(--dice-fumble-color,red);filter:brightness(.9)}50%{box-shadow:0 0 25px var(--dice-fumble-color,red),0 0 50px var(--dice-fumble-color,red);filter:brightness(.7)}}@keyframes number-cycle{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200%}to{background-position:200%}}@keyframes prismatic-shift{0%{filter:hue-rotate()}to{filter:hue-rotate(360deg)}}@keyframes ethereal-pulse{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.02)}}@keyframes sparkle{0%,to{opacity:0;transform:scale(.5)}50%{opacity:1;transform:scale(1)}}.dice-face{transform-style:preserve-3d;perspective:1000px;justify-content:center;align-items:center;font-weight:700;transition:all .3s;display:flex;position:relative}.dice-shake{animation:dice-shake var(--shake-duration,.4s)ease-in-out}.dice-roll{animation:dice-roll var(--roll-duration,.8s)cubic-bezier(.25,.1,.25,1)}.dice-land{animation:dice-land var(--land-duration,.3s)ease-out}.dice-crit{animation:.8s ease-in-out infinite dice-glow-crit}.dice-fumble{animation:.8s ease-in-out infinite dice-glow-fumble}.skin-shimmer{background-size:200% 100%;animation:2s linear infinite shimmer}.skin-prismatic{animation:3s linear infinite prismatic-shift}.skin-pulse{animation:2s ease-in-out infinite ethereal-pulse}.skin-sparkle:after{content:"";background:#fff;border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite sparkle;position:absolute;top:10%;right:10%}.dice-container{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;padding:2rem;display:flex}.dice-wrapper{--stagger-delay:0s;animation-delay:var(--stagger-delay)}@keyframes result-pop{0%{opacity:0;transform:scale(.5)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.result-display{animation:.4s cubic-bezier(.34,1.56,.64,1) result-pop}@keyframes backdrop-fade{0%{opacity:0;-webkit-backdrop-filter:blur();backdrop-filter:blur()}to{opacity:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.dice-backdrop{animation:.3s ease-out forwards backdrop-fade}
