.laneBoard{box-sizing:border-box;-webkit-user-select:none;user-select:none;width:100%;max-width:480px;font-family:var(--font-sans,system-ui, sans-serif);flex-direction:column;align-items:center;margin:0 auto;padding:16px 8px;display:flex}.laneHud{justify-content:space-between;align-items:center;width:100%;max-width:340px;margin-bottom:16px;display:flex}.laneBadge{color:#1b1726;background:#f0ede4;border:1.5px solid #1b1726;border-radius:999px;align-items:center;gap:4px;padding:6px 14px;font-size:14px;font-weight:700;display:inline-flex}.laneBadgeAccent{background:#5cc8ff}.laneTrack{grid-template-columns:repeat(3,1fr);gap:10px;width:100%;max-width:380px;height:280px;margin-bottom:20px;display:grid}.laneColumn{cursor:pointer;touch-action:manipulation;background:#fdfcf9;border:3px solid #1b1726;border-radius:16px;flex-direction:column;justify-content:space-between;align-items:center;padding:16px 8px;transition:transform 80ms,background .1s;display:flex;position:relative;overflow:hidden;box-shadow:3px 3px #1b1726}.laneColumn:hover:not(:disabled){background:#f7f4ec}.laneColumn:active:not(:disabled){transform:translateY(2px);box-shadow:1px 1px #1b1726}.laneColumnWet{background:#eef6fc}.laneKeyHint{color:#1b1726;background:#f0ede4;border:1.5px solid #1b1726;border-radius:6px;padding:2px 8px;font-size:13px;font-weight:800}.laneLabel{color:#1b1726;margin-top:4px;font-size:14px;font-weight:800}.lanePuddleArea{flex:1;justify-content:center;align-items:center;width:100%;display:flex}.lanePuddle{width:80px;height:52px;animation:.15s cubic-bezier(.175,.885,.32,1.275) puddlePop}@keyframes puddlePop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:scale(1)}}.lanePrompt{color:#1b1726;text-align:center;min-height:26px;margin-bottom:12px;font-size:16px;font-weight:800}.laneModalOverlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;background:#1b172699;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.laneModal{text-align:center;box-sizing:border-box;background:#fdfcf9;border:3px solid #1b1726;border-radius:20px;width:100%;max-width:360px;padding:24px;box-shadow:6px 6px #1b1726}.laneModalTitle{color:#1b1726;margin-bottom:8px;font-size:22px;font-weight:900}.laneModalStats{color:#1b1726;background:#f5f2eb;border:2px solid #1b1726;border-radius:12px;justify-content:space-around;margin:16px 0;padding:12px;font-size:16px;font-weight:700;display:flex}.laneModalButtons{flex-direction:column;gap:10px;margin-top:20px;display:flex}.laneBtn{color:#1b1726;cursor:pointer;touch-action:manipulation;background:#f5f2eb;border:2px solid #1b1726;border-radius:12px;justify-content:center;align-items:center;min-height:44px;padding:10px 24px;font-size:15px;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:inline-flex;box-shadow:2px 2px #1b1726}.laneBtn:active{transform:translate(2px,2px);box-shadow:0 0 #1b1726}.laneBtnPrimary{background:#5cc8ff}@media (prefers-reduced-motion:reduce){.laneColumn,.laneBtn{transition:none!important}.lanePuddle{animation:none!important}}@media (max-height:430px){.laneBoard{padding:8px}.laneHud{margin-bottom:8px}.laneTrack{height:148px;margin-bottom:10px}.laneColumn{padding:8px}.lanePuddle{width:56px;height:36px}.lanePrompt{margin-bottom:6px}}
