.crystal-floor-machine{max-width:460px;width:100%;margin:auto}.crystal-floor-play{position:relative;display:block;color:#ffe4a5;outline-offset:4px;border-radius:8px;transition:filter .2s,transform .2s}.crystal-floor-play>img{display:block;width:100%;height:auto}.crystal-floor-play:hover,.crystal-floor-play:focus-visible{filter:drop-shadow(0 0 14px #ffcf6970);transform:translateY(-4px)}.crystal-floor-board{position:absolute;left:37.3%;top:21.1%;width:26.2%;height:35.2%;overflow:hidden;pointer-events:none;transform:skewY(-1.5deg)}.crystal-floor-board i{display:block;aspect-ratio:1;background:url('/images/crystal-sprites-v1.webp') 0 0/400% 300% no-repeat}.crystal-floor-board .gem-2{background-position:33.333% 0}.crystal-floor-board .gem-3{background-position:66.667% 0}.crystal-floor-board .gem-4{background-position:100% 0}.crystal-floor-stack{position:absolute;bottom:2%;left:0;width:100%;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px}.crystal-floor-pair{position:absolute;top:8%;left:33.333%;width:16.666%;animation:crystal-floor-drop 4s ease-in infinite}.crystal-floor-start{position:absolute;left:30%;right:33%;top:79%;min-height:48px;display:flex;justify-content:center;align-items:center;background:#ffe6a1;color:#08242a;border:3px solid #a47b32;border-radius:6px;box-shadow:0 3px #563d1d;font-size:1.125rem;font-weight:900;animation:beacon 1.4s ease-in-out infinite}.crystal-floor-label{padding:16px;background:#0b262bed;border-block:2px solid #ab965e}.crystal-floor-label>span{font-size:0.875rem;color:#d3b977}.crystal-floor-label h2{font-size:1.5rem;margin:8px 0}.crystal-floor-label p{font-size:1rem;line-height:1.7;margin:8px 0}.crystal-floor-label a{display:inline-flex;align-items:center;min-height:44px;font-size:1rem;color:#b4efe8}.crystal-floor-best{padding-top:10px;border-top:1px solid #ab965e66}.crystal-floor-note{font-size:1rem;line-height:1.7;max-width:460px;margin:20px auto}.text-zoom .crystal-floor-label h2{font-size:48px}.text-zoom .crystal-floor-label p,.text-zoom .crystal-floor-label a,.text-zoom .crystal-floor-note{font-size:32px}.text-zoom .crystal-floor-label>span{font-size:28px}.text-zoom .crystal-floor-start{font-size:28px;left:23%;right:25%;min-height:56px}@keyframes crystal-floor-drop{0%,15%{transform:translateY(0);opacity:1}75%,90%{transform:translateY(160%);opacity:1}100%{transform:translateY(160%);opacity:0}}@media(prefers-reduced-motion:reduce){.crystal-floor-play{transition:none}.crystal-floor-play:hover,.crystal-floor-play:focus-visible{transform:none}.crystal-floor-pair{animation:none}}

.crystal-floor-label{color:#f3efe0}.crystal-floor-label h3{font-size:1.5rem;margin:8px 0;color:#ffe3a2}.crystal-floor-label p{color:#f3efe0}.machines .crystal-floor-machine{align-self:start}.crystal-floor-start{white-space:nowrap}
.crystal-floor-start{left:48.5%;right:auto;transform:translateX(-50%);width:37%;min-width:6em;max-width:90%}
