.size-game-page{background:#dff2ff}.size-app{background:#f5fbff}.size-title-wrap{text-align:center;line-height:1}.size-subtitle{font-size:.7rem;font-weight:1000;color:#d9efff;margin-top:4px;text-transform:uppercase;letter-spacing:.04em}.size-score{min-width:58px;height:46px;padding:0 10px;border-radius:16px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center;gap:5px;box-shadow:inset 0 0 0 2px rgba(255,255,255,.25)}.size-hud{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;background:#fff;border-bottom:1px solid #dceaf7;box-shadow:0 8px 20px rgba(14,80,149,.09);position:relative;z-index:4}.size-round{padding:9px 10px;border-radius:15px;background:#eaf5ff;color:#0a62bb;font-size:.72rem;font-weight:1000;white-space:nowrap}.size-question{text-align:center;display:grid;gap:2px;color:#164d85}.size-question strong{font-size:.86rem}.size-question small{font-size:.62rem;color:#7890a8}.size-reset{width:44px;height:44px;border:0;border-radius:15px;background:#eef6ff;color:#0a6dd6;font-size:1.4rem;font-weight:1000;box-shadow:inset 0 0 0 2px #d6e9fb}.size-world{position:relative;min-height:660px;padding:92px 14px 145px;overflow:hidden;background:linear-gradient(#70cbff 0 24%,#82d575 24% 33%,#626b74 33% 100%)}.size-ruler{position:absolute;z-index:2;left:20px;top:42px;bottom:145px;width:30px;border-left:5px solid rgba(255,255,255,.9);display:flex;flex-direction:column;justify-content:space-between}.size-ruler span{width:22px;height:4px;background:#fff;border-radius:4px}.size-grid{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px;max-width:680px;min-height:410px;margin:0 auto;padding:18px;border-radius:30px;background:rgba(255,255,255,.15);border:4px solid rgba(255,255,255,.65)}.size-choice{border:0;border-radius:24px;min-height:320px;padding:12px 4px;background:rgba(255,255,255,.92);box-shadow:0 8px 0 #aebdcb,0 14px 28px rgba(0,0,0,.18);display:flex;align-items:flex-end;justify-content:center;overflow:hidden;transition:transform .15s}.size-choice:active{transform:translateY(4px)}.size-vehicle{width:100%;transform-origin:bottom center}.size-vehicle svg{width:100%;height:auto;filter:drop-shadow(0 8px 5px rgba(0,0,0,.26))}.size-choice.is-correct{background:#dcf8e6;outline:6px solid #42d476;box-shadow:0 8px 0 #58ad73}.size-choice.is-wrong{animation:sizeShake .35s ease;background:#ffedef;outline:5px solid #ff979f}.size-choice.is-disabled{pointer-events:none;opacity:.7}.size-feedback{position:absolute;left:50%;bottom:103px;z-index:8;transform:translateX(-50%) translateY(12px);opacity:0;padding:10px 18px;border-radius:999px;background:#fff;font-weight:1000;box-shadow:0 9px 24px rgba(0,0,0,.2);transition:.2s;white-space:nowrap}.size-feedback.show{opacity:1;transform:translateX(-50%) translateY(0)}.size-feedback.good{color:#118949}.size-feedback.bad{color:#d82d3b}.size-finish{position:absolute;inset:0;z-index:20;background:rgba(5,35,72,.72);display:grid;place-items:center;padding:22px;backdrop-filter:blur(5px)}.size-finish-card{width:min(100%,390px);padding:28px 20px;border-radius:30px;background:#fff;text-align:center;box-shadow:0 22px 60px rgba(0,0,0,.32)}.size-finish-card h2{font-size:1.8rem;margin:5px 0;color:#0b326d}.size-finish-card p{margin:0;color:#6d7d97;font-weight:800}.size-finish-stars{font-size:1.55rem;margin:16px 0}.size-finish-card button{border:0;border-radius:18px;background:linear-gradient(#35c96b,#1cab52);color:#fff;padding:14px 20px;font-weight:1000;box-shadow:0 6px 0 #107d39}@keyframes sizeShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-7px)}75%{transform:translateX(7px)}}@media(max-width:430px){.size-world{min-height:620px;padding-left:8px;padding-right:8px}.size-grid{gap:6px;min-height:360px;padding:10px}.size-choice{min-height:285px;border-radius:18px;padding:7px 2px}.size-hud{gap:6px;padding-left:8px;padding-right:8px}.size-round{padding:8px 6px}.size-question strong{font-size:.72rem}.size-reset{width:40px;height:40px}.size-ruler{left:8px}}@media(prefers-reduced-motion:reduce){.size-choice,.size-feedback{animation:none!important;transition:none!important}}
