.luke-count-overlay{z-index:1100;overscroll-behavior:contain;color:#243449;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:#eaf7ff;place-items:center;display:grid;position:fixed;inset:0;overflow:auto}.luke-count-overlay,.luke-count-overlay *{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.luke-count-game{width:min(100%,980px);margin:auto}.luke-count-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.luke-count-progress{gap:9px;display:flex}.luke-count-progress span{background:#ccdfeb;border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.luke-count-progress svg{opacity:0;width:19px}.luke-count-progress [data-filled=true]{color:#fff;background:#25ae7a}.luke-count-progress [data-filled=true] svg{opacity:1}.luke-count-close,.luke-count-repeat{font:inherit;color:#243449;cursor:pointer;border:0;flex-shrink:0;place-items:center;display:grid}.luke-count-close{background:0 0;border-radius:50%;width:44px;height:44px}.luke-count-repeat{background:#fff;border-radius:50%;width:56px;height:56px}.luke-count-repeat svg{width:27px;height:27px}.luke-count-repeat:disabled{opacity:.35}.luke-count-heading{justify-content:center;align-items:center;gap:16px;margin-bottom:12px;display:flex}.luke-count-heading h2{text-align:center;outline:none;max-width:560px;margin:0;font-size:clamp(20px,3.4vw,32px);font-weight:850;line-height:1.15}.luke-count-rows{gap:clamp(12px,2.6vw,26px);display:grid}.luke-count-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(8px,2vw,18px);display:grid}.luke-count-row[data-cards="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:calc(66.6667% - clamp(8px,2vw,18px)/1.5);margin:0 auto}.luke-count-card{color:#243449;cursor:pointer;width:100%;min-width:0;min-height:0;font:inherit;background:#fff;border:5px solid #0000;border-radius:26px;place-items:center;padding:clamp(6px,1.4vw,12px);display:grid;position:relative}.luke-count-card-cars{background:#fffaf0}.luke-count-card:active:not(:disabled){transform:scale(.97)}.luke-count-card[data-dragging=true]{opacity:.25}.luke-count-card[data-matched=true]{background:#ddf5e9;border-color:#25ae7a}.luke-count-card[data-wrong=true]{animation:.4s ease-in-out luke-count-shake}.luke-count-overlay button:focus-visible{outline-offset:4px;outline:4px solid #243449}.luke-count-group{justify-content:center;align-items:center;gap:clamp(3px,1vw,10px);width:100%;height:100%;display:flex}.luke-count-item{flex:none;place-items:center;width:31%;display:grid}.luke-count-card-cars .luke-count-item{width:32%}.luke-boy,.luke-car{pointer-events:none;width:100%;height:auto;display:block}.luke-count-seat{width:100%;display:block;position:relative}.luke-count-seat[data-riding=true]{padding-top:42%}.luke-count-rider{z-index:0;width:40%;animation:.45s ease-out both luke-count-hop;position:absolute;top:0;left:50%;transform:translate(-50%)}.luke-count-seat .luke-car{z-index:1;position:relative}.luke-count-row[data-row=lukes] .luke-count-card[data-matched=true] .luke-count-group{opacity:.25}@keyframes luke-count-hop{0%{opacity:0;transform:translate(-50%,-26px)scale(.85)}to{opacity:1;transform:translate(-50%)scale(1)}}.luke-count-tick{color:#25ae7a;width:26px;height:26px;position:absolute;top:6px;right:8px}.luke-count-feedback{text-align:center;min-height:28px;margin:12px 0 0;font-size:clamp(15px,2.4vw,21px);font-weight:700}.luke-count-overlay .luke-count-card{touch-action:none}.luke-count-row[data-row=lukes] .luke-count-card{cursor:grab}.luke-count-row[data-row=lukes] .luke-count-card:active:not(:disabled){cursor:grabbing}.luke-count-ghost{z-index:1200;pointer-events:none;filter:drop-shadow(0 12px 8px #24344940);width:clamp(120px,26vw,240px);position:fixed;transform:translate(-50%,-50%)rotate(-4deg)}.luke-count-ghost .luke-count-group{height:auto}@keyframes luke-count-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}@media (prefers-reduced-motion:reduce){.luke-count-card[data-wrong=true],.luke-count-rider{animation:none}}
