.language-loading{box-sizing:border-box;color:#fff0d7;min-height:100dvh;font-family:var(--font-ui,"Outfit", sans-serif);background:radial-gradient(at 50% 25%,#49306a,#1b1234 75%);place-items:center;padding:20px;display:grid}.language-loading-card{text-align:center;max-width:320px}.language-loading-card img{width:190px;max-width:100%}.language-loading-card p{margin:20px 0;line-height:1.5}.language-loading-card button{color:#432837;cursor:pointer;background:linear-gradient(#ffdc8a,#d7a34e);border:1px solid #ffe2a7;border-radius:12px;min-height:44px;padding:10px 20px;font-family:inherit;font-size:15px;font-weight:700;line-height:1.4}.language-loading-card .language-loading-alternative{color:#e6d6ea;background:#3b2857;border-color:#a480be66;margin:12px auto 0;display:block}.language-loading-card button:focus-visible{outline-offset:3px;outline:2px solid #ffe2a7}:where(.game-art){object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:100%;height:auto;display:block}:where(.game-art-circle){aspect-ratio:1;object-fit:cover;border-radius:50%}.reaction-sticker[data-reaction-motion=celebrate]{animation:2.8s ease-in-out infinite reaction-cheer}.reaction-sticker[data-reaction-motion=soar]{animation:3.2s ease-in-out infinite reaction-soar}.reaction-sticker[data-reaction-motion=shimmer]{animation:3.8s ease-in-out infinite reaction-shimmer}.cos-reaction-pack .reaction-sticker:nth-child(2n){animation-delay:-.9s}@keyframes reaction-cheer{0%,60%,to{transform:rotate(0)}72%{transform:rotate(-5deg)}84%{transform:rotate(5deg)}}@keyframes reaction-soar{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes reaction-shimmer{0%,to{filter:brightness()}50%{filter:brightness(1.16)drop-shadow(0 0 2px #f0cb7777)}}@media (prefers-reduced-motion:reduce){.reaction-sticker[data-reaction-motion]{animation:none}}.dice-controls-absolute-container{flex:1;align-items:center;gap:10px;display:flex;position:relative;top:auto;left:auto}.dice-cubes-wrapper{--die-size:clamp(26px, 7.4vw, 32px);--die-half:calc(var(--die-size) / 2);--die-silhouette:calc(var(--die-size) * 1.24);width:calc(var(--die-silhouette) * 2 + 14px);height:calc(var(--die-silhouette) + 10px);box-sizing:border-box;cursor:pointer;z-index:1;border:3px solid #0000;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:0;display:flex;position:relative;top:auto;left:auto}.dice-cubes-wrapper.single-die-mode{width:calc(var(--die-silhouette) + 14px)}.desert-die-cube{--die-tilt-x:0deg;--die-tilt-y:0deg;--die-axis-x:1;--die-axis-y:.86;--die-axis-z:.34;width:var(--die-size,32px);height:var(--die-size,32px);perspective:calc(var(--die-size,32px) * 5.6);perspective-origin:50% 45%;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;flex-shrink:0;position:relative}.die-one-tilt{--die-screen-tilt:-5deg;transform:rotate(var(--die-screen-tilt))}.die-two-tilt{--die-screen-tilt:5deg;transform:rotate(var(--die-screen-tilt))}.die-cube{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;opacity:1;filter:none;isolation:auto;contain:none;transform:rotateX(var(--die-tilt-x)) rotateY(var(--die-tilt-y)) rotateX(calc(var(--ox,0) * 1deg)) rotateY(calc(var(--oy,0) * 1deg));position:absolute;inset:0;overflow:visible}.die-cube-face{background:var(--die-shell-color,#d5cfc5);backface-visibility:hidden;position:absolute;inset:0}.die-svg{width:100%;height:100%;display:block}.die-numeral,.die-numeral-halo{text-anchor:middle;dominant-baseline:central;paint-order:stroke;-webkit-user-select:none;user-select:none;pointer-events:none;font-family:Fredoka One,Nunito,system-ui,sans-serif;font-size:68px;font-weight:800}.die-cube-face:not(.die-face-value) .die-numeral,.die-cube-face:not(.die-face-value) .die-numeral-halo{font-size:42px}.die-cube-shadow{pointer-events:none;transform-origin:50%;background:radial-gradient(#0000006b 0%,#0000 72%);border-radius:50%;height:16%;position:absolute;bottom:-8%;left:8%;right:8%}.die-cube.tumbling{animation:.42s linear infinite die-tumble;animation-delay:var(--die-spin-delay,0s);will-change:transform}.desert-die-cube.rolling{animation:.29s ease-out infinite alternate die-hop;animation-delay:var(--die-spin-delay,0s);will-change:transform}.desert-die-cube.rolling .die-cube-shadow{animation:.29s ease-out infinite alternate die-hop-shadow;animation-delay:var(--die-spin-delay,0s)}@keyframes die-tumble{0%{transform:rotateX(var(--die-tilt-x)) rotateY(var(--die-tilt-y)) rotate3d(var(--die-axis-x), var(--die-axis-y), var(--die-axis-z), 0deg) scale(.9)}to{transform:rotateX(var(--die-tilt-x)) rotateY(var(--die-tilt-y)) rotate3d(var(--die-axis-x), var(--die-axis-y), var(--die-axis-z), 360deg) scale(.9)}}@keyframes die-hop{0%{transform:rotate(var(--die-screen-tilt,0deg)) translateY(0)}to{transform:rotate(var(--die-screen-tilt,0deg)) translateY(-26%)}}@keyframes die-hop-shadow{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:.34;transform:translateY(162.5%)scale(.55)}}.die-cube.settling{animation-name:die-settle;animation-duration:calc(var(--die-settle-ms,580) * 1ms);animation-fill-mode:both;animation-delay:var(--die-spin-delay,0s)}@keyframes die-settle{0%{transform:rotateX(var(--die-tilt-x)) rotateY(var(--die-tilt-y)) rotateX(0deg) rotateY(0deg) rotate3d(var(--die-axis-x), var(--die-axis-y), var(--die-axis-z), calc(var(--die-from,330) * 1deg)) scale(.9);animation-timing-function:cubic-bezier(.17,.62,.24,1)}78%{transform:rotateX(var(--die-tilt-x)) rotateY(var(--die-tilt-y)) rotateX(calc(var(--ox,0) * 1deg)) rotateY(calc(var(--oy,0) * 1deg))  rotate3d(var(--die-axis-x), var(--die-axis-y), var(--die-axis-z), calc((var(--die-to,690) + 8) * 1deg)) scale(1.04);animation-timing-function:cubic-bezier(.4,0,.2,1)}to{transform:rotateX(var(--die-tilt-x)) rotateY(var(--die-tilt-y)) rotateX(calc(var(--ox,0) * 1deg)) rotateY(calc(var(--oy,0) * 1deg)) rotate3d(var(--die-axis-x), var(--die-axis-y), var(--die-axis-z), calc(var(--die-to,690) * 1deg)) scale(1)}}.desert-die-cube.settling .die-cube-shadow{animation-name:die-land-shadow;animation-duration:calc(var(--die-settle-ms,580) * 1ms);animation-timing-function:cubic-bezier(.12,.72,.24,1);animation-fill-mode:both;animation-delay:var(--die-spin-delay,0s)}@keyframes die-land-shadow{0%{opacity:.42;transform:translateY(100%)scale(.78)}74%{opacity:1;transform:translateY(0)scale(1.1)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.die-cube.tumbling,.die-cube.settling,.desert-die-cube.rolling,.desert-die-cube.settling .die-cube-shadow,.desert-die-cube.rolling .die-cube-shadow{animation:none}}.dice-reroll-btn-group{flex-direction:column;flex-shrink:0;align-items:center;gap:5px;transition:opacity .2s,filter .2s;display:flex;position:relative;top:auto;left:auto}.dice-reroll-btn-group.is-disabled{opacity:.45;filter:grayscale(.6)}.dice-reroll-btn-circular.is-muted{pointer-events:none;cursor:not-allowed!important;background-color:#00000026!important;border-color:#fff3!important}.dice-reroll-btn-circular{cursor:pointer;background-color:#00000040;border:2px solid #fff6;border-radius:50%;outline:none;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s,background-color .15s;display:flex;box-shadow:0 4px 8px #00000059}.dice-reroll-btn-circular:hover{background-color:#0006}.dice-reroll-btn-circular:active{transform:scale(.92)}.dice-reroll-gem-badge{background-color:#241428;border:1.5px solid #6b3f66;border-radius:12px;justify-content:center;align-items:center;gap:2px;width:40px;height:20px;display:flex;box-shadow:0 2px 4px #0000004d}.dice-reroll-gem-icon{font-size:10px}.dice-reroll-gem-value{color:#fff;font-family:Outfit,sans-serif;font-size:11px;font-weight:800}.dice-manual-roll-btn{cursor:pointer;background:#5b4a63;border:2.5px solid #fff;border-radius:50%;outline:none;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .15s;display:flex;position:relative;top:auto;left:auto;box-shadow:0 4px 10px #00000073}.dice-manual-roll-btn:active{transform:scale(.92)}.die-collection-material--animated{animation:3.2s ease-in-out infinite die-material-radiance}@keyframes die-material-radiance{0%,to{filter:brightness()saturate()}50%{filter:brightness(1.5)saturate(1.2)}}@media (prefers-reduced-motion:reduce){.die-collection-material--animated{animation:none}}.desert-die-sculpted{width:var(--die-silhouette);height:var(--die-silhouette)}.die-sculpted{transform-origin:50% 55%;width:100%;height:100%}.die-sculpted-art{width:100%;height:100%;display:block;overflow:visible}.die-sculpted-numeral{font-family:Fredoka One,Nunito,system-ui,sans-serif;font-weight:800}.die-sculpted.tumbling{animation:.64s linear infinite sculpted-tumble;animation-delay:var(--die-spin-delay,0s)}.die-sculpted.settling{animation:sculpted-settle calc(var(--die-settle-ms,580) * 1ms) cubic-bezier(.15,.65,.25,1) both}@keyframes sculpted-tumble{0%{transform:rotate(0)rotateX(0)rotateY(0)}25%{transform:rotate(90deg)rotateX(14deg)rotateY(-12deg)}50%{transform:rotate(180deg)rotateX(0)rotateY(0)}75%{transform:rotate(270deg)rotateX(-14deg)rotateY(12deg)}to{transform:rotate(360deg)rotateX(0)rotateY(0)}}@keyframes sculpted-settle{0%{transform:rotateZ(calc(var(--die-from) * 1deg))}to{transform:rotateZ(calc(var(--die-to) * 1deg))}}@media (prefers-reduced-motion:reduce){.die-sculpted.tumbling,.die-sculpted.settling{animation:none}}.desert-die-mesh.rolling,.desert-die-mesh .die-sculpted.tumbling,.desert-die-mesh .die-sculpted.settling{animation:none}.die-mesh-stage{width:100%;height:100%;position:relative}.die-rest-art{width:100%;height:100%}.die-rest-art .die-house-art{transform-origin:50%;transform:scale(.86)}.die-mesh-canvas{visibility:hidden;pointer-events:none;width:130%;height:130%;position:absolute;top:-15%;left:-15%}.is-mesh-visible .die-mesh-canvas{visibility:visible}.is-mesh-visible .die-rest-art{visibility:hidden}.die-mesh-canvas canvas{width:100%;height:100%;display:block}.dice-cubes-wrapper:not(.single-die-mode) .desert-die-mesh+.desert-die-mesh{margin-left:calc(var(--die-size) * -.1)}
