.copyBoard{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}.copyHud{justify-content:space-between;align-items:center;gap:8px;width:100%;max-width:360px;margin-bottom:16px;display:flex}.copyBadge{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}.copyBadgeAccent{background:#e6a8d7}.copyStatusMsg{color:#1b1726;text-align:center;min-height:22px;margin-bottom:12px;font-size:15px;font-weight:700}.copyTimerTrack{background:#e5e0d8;border-radius:3px;width:100%;max-width:360px;height:6px;margin-bottom:20px;overflow:hidden}.copyTimerBar{background:#e6a8d7;width:0%;height:100%}.copyTimerBarShowing{animation:2s linear forwards copyTimerRun}@keyframes copyTimerRun{0%{width:100%}to{width:0%}}.copyRowContainer{box-sizing:border-box;background:#fdfcf9;border:3px solid #1b1726;border-radius:16px;justify-content:center;gap:6px;width:100%;max-width:360px;margin-bottom:24px;padding:12px 6px;display:flex;box-shadow:4px 4px #1b1726}.copyCell{aspect-ratio:1;cursor:pointer;touch-action:manipulation;background:#f5f2eb;border:2px solid #1b1726;border-radius:8px;flex:1;justify-content:center;align-items:center;min-width:36px;max-width:42px;min-height:44px;padding:0;transition:background .15s,transform .1s;display:flex}.copyCell:hover:not(:disabled){background:#ece8df}.copyCellActive{background:#e6a8d7!important;border:2px solid #1b1726!important}.copyCellShowPattern{cursor:default!important;background:#e6a8d7!important;border:2px solid #1b1726!important}.copyCellCheckIcon{stroke:#1b1726;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:16px;height:16px}.copyTiersProgress{gap:8px;margin-bottom:20px;display:flex}.copyTierDot{background:#e5e0d8;border:1.5px solid #1b1726;border-radius:50%;width:12px;height:12px}.copyTierDotCurrent{background:#e6a8d7;transform:scale(1.2)}.copyTierDotSuccess{background:#10b981}.copyTierDotFailed{background:#ef4444}.copyActions{justify-content:center;gap:12px;width:100%;max-width:360px;display:flex}.copyBtn{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}.copyBtn:active{transform:translate(2px,2px);box-shadow:0 0 #1b1726}.copyBtnPrimary{background:#e6a8d7}.copyModalOverlay{-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}.copyModal{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}.copyModalTitle{color:#1b1726;margin-bottom:8px;font-size:22px;font-weight:900}.copyModalStats{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}.copyModalButtons{flex-direction:column;gap:10px;margin-top:20px;display:flex}@media (prefers-reduced-motion:reduce){.copyCell,.copyTimerBar,.copyBtn{transition:none!important;animation:none!important}}@media (max-height:430px){.copyBoard{padding:8px}.copyHud{margin-bottom:8px}.copyStatusMsg{min-height:18px;margin-bottom:6px}.copyTimerTrack{margin-bottom:10px}.copyRowContainer{margin-bottom:12px;padding:8px 6px}.copyTiersProgress{margin-bottom:10px}}
