.BallSort_span__FVHw3{margin:8px 8px 0 0}.BallSort_box__D_0rT{padding:16px;margin:16px;border:2px solid #540b0e}.BallSort_color_palette__VBnZ5{margin:16px 0;display:flex;flex-wrap:wrap;contain:layout;min-height:40px}.BallSort_color__XSmzv{margin:4px 4px 0 0;border:2px solid #000;width:32px;min-width:32px;text-align:center;position:relative;cursor:pointer;contain:layout;transition:none}.BallSort_color_text__QPNXK{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.BallSort_color_input__fUVit{margin:4px 4px 0 0;font-size:16px;width:80px;height:24px}.BallSort_state__tVod2{border:2px dashed var(--color-secondary-content);border-radius:12px;margin:16px 0;padding:16px;display:flex;align-items:flex-end;flex-wrap:wrap;min-height:120px;contain:layout}.BallSort_state_label__Blz1g{position:absolute;transform:translate(10px,-10px);border-radius:6px;padding:0 8px;background-color:var(--color-base-300);font-weight:600;z-index:1}.BallSort_bottle__0f3ZD{display:flex;flex-direction:column;width:30px;min-width:30px;margin:4px;align-items:center;contain:layout}.BallSort_shape___KrvI{border-bottom:2px solid #fff;border-left:2px solid #fff;border-right:2px solid #fff;border-bottom-left-radius:20%;border-bottom-right-radius:20%;width:22px;display:flex;flex-direction:column-reverse}.BallSort_active___7BE2{border:2px dashed #fff}.BallSort_water__cOVKJ{width:18px;min-width:18px;border-radius:100%;height:18px;min-height:18px;margin-top:4px;z-index:-1;contain:layout}.BallSort_label__NPf2Q{color:var(--text-base-content)}.BallSort_link__ChIgj{color:#335c67;font-weight:700;text-decoration:underline;cursor:pointer}.BallSort_link__ChIgj:hover{background-color:#335c67;color:#fff}.BallSort_link__ChIgj:visited{font-weight:400}#BallSort_answer-section__E2Vvc{scroll-margin-top:80px}#BallSort_answer-section__E2Vvc:target{animation:BallSort_highlight__JteMj 2s ease-in-out}@keyframes BallSort_highlight__JteMj{0%{box-shadow:0 0 0 0 rgba(59,130,246,.5)}50%{box-shadow:0 0 0 10px rgba(59,130,246,.2)}to{box-shadow:0 0 0 0 rgba(59,130,246,0)}}.BallSort_resultAppear__qXcCR{animation:BallSort_fadeInUp__VOqyS .5s ease-out}@keyframes BallSort_fadeInUp__VOqyS{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}