.options.gravity-arena{display:block;position:relative;isolation:isolate;overflow:hidden;height:470px;margin-top:22px;border-radius:12px;background:#111735;touch-action:pan-y}
.gravity-piece{position:absolute;left:0;top:0;margin:0!important;box-sizing:border-box;transform-origin:center;user-select:none;-webkit-user-select:none;touch-action:none}
.gravity-arena .gravity-prompt{color:var(--ice);background:var(--ink);font-size:clamp(23px,3vw,34px);line-height:1.18;text-align:center;padding:14px 18px;border-radius:12px;cursor:grab}
.gravity-card{min-height:64px;border:0;border-bottom:5px solid #8294a8;border-radius:12px;padding:20px 14px 17px;color:var(--ink);background:var(--card-color);font:700 17px/1.25 'DM Sans',sans-serif;overflow-wrap:anywhere;cursor:grab;box-shadow:0 5px 12px #0003}
.gravity-letter{position:absolute;top:6px;left:9px;font-size:10px;opacity:.7}
.gravity-card.chosen{outline:3px solid var(--blue);outline-offset:-4px;border-bottom-color:var(--blue)}
.gravity-card.chosen:after{content:'';position:absolute;right:7px;top:7px;width:10px;height:10px;border-radius:50%;background:var(--blue)}
.gravity-card:disabled{opacity:1;cursor:default}.gravity-held{cursor:grabbing!important;box-shadow:0 12px 24px #0005}
.gravity-piece:focus-visible{outline:3px solid var(--mint);outline-offset:-4px}
.gravity-fallback .gravity-piece{position:relative;transform:none!important;display:block;margin:12px auto!important}.options.gravity-fallback{height:auto;min-height:470px;padding:12px}
@media(max-width:600px){.options.gravity-arena{height:500px}.gravity-card{font-size:15px;padding:20px 10px 16px}.gravity-arena .gravity-prompt{font-size:23px;padding:12px}}
