.task-mode-ambient {
  pointer-events: none;
}

.task-header-controls {
  position: static;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

.task-mode-controls {
  display: inline-grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  padding: 3px;
  border: 1px solid color-mix(in srgb, var(--task-cool, #87a3ad) 22%, transparent);
  border-radius: 999px;
  background: rgba(8, 12, 14, 0.68);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.018);
}

.task-mode-controls button {
  min-width: 52px;
  min-height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--task-muted, #879095);
  font: 600 11px/1 "Cascadia Mono", Consolas, monospace;
  letter-spacing: 0.08em;
  transition: color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.task-mode-controls button:hover,
.task-mode-controls button:focus-visible {
  color: var(--task-ink, #f3f2ed);
}

.task-mode-controls button[aria-pressed="true"] {
  background: color-mix(in srgb, var(--task-hot, #ff5a36) 16%, rgba(16, 19, 21, 0.96));
  color: var(--task-ink, #f3f2ed);
  box-shadow: 0 0 14px color-mix(in srgb, var(--task-hot, #ff5a36) 18%, transparent);
}

body.owner-task-mode .focus-task-dialog-copy,
body.owner-task-mode .focus-task-dialog-actions {
  position: relative;
  z-index: 3;
}

body.owner-task-mode .focus-task-dialog-copy {
  padding-top: 176px;
}

.task-focus-arm-stage {
  position: absolute;
  z-index: 1;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, transparent 0 4px, rgba(255, 67, 32, 0.035) 4px 5px),
    radial-gradient(circle at 50% 28%, rgba(92, 11, 4, 0.58), rgba(8, 3, 3, 0.22) 62%, transparent 76%);
  animation: task-arm-layer-in 420ms ease-out both;
}

.task-focus-arm-stage::before,
.task-focus-arm-stage::after {
  position: absolute;
  top: 9%;
  left: -20%;
  width: 140%;
  height: 34%;
  content: "";
  background: linear-gradient(90deg, transparent, rgba(255, 60, 28, 0.2), transparent);
  transform: rotate(17deg);
  animation: task-arm-beacon 900ms ease-in-out infinite;
}

.task-focus-arm-stage::after {
  transform: rotate(-17deg);
  animation-delay: 450ms;
}

.task-focus-arm-warning-bar {
  position: absolute;
  z-index: 4;
  top: 0;
  right: 0;
  left: 0;
  height: 9px;
  background: repeating-linear-gradient(135deg, #ff4d2b 0 22px, #1b0a08 22px 42px);
  box-shadow: 0 0 20px rgba(255, 56, 28, 0.34);
  animation: task-arm-warning-bar 1.2s linear infinite;
}

.task-focus-arm-warning-bar:last-child {
  top: auto;
  bottom: 0;
  transform: rotate(180deg);
}

.task-focus-arm-radar {
  position: absolute;
  top: -120px;
  left: 50%;
  width: 430px;
  height: 430px;
  transform: translateX(-50%);
}

.task-focus-arm-radar-ring {
  position: absolute;
  inset: 50%;
  border: 1px solid rgba(255, 89, 47, 0.28);
  border-radius: 50%;
  animation: task-arm-radar-ring 2.1s ease-out infinite;
}

.task-focus-arm-radar-ring:nth-child(2) { animation-delay: 0.7s; }
.task-focus-arm-radar-ring:nth-child(3) { animation-delay: 1.4s; }

.task-focus-arm-scan {
  position: absolute;
  inset: 24px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 72%, rgba(255, 80, 39, 0.17) 88%, transparent 100%);
  animation: task-arm-scan 2.6s linear infinite;
}

.task-focus-hatch {
  position: absolute;
  z-index: 5;
  top: 34px;
  left: 50%;
  width: 128px;
  height: 116px;
  transform: translateX(-50%);
}

.task-focus-hatch-left,
.task-focus-hatch-right {
  position: absolute;
  z-index: 2;
  top: 3px;
  width: 60px;
  height: 110px;
  border: 2px solid #c14f39;
  background: linear-gradient(135deg, #7b2418, #2c100d 70%);
  animation-duration: 900ms;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.12, 0.82, 0.2, 1);
}

.task-focus-hatch-left {
  left: 4px;
  border-radius: 58px 0 0 58px;
  transform-origin: left center;
  animation-name: task-hatch-left-open;
}

.task-focus-hatch-right {
  right: 4px;
  border-radius: 0 58px 58px 0;
  transform-origin: right center;
  animation-name: task-hatch-right-open;
}

.task-focus-hatch-core {
  position: absolute;
  inset: -34px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 4%, #ffb08d 8%, #ff3b20 26%, rgba(255, 55, 28, 0.22) 56%, transparent 72%);
  animation: task-hatch-core 900ms 380ms ease-out both;
}

.task-focus-hatch-symbol {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  color: #fff6ef;
  font: 800 48px/1 "Cascadia Mono", Consolas, monospace;
  text-shadow: 0 0 24px #ff3f21;
  animation: task-hatch-symbol 900ms 420ms ease-out both;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-business) .task-focus-arm-stage {
  background: linear-gradient(180deg, #f4f6f8, #e8edf2);
  animation-duration: 160ms;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-business) .task-focus-arm-stage::before,
body.owner-task-mode:has(#owner-task-workspace.task-mode-business) .task-focus-arm-stage::after,
body.owner-task-mode:has(#owner-task-workspace.task-mode-business) .task-focus-arm-warning-bars,
body.owner-task-mode:has(#owner-task-workspace.task-mode-business) .task-focus-arm-radar {
  display: none;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-business) :is(
  .task-focus-hatch-left,
  .task-focus-hatch-right
) {
  border-color: #9caaba;
  background: linear-gradient(135deg, #d7dde4, #aeb9c5);
  animation-duration: 160ms;
}

/* Business mode is a task-local, low-motion work surface. Priority stays visible. */
#owner-task-workspace.task-mode-business {
  --task-bg: #eef3f8;
  --task-panel: #ffffff;
  --task-panel-soft: #f6f9fc;
  --task-line: #cbd7e4;
  --task-ink: #17283b;
  --task-muted: #607389;
  --task-cool: #3972aa;
  --task-success: #24785d;
  padding: clamp(16px, 2.4vw, 30px);
  border: 1px solid #cfdae6;
  border-radius: 6px;
  background:
    linear-gradient(90deg, #2d6fae 0 5px, transparent 5px),
    linear-gradient(180deg, #ffffff, #f1f6fb);
  box-shadow: 0 18px 46px rgba(20, 47, 76, 0.12);
  color: var(--task-ink);
}

#owner-task-workspace.task-mode-business .task-mode-ambient,
#owner-task-workspace.task-mode-business .task-mode-berserk-ambient,
#owner-task-workspace.task-mode-business .task-motion-stage,
body.owner-task-mode:has(#owner-task-workspace.task-mode-business) > .task-motion-stage {
  display: none !important;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-business) .task-bulk-motion-stage {
  display: none !important;
}

#owner-task-workspace.task-mode-business :is(
  .task-workspace-header,
  .task-queue-heading,
  .task-stats,
  .task-intake-labels,
  .task-header-lines p
) {
  color: var(--task-muted);
}

#owner-task-workspace.task-mode-business .task-heading-label span {
  border-radius: 1px;
  background: #3972aa;
  box-shadow: none;
}

#owner-task-workspace.task-mode-business :is(
  .task-workspace-header h3,
  .task-date,
  .task-stats strong,
  .task-card h4,
  .task-metric time,
  .task-metric > span:last-child
) {
  color: var(--task-ink);
  text-shadow: none;
}

#owner-task-workspace.task-mode-business .task-heading-rule {
  background: linear-gradient(90deg, #7ea3c8, rgba(126, 163, 200, 0.16));
}

#owner-task-workspace.task-mode-business .task-mode-controls,
#owner-task-workspace.task-mode-business .task-mode-switcher {
  border-color: #b9c9da;
  border-radius: 3px;
  background: #edf3f9;
  box-shadow: none;
}

#owner-task-workspace.task-mode-business :is(.task-mode-controls, .task-mode-switcher) button {
  border-radius: 2px;
  color: #536b83;
}

#owner-task-workspace.task-mode-business :is(.task-mode-controls, .task-mode-switcher) button[aria-pressed="true"] {
  background: #2f6fae;
  box-shadow: none;
  color: #fff;
}

#owner-task-workspace.task-mode-business .task-card {
  border-color: #c9d6e3;
  border-left: 1px solid #c9d6e3;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 22px rgba(30, 61, 92, 0.08);
  transition: border-color 120ms ease, box-shadow 120ms ease;
}

#owner-task-workspace.task-mode-business .task-card:hover {
  border-color: #91acc7;
  box-shadow: 0 10px 24px rgba(30, 61, 92, 0.13);
  transform: none;
}

#owner-task-workspace.task-mode-business .task-card::before {
  inset-block: 0;
  width: 5px;
  border-radius: 0;
  box-shadow: none;
}

#owner-task-workspace.task-mode-business .task-card::after {
  inset: -2px;
  border-radius: 5px;
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--task-priority-color) 18%, transparent);
  opacity: 0.12;
  animation: none;
}

#owner-task-workspace.task-mode-business .task-card.priority-p1::after { opacity: 0.22; }
#owner-task-workspace.task-mode-business .task-card.priority-p0::after { opacity: 0.34; }

#owner-task-workspace.task-mode-business :is(.task-index, .task-metric) {
  border-color: #d8e1ea;
}

#owner-task-workspace.task-mode-business :is(.task-index, .task-metric > span:first-child) {
  color: #6a7d90;
}

#owner-task-workspace.task-mode-business .task-priority {
  border-radius: 2px;
  background: color-mix(in srgb, var(--task-priority-color) 12%, #fff);
}

#owner-task-workspace.task-mode-business .task-priority-control {
  border-color: color-mix(in srgb, var(--task-priority-color) 38%, #d3deea);
  box-shadow: none;
}

#owner-task-workspace.task-mode-business .task-priority-control option {
  background: #fff;
  color: #17283b;
}

#owner-task-workspace.task-mode-business :is(
  .task-complete-button,
  .task-card-actions button,
  .task-focus-actions button,
  .task-sound-toggle
) {
  border-color: #b9c9da;
  border-radius: 3px;
  background: #f4f8fc;
  box-shadow: none;
  color: #365b80;
  transform: none;
}

#owner-task-workspace.task-mode-business .task-empty-state {
  border-color: #bdccdb;
  border-radius: 4px;
  background: #f8fbfe;
  color: var(--task-muted);
}

#owner-task-workspace.task-mode-business .task-create-form {
  border-color: #b7c8d9;
  border-radius: 4px;
  background: #fff;
  box-shadow: 0 8px 24px rgba(30, 61, 92, 0.1);
}

#owner-task-workspace.task-mode-business .task-create-form::before,
#owner-task-workspace.task-mode-business .task-create-form::after {
  width: 3px;
  border-radius: 0;
  background: #3972aa;
  box-shadow: none;
}

#owner-task-workspace.task-mode-business .task-create-form label {
  color: var(--task-muted);
}

#owner-task-workspace.task-mode-business .task-create-form label + label {
  border-left-color: #d7e0e9;
}

#owner-task-workspace.task-mode-business .task-create-form :is(input, select) {
  color: var(--task-ink);
}

#owner-task-workspace.task-mode-business .task-create-form select option {
  background: #fff;
  color: var(--task-ink);
}

#owner-task-workspace.task-mode-business .task-submit {
  border-radius: 3px;
  background: #2f6fae;
  box-shadow: none;
  color: #fff;
}

#owner-task-workspace.task-mode-business .task-submit:hover:not(:disabled) {
  background: #255f98;
  box-shadow: none;
  transform: none;
}

#owner-task-workspace.task-mode-business .task-focus-stage {
  border-color: #7fa5c9;
  border-radius: 4px;
  background: linear-gradient(90deg, #eaf2fa, #fff 52%);
  box-shadow: inset 4px 0 #2f6fae;
  animation: none;
}

#owner-task-workspace.task-mode-business .task-focus-stage::after {
  display: none;
}

#owner-task-workspace.task-mode-business .task-focus-card {
  border-color: #c7d5e3;
  border-radius: 3px;
  background: #fff;
}

#owner-task-workspace.task-mode-business :is(
  .task-workspace-header,
  .task-title-row,
  .task-queue-heading,
  .task-stats,
  .task-card,
  .task-index,
  .task-card-content,
  .task-countdown,
  .task-card-actions,
  .task-intake-labels,
  .task-create-form,
  .task-create-form label,
  .task-submit,
  .task-focus-stage,
  .task-focus-card
) {
  animation: none;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-business) .focus-task-dialog,
body.owner-task-mode:has(#owner-task-workspace.task-mode-business) .completed-task-dialog {
  border-color: #aebfd0;
  border-radius: 4px;
  background: linear-gradient(150deg, #fff, #eef4fa 66%);
  box-shadow: 0 28px 80px rgba(20, 47, 76, 0.26);
  color: #17283b;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-business) :is(
  .focus-task-dialog,
  .completed-task-dialog,
  .completed-task-item,
  .task-undo-toast
) {
  animation: none;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-business) :is(
  .focus-task-name,
  .completed-task-item
) {
  border-radius: 2px;
  border-color: #c5d3e1;
  background: #fff;
  color: #17283b;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-business) .task-undo-toast {
  border-color: #9db6cf;
  border-radius: 3px;
  background: #eef5fb;
  color: #1d3854;
}

/* Berserk mode keeps controls still while every task surface has its own pulse. */
#owner-task-workspace.task-mode-berserk {
  isolation: isolate;
  background: radial-gradient(circle at 50% 14%, rgba(255, 48, 21, 0.13), transparent 44%);
}

#owner-task-workspace.task-mode-berserk::before,
#owner-task-workspace.task-mode-berserk::after {
  position: absolute;
  z-index: 0;
  pointer-events: none;
  content: "";
}

#owner-task-workspace.task-mode-berserk::before {
  inset: -10% 24px;
  background:
    repeating-linear-gradient(118deg, transparent 0 74px, rgba(255, 66, 34, 0.025) 75px 77px),
    radial-gradient(ellipse at 18% 34%, rgba(231, 21, 10, 0.13), transparent 38%),
    radial-gradient(ellipse at 82% 72%, rgba(255, 168, 39, 0.08), transparent 34%);
  filter: contrast(1.25);
  will-change: filter, opacity, transform;
  animation: task-berserk-backdrop 8s ease-in-out infinite alternate;
}

#owner-task-workspace.task-mode-berserk::after {
  top: 7%;
  right: 2%;
  width: clamp(180px, 26vw, 360px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 80, 38, 0.13);
  border-radius: 50%;
  background: radial-gradient(circle, rgba(255, 94, 40, 0.18), rgba(169, 14, 4, 0.06) 36%, transparent 69%);
  box-shadow: 0 0 70px rgba(255, 36, 12, 0.09), inset 0 0 60px rgba(255, 88, 40, 0.06);
  will-change: opacity, transform;
  animation: task-berserk-orb 5.8s ease-in-out infinite;
}

#owner-task-workspace.task-mode-berserk > :not(.task-mode-berserk-ambient, .task-mode-ambient) {
  position: relative;
  z-index: 2;
}

#owner-task-workspace.task-mode-berserk .task-mode-berserk-ambient,
#owner-task-workspace.task-mode-berserk > .task-mode-ambient {
  position: absolute;
  z-index: 1;
  inset: -40px 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
}

#owner-task-workspace.task-mode-berserk .task-mode-berserk-ambient::before {
  position: absolute;
  z-index: -1;
  inset: -40px;
  background:
    linear-gradient(rgba(255, 77, 43, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 77, 43, 0.055) 1px, transparent 1px);
  background-size: 34px 34px;
  content: "";
  pointer-events: none;
  will-change: transform;
  animation: task-berserk-grid 7s linear infinite;
}

#owner-task-workspace.task-mode-berserk .task-mode-berserk-radar {
  position: absolute;
  top: 9%;
  right: 2%;
  width: clamp(190px, 28vw, 390px);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 80, 44, 0.2);
  border-radius: 50%;
  background: conic-gradient(from 18deg, transparent 0 72%, rgba(255, 67, 30, 0.12) 88%, transparent 100%);
  will-change: opacity, transform;
  animation: task-berserk-radar-drift 7s ease-in-out infinite alternate;
}

#owner-task-workspace.task-mode-berserk .task-mode-berserk-radar-ring {
  position: absolute;
  inset: 5%;
  border: 1px solid rgba(255, 84, 43, 0.32);
  border-radius: 50%;
  transform: scale(0);
  will-change: opacity, transform;
  animation: task-berserk-radar-ring 3s ease-out infinite;
}

#owner-task-workspace.task-mode-berserk .task-mode-berserk-radar-ring:nth-child(2) { animation-delay: 1s; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-radar-ring:nth-child(3) { animation-delay: 2s; }

#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol {
  --task-chaos-rotate: -5deg;
  --task-chaos-rotate-end: 5deg;
  position: absolute;
  top: 10%;
  left: 8%;
  color: rgba(255, 118, 76, 0.3);
  font: 700 clamp(9px, 0.95vw, 13px)/1 "Cascadia Mono", Consolas, monospace;
  letter-spacing: 0.08em;
  text-shadow: 0 0 12px rgba(255, 43, 16, 0.24);
  will-change: opacity, transform;
  animation: task-chaos-symbol 4.2s ease-in-out infinite alternate;
}

#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(6n + 1) { left: 5%; --task-chaos-rotate: -9deg; --task-chaos-rotate-end: 9deg; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(6n + 2) { left: 22%; --task-chaos-rotate: 7deg; --task-chaos-rotate-end: -7deg; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(6n + 3) { left: 39%; --task-chaos-rotate: -3deg; --task-chaos-rotate-end: 3deg; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(6n + 4) { left: 57%; --task-chaos-rotate: 11deg; --task-chaos-rotate-end: -11deg; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(6n + 5) { left: 74%; --task-chaos-rotate: -6deg; --task-chaos-rotate-end: 6deg; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(6n) { left: 91%; --task-chaos-rotate: 4deg; --task-chaos-rotate-end: -4deg; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(-n + 6) { top: 7%; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(n + 7):nth-of-type(-n + 12) { top: 23%; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(n + 13):nth-of-type(-n + 18) { top: 39%; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(n + 19):nth-of-type(-n + 24) { top: 55%; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(n + 25):nth-of-type(-n + 30) { top: 71%; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(n + 31) { top: 87%; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(3n + 1) { animation-delay: -1.4s; }
#owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(3n + 2) { animation-delay: -2.8s; }

#owner-task-workspace.task-mode-berserk .task-workspace-header {
  animation: task-berserk-topbar 4.8s ease-in-out infinite;
}

#owner-task-workspace.task-mode-berserk .task-workspace-header h3 {
  text-shadow: -2px 0 rgba(66, 210, 255, 0.22), 2px 0 rgba(255, 47, 22, 0.28), 0 0 30px rgba(255, 56, 24, 0.16);
  animation: task-berserk-title 3.4s steps(2, end) infinite;
}

#owner-task-workspace.task-mode-berserk .task-stats {
  animation: task-berserk-stat 2.8s ease-in-out infinite alternate;
}

#owner-task-workspace.task-mode-berserk .task-queue-heading {
  animation: task-berserk-queue 4.1s ease-in-out infinite;
}

#owner-task-workspace.task-mode-berserk :is(.task-queue-heading h4, .task-intake-labels span) {
  color: #ff856a;
  text-shadow: 0 0 12px rgba(255, 71, 35, 0.28);
  animation: task-berserk-heading 2.5s ease-in-out infinite alternate;
}

#owner-task-workspace.task-mode-berserk .task-card {
  border-color: #49302d;
  background: linear-gradient(103deg, rgba(36, 24, 24, 0.98), rgba(13, 16, 18, 0.98) 62%, rgba(25, 12, 12, 0.98));
}

#owner-task-workspace.task-mode-berserk .task-card:not(:has(.task-card-response)):nth-child(3n + 1) { animation: task-berserk-card-one 5.2s ease-in-out infinite; }
#owner-task-workspace.task-mode-berserk .task-card:not(:has(.task-card-response)):nth-child(3n + 2) { animation: task-berserk-card-two 4.8s ease-in-out infinite; }
#owner-task-workspace.task-mode-berserk .task-card:not(:has(.task-card-response)):nth-child(3n) { animation: task-berserk-card-three 5.5s ease-in-out infinite; }

#owner-task-workspace.task-mode-berserk .task-index {
  color: #ff795c;
  animation: task-berserk-index 2.6s steps(2, end) infinite;
}

#owner-task-workspace.task-mode-berserk .task-card-content {
  animation: task-berserk-copy 4s ease-in-out infinite;
}

#owner-task-workspace.task-mode-berserk :is(.task-countdown time, .task-focus-countdown) {
  text-shadow: 0 0 18px color-mix(in srgb, var(--task-priority-color, #ff5a36) 58%, transparent);
  animation: task-berserk-number 1.8s ease-in-out infinite alternate;
}

#owner-task-workspace.task-mode-berserk :is(
  .task-card-actions button,
  .task-focus-actions button,
  .task-complete-button
) {
  animation: task-berserk-action 3.2s ease-in-out infinite;
}

#owner-task-workspace.task-mode-berserk .task-intake-labels {
  animation: task-berserk-intake 3.8s ease-in-out infinite;
}

#owner-task-workspace.task-mode-berserk .task-create-form {
  border-color: #5a312b;
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.08), 0 16px 35px rgba(0, 0, 0, 0.38), 0 0 42px rgba(255, 55, 23, 0.12);
  animation: task-berserk-field 4.6s ease-in-out infinite;
}

#owner-task-workspace.task-mode-berserk .task-create-form :is(label, input, select, .task-duration-editor) {
  animation: task-berserk-field 5.4s ease-in-out infinite reverse;
}

#owner-task-workspace.task-mode-berserk .task-submit {
  animation: task-berserk-send 1.7s ease-in-out infinite alternate;
}

#owner-task-workspace.task-mode-berserk .task-focus-stage {
  animation: task-berserk-focus-stage 3.2s ease-in-out infinite;
}

#owner-task-workspace.task-mode-berserk .task-mode-controls,
#owner-task-workspace.task-mode-berserk .task-mode-switcher,
#owner-task-workspace.task-mode-berserk :is(.task-mode-controls, .task-mode-switcher) button {
  animation: none;
  transform: none;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .focus-task-dialog {
  border-color: #723529;
  box-shadow: 0 32px 100px rgba(0, 0, 0, 0.76), 0 0 60px rgba(255, 50, 19, 0.16);
  animation: task-berserk-arm-panel 2.7s ease-in-out infinite;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .task-focus-arm-stage {
  animation: task-berserk-focus-stage 2.8s ease-in-out infinite;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .completed-task-dialog[open]:not(.is-clearing) {
  animation: task-berserk-drawer 3.8s ease-in-out infinite;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .completed-task-dialog:not(.is-clearing) .completed-task-item {
  animation: task-berserk-completed-item 4.4s ease-in-out infinite;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .completed-task-dialog:not(.is-clearing) .completed-task-item:nth-child(even) {
  animation-delay: -2.2s;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .task-undo-toast:not([hidden]) {
  animation: task-berserk-toast 1.8s ease-in-out infinite;
}

/* Berserk surfaces keep moving at rest, then hold still long enough to target. */
#owner-task-workspace.task-mode-berserk .task-card:is(:hover, :focus-within),
#owner-task-workspace.task-mode-berserk .task-card:is(:hover, :focus-within)::after,
#owner-task-workspace.task-mode-berserk .task-card:is(:hover, :focus-within) :is(
  .task-index,
  .task-card-content,
  .task-countdown time,
  .task-card-actions button,
  .task-complete-button
),
#owner-task-workspace.task-mode-berserk .task-create-form:is(:hover, :focus-within),
#owner-task-workspace.task-mode-berserk .task-create-form:is(:hover, :focus-within) :is(
  label,
  input,
  select,
  .task-duration-editor,
  .task-submit
),
#owner-task-workspace.task-mode-berserk .task-queue-heading:is(:hover, :focus-within),
#owner-task-workspace.task-mode-berserk .task-queue-heading:is(:hover, :focus-within) .task-stats,
#owner-task-workspace.task-mode-berserk .task-workspace-header:has(.task-header-controls :is(:hover, :focus-within)),
#owner-task-workspace.task-mode-berserk .task-workspace-header:has(.task-header-controls :is(:hover, :focus-within)) h3,
#owner-task-workspace.task-mode-berserk .task-focus-stage:is(:hover, :focus-within),
#owner-task-workspace.task-mode-berserk .task-focus-stage:is(:hover, :focus-within) :is(
  .task-focus-actions button,
  .task-complete-button,
  .task-focus-atmosphere-beam,
  .task-focus-idle-ring,
  .task-focus-idle-scan,
  .task-focus-idle-siren
),
body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .focus-task-dialog:is(:hover, :focus-within),
body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .focus-task-dialog:is(:hover, :focus-within) .task-focus-arm-stage,
body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .completed-task-dialog:is(:hover, :focus-within),
body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .completed-task-dialog:is(:hover, :focus-within) .completed-task-item,
body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .task-undo-toast:is(:hover, :focus-within) {
  animation-play-state: paused !important;
}

/* Short event scenes own the foreground; freeze covered idle layers until the scene exits. */
body.task-impact-active #owner-task-workspace.task-mode-berserk::before,
body.task-impact-active #owner-task-workspace.task-mode-berserk::after,
body.task-impact-active #owner-task-workspace.task-mode-berserk .task-mode-berserk-ambient::before,
body.task-impact-active #owner-task-workspace .task-card::after,
body.task-impact-active #owner-task-workspace .task-focus-workspace-atmosphere::before,
body.task-impact-active #owner-task-workspace .task-focus-workspace-atmosphere::after,
body.task-impact-active #owner-task-workspace :is(
  .task-mode-berserk-radar,
  .task-mode-berserk-radar-ring,
  .task-mode-berserk-symbol,
  .task-workspace-header,
  .task-workspace-header h3,
  .task-stats,
  .task-queue-heading,
  .task-queue-heading h4,
  .task-intake-labels,
  .task-intake-labels span,
  .task-card:not(:has(.task-card-response)),
  .task-index,
  .task-card-content,
  .task-countdown time,
  .task-focus-countdown,
  .task-card-actions button,
  .task-focus-actions button,
  .task-complete-button,
  .task-create-form,
  .task-create-form label,
  .task-create-form input,
  .task-create-form select,
  .task-duration-editor,
  .task-submit,
  .task-focus-stage,
  .task-focus-workspace-atmosphere,
  .task-focus-workspace-ring,
  .task-focus-atmosphere-beam,
  .task-focus-idle-ring,
  .task-focus-idle-scan,
  .task-focus-idle-siren
) {
  animation-play-state: paused !important;
}

/* Persistent DDL Focus atmosphere remains after the activation scene is removed. */
#owner-task-workspace.has-task-focus {
  isolation: isolate;
  box-shadow:
    inset 0 0 110px rgba(255, 42, 20, 0.18),
    inset 0 0 260px rgba(255, 79, 27, 0.08);
}

#owner-task-workspace.has-task-focus > :is(
  .task-workspace-header,
  .task-focus-stage,
  .task-queue-heading,
  .task-list,
  .task-intake-labels,
  .task-create-form
) {
  position: relative;
  z-index: 1;
}

.task-focus-workspace-atmosphere {
  display: none;
}

#owner-task-workspace.has-task-focus > .task-focus-workspace-atmosphere {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  overflow: hidden;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, transparent 0 5px, rgba(255, 84, 42, 0.025) 5px 6px),
    radial-gradient(circle at 50% 36%, transparent 0 22%, rgba(255, 44, 20, 0.08) 52%, rgba(80, 0, 0, 0.18) 100%);
  animation: task-focus-workspace-grid 1.1s ease-in-out infinite;
}

.task-focus-workspace-atmosphere::before,
.task-focus-workspace-atmosphere::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, transparent 0 42%, rgba(255, 76, 34, 0.1) 50%, transparent 58%);
  transform: translateX(-100%);
  animation: task-focus-warning-sweep 4.2s linear infinite;
  will-change: opacity, transform;
}

.task-focus-workspace-atmosphere::after {
  animation-delay: 2.1s;
}

.task-focus-workspace-ring {
  position: absolute;
  top: 46%;
  left: 50%;
  width: min(520px, 72vw);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 88, 42, 0.16);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  animation: task-focus-workspace-ring 2.4s ease-out infinite;
}

.task-focus-workspace-ring:nth-child(2) { animation-delay: 0.8s; }
.task-focus-workspace-ring:nth-child(3) { animation-delay: 1.6s; }

#owner-task-workspace.has-task-focus .task-workspace-header h3 {
  text-shadow: 0 0 32px rgba(255, 66, 28, 0.26);
  animation: task-focus-title-thrum 1.1s ease-in-out infinite;
}

#owner-task-workspace.has-task-focus .task-list {
  filter: none;
  opacity: 1;
}

#owner-task-workspace.has-task-focus .task-list .task-card {
  filter: grayscale(0.5) brightness(0.66);
  opacity: 0.4;
  transition: filter 240ms ease, opacity 240ms ease;
}

#owner-task-workspace.has-task-focus .task-list .task-card:focus-within,
#owner-task-workspace.has-task-focus .task-list .task-card:hover {
  filter: grayscale(0.18) brightness(0.86);
  opacity: 0.68;
}

#owner-task-workspace.has-task-focus .task-create-form {
  filter: saturate(0.38);
  opacity: 0.38;
  transition: filter 240ms ease, opacity 240ms ease;
}

#owner-task-workspace.has-task-focus .task-create-form:focus-within,
#owner-task-workspace.has-task-focus .task-create-form:hover {
  filter: saturate(0.75);
  opacity: 0.7;
}

#owner-task-workspace.task-mode-business.has-task-focus {
  box-shadow: 0 18px 46px rgba(20, 47, 76, 0.12), inset 0 0 90px rgba(47, 111, 174, 0.08);
}

#owner-task-workspace.task-mode-business.has-task-focus > .task-focus-workspace-atmosphere {
  background: radial-gradient(circle at 50% 36%, transparent 0 28%, rgba(47, 111, 174, 0.05) 68%, transparent 100%);
  animation: none;
  opacity: 0.56;
}

#owner-task-workspace.task-mode-business .task-focus-workspace-atmosphere::before,
#owner-task-workspace.task-mode-business .task-focus-workspace-atmosphere::after {
  display: none;
}

#owner-task-workspace.task-mode-business .task-focus-workspace-ring {
  border-color: rgba(47, 111, 174, 0.18);
  animation: none;
  opacity: 0.12;
}

#owner-task-workspace.task-mode-business .task-focus-workspace-ring:nth-child(1) { transform: translate(-50%, -50%) scale(0.45); }
#owner-task-workspace.task-mode-business .task-focus-workspace-ring:nth-child(2) { transform: translate(-50%, -50%) scale(0.75); }
#owner-task-workspace.task-mode-business .task-focus-workspace-ring:nth-child(3) { transform: translate(-50%, -50%) scale(1.05); }

#owner-task-workspace.task-mode-business.has-task-focus .task-workspace-header h3 {
  animation: none;
  text-shadow: none;
}

#owner-task-workspace.task-mode-business.has-task-focus .task-list .task-card {
  filter: saturate(0.62);
  opacity: 0.68;
}

#owner-task-workspace.task-mode-business.has-task-focus .task-list .task-card:is(:hover, :focus-within) {
  filter: saturate(0.88);
  opacity: 0.9;
}

#owner-task-workspace.task-mode-business.has-task-focus .task-create-form {
  filter: saturate(0.62);
  opacity: 0.68;
}

#owner-task-workspace.task-mode-business.has-task-focus .task-create-form:is(:hover, :focus-within) {
  filter: saturate(0.88);
  opacity: 0.9;
}

#owner-task-workspace.task-mode-berserk.has-task-focus > .task-focus-workspace-atmosphere {
  filter: saturate(1.35) contrast(1.12);
}

.task-focus-idle-visual {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  opacity: 0.72;
}

.task-focus-atmosphere {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.task-focus-atmosphere-beam {
  --focus-beam-left: 8%;
  --focus-beam-angle: -18deg;
  --focus-beam-delay: 0s;
  position: absolute;
  bottom: -58%;
  left: var(--focus-beam-left);
  width: 34%;
  height: 180%;
  clip-path: polygon(47% 100%, 53% 100%, 100% 0, 0 0);
  background: linear-gradient(0deg, rgba(255, 75, 37, 0.12), transparent 72%);
  transform: rotate(var(--focus-beam-angle));
  transform-origin: 50% 100%;
  animation: task-focus-atmosphere 8.6s var(--focus-beam-delay) ease-in-out infinite;
}

.task-focus-atmosphere-beam:nth-child(2) { --focus-beam-left: 35%; --focus-beam-angle: 2deg; --focus-beam-delay: -2.8s; }
.task-focus-atmosphere-beam:nth-child(3) { --focus-beam-left: 66%; --focus-beam-angle: 19deg; --focus-beam-delay: -5.6s; }

.task-focus-idle-radar {
  position: absolute;
  top: 50%;
  right: clamp(22px, 7vw, 108px);
  width: min(260px, 42vw);
  aspect-ratio: 1;
  border: 1px solid rgba(255, 90, 54, 0.18);
  border-radius: 50%;
  background:
    linear-gradient(rgba(255, 90, 54, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 90, 54, 0.09) 1px, transparent 1px);
  background-size: 18px 18px;
  transform: translateY(-50%);
}

.task-focus-idle-ring {
  position: absolute;
  inset: 2%;
  border: 1px solid rgba(255, 100, 57, 0.34);
  border-radius: 50%;
  box-shadow: 0 0 15px rgba(255, 58, 27, 0.09);
  transform: scale(0);
  will-change: opacity, transform;
  animation: task-focus-idle-ring 3.9s ease-out infinite;
}

.task-focus-idle-ring:nth-child(2) { animation-delay: 1.3s; }
.task-focus-idle-ring:nth-child(3) { animation-delay: 2.6s; }

.task-focus-idle-scan {
  position: absolute;
  inset: 5%;
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 78%, rgba(255, 87, 43, 0.2) 91%, transparent 100%);
  transform-origin: center;
  animation: task-focus-idle-scan 5.6s linear infinite;
}

.task-focus-idle-reticle {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 38%;
  aspect-ratio: 1;
  border: 1px solid rgba(255, 114, 70, 0.32);
  border-radius: 50%;
  transform: translate(-50%, -50%);
}

.task-focus-idle-reticle::before,
.task-focus-idle-reticle::after {
  position: absolute;
  top: 50%;
  left: 50%;
  background: rgba(255, 105, 62, 0.3);
  content: "";
  transform: translate(-50%, -50%);
}

.task-focus-idle-reticle::before { width: 150%; height: 1px; }
.task-focus-idle-reticle::after { width: 1px; height: 150%; }

.task-focus-idle-siren {
  position: absolute;
  top: 15px;
  left: 18px;
  width: 9px;
  height: 9px;
  border: 2px solid #ffb09a;
  border-radius: 50%;
  background: #ff3c23;
  box-shadow: 0 0 0 5px rgba(255, 58, 29, 0.1), 0 0 18px rgba(255, 58, 29, 0.68);
  animation: task-focus-idle-siren 1.35s ease-in-out infinite;
}

#owner-task-workspace.task-mode-business .task-focus-idle-visual {
  opacity: 0.42;
}

#owner-task-workspace.task-mode-business .task-focus-atmosphere-beam {
  background: linear-gradient(0deg, rgba(47, 111, 174, 0.06), transparent 68%);
  opacity: 0.35;
  animation: none;
}

#owner-task-workspace.task-mode-business .task-focus-idle-radar {
  border-color: rgba(47, 111, 174, 0.25);
  background: none;
}

#owner-task-workspace.task-mode-business :is(
  .task-focus-idle-ring,
  .task-focus-idle-scan,
  .task-focus-idle-siren
) {
  animation: none;
}

#owner-task-workspace.task-mode-business .task-focus-idle-ring {
  inset: 12%;
  border-color: rgba(47, 111, 174, 0.22);
  transform: none;
}

#owner-task-workspace.task-mode-business .task-focus-idle-ring:nth-child(2) { inset: 28%; }
#owner-task-workspace.task-mode-business .task-focus-idle-ring:nth-child(3) { inset: 43%; }
#owner-task-workspace.task-mode-business .task-focus-idle-scan { display: none; }
#owner-task-workspace.task-mode-business .task-focus-idle-siren { background: #2f6fae; border-color: #b9d5ef; box-shadow: none; }

#owner-task-workspace.task-mode-berserk .task-focus-idle-visual {
  filter: saturate(1.45) contrast(1.15);
  opacity: 1;
}

#owner-task-workspace.task-mode-berserk .task-focus-idle-radar {
  box-shadow: 0 0 38px rgba(255, 54, 24, 0.14), inset 0 0 32px rgba(255, 54, 24, 0.08);
  transform: translateY(-50%) scale(1.08);
}

#owner-task-workspace.task-mode-berserk .task-focus-idle-ring { animation-duration: 2.4s; }
#owner-task-workspace.task-mode-berserk .task-focus-idle-scan { animation-duration: 3.2s; }
#owner-task-workspace.task-mode-berserk .task-focus-idle-siren { animation-duration: 0.72s; }
#owner-task-workspace.task-mode-berserk .task-focus-atmosphere-beam {
  background: linear-gradient(0deg, rgba(255, 56, 24, 0.22), transparent 74%);
  filter: saturate(1.45);
  animation-duration: 4.8s;
}

/* Full-screen effect scenes are isolated from controls and never receive input. */
.task-motion-scene,
.task-motion-scene *,
.task-card-response {
  pointer-events: none;
}

.task-motion-scene > :is(div, section, span),
.task-motion-scene :is(i, span) {
  box-sizing: border-box;
}

.task-motion-scene i {
  display: block;
  font-style: normal;
}

/* The legacy shell fades scene roots at 900ms; align that root lifetime with each blueprint. */
.task-motion-scene {
  animation-duration: 980ms;
}

.task-motion--focusLock { animation-duration: 1300ms; }
.task-motion--focusNuclear { animation-duration: 1120ms; }
.task-motion--bulkClear { animation-duration: 1020ms; }
.task-motion--taskAdd { animation-duration: 720ms; }
.task-motion--undo { animation-duration: 900ms; }

.completion-celebration,
.postpone-effect,
.ddl-arm-layer,
.ddl-focus-stage,
.critical-impact-bg,
.bulk-delete-effect,
.task-intake-effect,
.task-undo-effect {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.completion-celebration::before,
.postpone-effect::before,
.task-intake-effect::before,
.task-undo-effect::before {
  position: absolute;
  inset: 0;
  content: "";
}

.task-motion--applause {
  background: radial-gradient(ellipse at 50% 110%, rgba(255, 205, 92, 0.28), transparent 60%);
}

.applause-hands {
  position: absolute;
  inset: 0;
}

.applause-hands span {
  --hand-angle: 0deg;
  position: absolute;
  bottom: -8%;
  left: var(--hand-left, auto);
  right: var(--hand-right, auto);
  filter: drop-shadow(0 10px 18px rgba(0, 0, 0, 0.45));
  font-size: clamp(42px, 7vw, 96px);
  transform: translateY(130%) rotate(var(--hand-angle));
  animation: task-applause-hands 920ms var(--hand-delay, 0ms) cubic-bezier(0.16, 0.86, 0.2, 1) both;
}

.applause-hands span:nth-child(1) { --hand-left: 2%; --hand-angle: -22deg; }
.applause-hands span:nth-child(2) { --hand-left: 15%; --hand-angle: 13deg; --hand-delay: 110ms; }
.applause-hands span:nth-child(3) { --hand-left: 31%; --hand-angle: -8deg; --hand-delay: 45ms; }
.applause-hands span:nth-child(4) { --hand-left: 44%; --hand-angle: 16deg; --hand-delay: 170ms; }
.applause-hands span:nth-child(5) { --hand-right: 40%; --hand-angle: -13deg; --hand-delay: 85ms; }
.applause-hands span:nth-child(6) { --hand-right: 25%; --hand-angle: 9deg; --hand-delay: 190ms; }
.applause-hands span:nth-child(7) { --hand-right: 11%; --hand-angle: -17deg; --hand-delay: 65ms; }
.applause-hands span:nth-child(8) { --hand-right: 1%; --hand-angle: 21deg; --hand-delay: 145ms; }

.task-motion--meme {
  background:
    repeating-linear-gradient(0deg, transparent 0 5px, rgba(255, 255, 255, 0.075) 5px 6px),
    linear-gradient(110deg, rgba(255, 0, 84, 0.2), transparent 36%, rgba(0, 225, 255, 0.2));
}

.meme-flash {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  animation: task-meme-flash 860ms steps(3, end) both;
}

.meme-flash span {
  color: #fff;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(120px, 25vw, 420px);
  letter-spacing: -0.08em;
  line-height: 0.8;
  text-shadow: -9px 7px #ff2e72, 9px -7px #00e1ff, 0 16px 0 #050505;
}

.meme-flash i {
  position: absolute;
  top: 50%;
  font-size: clamp(70px, 13vw, 190px);
}

.meme-flash i:first-child { left: 4%; transform: translateY(-50%) rotate(22deg); }
.meme-flash i:last-child { right: 4%; transform: translateY(-50%) rotate(-22deg) scaleX(-1); }

.task-motion--confetti {
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 52%);
}

.confetti-cannon {
  position: absolute;
  inset: 0;
}

.confetti-cannon i {
  --confetti-left: 5%;
  --confetti-drift: -40px;
  --confetti-delay: 0ms;
  position: absolute;
  top: -28px;
  left: var(--confetti-left);
  width: 8px;
  height: 18px;
  border-radius: 2px;
  background: var(--confetti-color, #ff5a36);
  box-shadow: 0 0 8px color-mix(in srgb, var(--confetti-color, #ff5a36) 72%, transparent);
  animation: task-confetti-fall 980ms var(--confetti-delay) cubic-bezier(0.12, 0.58, 0.25, 1) both;
}

.confetti-cannon i:nth-child(10n + 1) { --confetti-left: 3%; --confetti-drift: 72px; }
.confetti-cannon i:nth-child(10n + 2) { --confetti-left: 13%; --confetti-drift: -68px; }
.confetti-cannon i:nth-child(10n + 3) { --confetti-left: 23%; --confetti-drift: 42px; }
.confetti-cannon i:nth-child(10n + 4) { --confetti-left: 34%; --confetti-drift: -86px; }
.confetti-cannon i:nth-child(10n + 5) { --confetti-left: 45%; --confetti-drift: 64px; }
.confetti-cannon i:nth-child(10n + 6) { --confetti-left: 56%; --confetti-drift: -52px; }
.confetti-cannon i:nth-child(10n + 7) { --confetti-left: 67%; --confetti-drift: 88px; }
.confetti-cannon i:nth-child(10n + 8) { --confetti-left: 77%; --confetti-drift: -74px; }
.confetti-cannon i:nth-child(10n + 9) { --confetti-left: 87%; --confetti-drift: 48px; }
.confetti-cannon i:nth-child(10n) { --confetti-left: 96%; --confetti-drift: -58px; }
.confetti-cannon i:nth-child(5n + 1) { --confetti-color: #ff5a36; }
.confetti-cannon i:nth-child(5n + 2) { --confetti-color: #59e39a; --confetti-delay: 48ms; }
.confetti-cannon i:nth-child(5n + 3) { --confetti-color: #ffd45a; --confetti-delay: 96ms; }
.confetti-cannon i:nth-child(5n + 4) { --confetti-color: #61b8ff; --confetti-delay: 144ms; }
.confetti-cannon i:nth-child(5n) { --confetti-color: #d77dff; --confetti-delay: 192ms; }

.task-motion--stamp {
  background: radial-gradient(circle at 76% 34%, rgba(89, 227, 154, 0.14), transparent 38%);
}

.completion-stamp {
  position: absolute;
  top: 15%;
  right: 12%;
  display: flex;
  width: clamp(150px, 20vw, 270px);
  height: clamp(150px, 20vw, 270px);
  align-items: center;
  justify-content: center;
  border: 12px solid #59e39a;
  border-radius: 50%;
  box-shadow: 0 0 0 7px rgba(89, 227, 154, 0.26), 0 22px 54px rgba(0, 0, 0, 0.48);
  color: #59e39a;
  transform: rotate(-13deg) scale(3.5);
  animation: task-stamp-impact 920ms cubic-bezier(0.08, 0.82, 0.18, 1) both;
}

.completion-stamp span { font-size: clamp(100px, 15vw, 210px); font-weight: 900; line-height: 1; }

.task-motion--arcade {
  background:
    linear-gradient(rgba(97, 184, 255, 0.08) 2px, transparent 2px),
    linear-gradient(90deg, rgba(97, 184, 255, 0.08) 2px, transparent 2px);
  background-size: 32px 32px;
}

.arcade-score {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arcade-score span {
  color: #8fe5ff;
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: clamp(84px, 17vw, 250px);
  font-weight: 900;
  text-shadow: 8px 8px 0 #12375a, 0 0 28px rgba(97, 184, 255, 0.8);
  animation: task-arcade-score 920ms steps(6, end) both;
}

.arcade-score i {
  --pixel-x: 0px;
  --pixel-y: 0px;
  --pixel-delay: 0ms;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 13px;
  height: 13px;
  background: #61b8ff;
  animation: task-arcade-pixel 820ms var(--pixel-delay) steps(6, end) both;
}

.arcade-score i:nth-of-type(1) { --pixel-x: -210px; --pixel-y: -120px; }
.arcade-score i:nth-of-type(2) { --pixel-x: -140px; --pixel-y: 120px; --pixel-delay: 40ms; }
.arcade-score i:nth-of-type(3) { --pixel-x: -80px; --pixel-y: -170px; --pixel-delay: 80ms; }
.arcade-score i:nth-of-type(4) { --pixel-x: -30px; --pixel-y: 155px; --pixel-delay: 20ms; }
.arcade-score i:nth-of-type(5) { --pixel-x: 55px; --pixel-y: -150px; --pixel-delay: 70ms; }
.arcade-score i:nth-of-type(6) { --pixel-x: 105px; --pixel-y: 145px; --pixel-delay: 30ms; }
.arcade-score i:nth-of-type(7) { --pixel-x: 175px; --pixel-y: -105px; --pixel-delay: 90ms; }
.arcade-score i:nth-of-type(8) { --pixel-x: 230px; --pixel-y: 85px; --pixel-delay: 50ms; }
.arcade-score i:nth-of-type(9) { --pixel-x: -250px; --pixel-y: 10px; --pixel-delay: 65ms; }
.arcade-score i:nth-of-type(10) { --pixel-x: 265px; --pixel-y: -10px; --pixel-delay: 15ms; }
.arcade-score i:nth-of-type(11) { --pixel-x: -180px; --pixel-y: 55px; --pixel-delay: 95ms; }
.arcade-score i:nth-of-type(12) { --pixel-x: 190px; --pixel-y: 45px; --pixel-delay: 35ms; }

.task-motion--victory {
  background: radial-gradient(ellipse at 50% 100%, rgba(255, 224, 127, 0.17), transparent 62%);
}

.victory-lights {
  position: absolute;
  inset: 0;
}

.victory-lights i {
  --light-left: 10%;
  --light-angle: -18deg;
  --light-delay: 0ms;
  position: absolute;
  bottom: -12%;
  left: var(--light-left);
  width: 26vw;
  height: 130%;
  clip-path: polygon(42% 100%, 58% 100%, 100% 0, 0 0);
  background: linear-gradient(0deg, rgba(255, 224, 127, 0.42), transparent 72%);
  transform: rotate(var(--light-angle));
  transform-origin: 50% 100%;
  animation: task-victory-lights 980ms var(--light-delay) ease-in-out both;
}

.victory-lights i:nth-child(1) { --light-left: -4%; --light-angle: -24deg; }
.victory-lights i:nth-child(2) { --light-left: 22%; --light-angle: -9deg; --light-delay: 80ms; }
.victory-lights i:nth-child(3) { --light-left: 54%; --light-angle: 11deg; --light-delay: 35ms; }
.victory-lights i:nth-child(4) { --light-left: 80%; --light-angle: 26deg; --light-delay: 115ms; }

.victory-lights span {
  position: absolute;
  top: 48%;
  left: 50%;
  color: #ffe17d;
  filter: drop-shadow(0 0 26px rgba(255, 197, 74, 0.85));
  font-size: clamp(110px, 22vw, 320px);
  animation: task-victory-star 940ms cubic-bezier(0.12, 0.78, 0.18, 1) both;
}

.task-motion--fireworks {
  background: radial-gradient(circle at 50% 100%, rgba(93, 37, 126, 0.3), transparent 58%), rgba(2, 2, 9, 0.4);
}

.fireworks-field {
  position: absolute;
  inset: 0;
}

.fireworks-field i {
  --fire-angle: 0deg;
  --fire-delay: 0ms;
  --fire-origin: 18%;
  position: absolute;
  top: 54%;
  left: var(--fire-origin);
  width: 34px;
  height: 5px;
  border-radius: 999px;
  background: #ffd65a;
  box-shadow: 0 0 12px currentColor;
  transform: rotate(var(--fire-angle));
  transform-origin: left center;
  animation: task-fireworks-burst 900ms var(--fire-delay) cubic-bezier(0.08, 0.72, 0.12, 1) both;
}

.fireworks-field i:nth-child(4n + 1) { --fire-origin: 18%; color: #ff6b49; }
.fireworks-field i:nth-child(4n + 2) { --fire-origin: 40%; color: #ffd65a; }
.fireworks-field i:nth-child(4n + 3) { --fire-origin: 62%; color: #62d9ff; }
.fireworks-field i:nth-child(4n) { --fire-origin: 84%; color: #d78cff; }
.fireworks-field i:nth-child(8n + 2) { --fire-delay: 42ms; }
.fireworks-field i:nth-child(8n + 3) { --fire-delay: 84ms; }
.fireworks-field i:nth-child(8n + 4) { --fire-delay: 126ms; }
.fireworks-field i:nth-child(8n + 5) { --fire-delay: 168ms; }
.fireworks-field i:nth-child(8n + 6) { --fire-delay: 210ms; }
.fireworks-field i:nth-child(8n + 7) { --fire-delay: 252ms; }
.fireworks-field i:nth-child(8n) { --fire-delay: 294ms; }
.fireworks-field i[data-motion-index="0"] { --fire-angle: 0deg; }
.fireworks-field i[data-motion-index="1"] { --fire-angle: 47deg; }
.fireworks-field i[data-motion-index="2"] { --fire-angle: 95deg; }
.fireworks-field i[data-motion-index="3"] { --fire-angle: 142deg; }
.fireworks-field i[data-motion-index="4"] { --fire-angle: 190deg; }
.fireworks-field i[data-motion-index="5"] { --fire-angle: 237deg; }
.fireworks-field i[data-motion-index="6"] { --fire-angle: 285deg; }
.fireworks-field i[data-motion-index="7"] { --fire-angle: 332deg; }
.fireworks-field i[data-motion-index="8"] { --fire-angle: 18deg; }
.fireworks-field i[data-motion-index="9"] { --fire-angle: 65deg; }
.fireworks-field i[data-motion-index="10"] { --fire-angle: 113deg; }
.fireworks-field i[data-motion-index="11"] { --fire-angle: 160deg; }
.fireworks-field i[data-motion-index="12"] { --fire-angle: 208deg; }
.fireworks-field i[data-motion-index="13"] { --fire-angle: 255deg; }
.fireworks-field i[data-motion-index="14"] { --fire-angle: 303deg; }
.fireworks-field i[data-motion-index="15"] { --fire-angle: 350deg; }
.fireworks-field i[data-motion-index="16"] { --fire-angle: 28deg; }
.fireworks-field i[data-motion-index="17"] { --fire-angle: 75deg; }
.fireworks-field i[data-motion-index="18"] { --fire-angle: 123deg; }
.fireworks-field i[data-motion-index="19"] { --fire-angle: 170deg; }
.fireworks-field i[data-motion-index="20"] { --fire-angle: 218deg; }
.fireworks-field i[data-motion-index="21"] { --fire-angle: 265deg; }
.fireworks-field i[data-motion-index="22"] { --fire-angle: 313deg; }
.fireworks-field i[data-motion-index="23"] { --fire-angle: 358deg; }

.task-motion--jackpot {
  background:
    repeating-linear-gradient(90deg, rgba(255, 211, 72, 0.09) 0 2px, transparent 2px 42px),
    linear-gradient(180deg, rgba(255, 48, 82, 0.16), rgba(25, 4, 0, 0.48));
}

.jackpot-field {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(10, 1fr);
  gap: 4vw;
  padding: 10vh 5vw;
}

.jackpot-field span {
  position: absolute;
  top: 48%;
  left: 50%;
  color: #ffe477;
  font-family: Impact, "Arial Black", sans-serif;
  font-size: clamp(100px, 24vw, 360px);
  text-shadow: 8px 8px 0 #e9314e, 0 0 34px rgba(255, 218, 91, 0.82);
  animation: task-jackpot-reel 920ms steps(6, end) both;
}

.jackpot-field i {
  color: #ffd64c;
  font-size: 26px;
  animation: task-jackpot-coin 900ms var(--coin-delay, 0ms) cubic-bezier(0.12, 0.78, 0.18, 1) both;
}

.jackpot-field i:nth-of-type(3n) { --coin-delay: 80ms; }
.jackpot-field i:nth-of-type(4n) { --coin-delay: 150ms; }

.task-motion--laser {
  background: radial-gradient(circle, rgba(35, 255, 177, 0.16), rgba(2, 5, 8, 0.5) 66%);
}

.laser-field {
  position: absolute;
  inset: 0;
}

.laser-field i {
  --laser-angle: 0deg;
  --laser-delay: 0ms;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 72vw;
  height: 3px;
  background: linear-gradient(90deg, #fff, #46ffbc, transparent);
  box-shadow: 0 0 14px #39ffb4;
  transform: rotate(var(--laser-angle)) scaleX(0);
  transform-origin: left center;
  animation: task-laser-sweep 820ms var(--laser-delay) cubic-bezier(0.08, 0.72, 0.12, 1) both;
}

.laser-field i:nth-child(2) { --laser-angle: 26deg; --laser-delay: 35ms; }
.laser-field i:nth-child(3) { --laser-angle: 52deg; --laser-delay: 70ms; }
.laser-field i:nth-child(4) { --laser-angle: 78deg; --laser-delay: 105ms; }
.laser-field i:nth-child(5) { --laser-angle: 104deg; --laser-delay: 140ms; }
.laser-field i:nth-child(6) { --laser-angle: 130deg; --laser-delay: 175ms; }
.laser-field i:nth-child(7) { --laser-angle: 156deg; --laser-delay: 210ms; }
.laser-field i:nth-child(8) { --laser-angle: 182deg; --laser-delay: 20ms; }
.laser-field i:nth-child(9) { --laser-angle: 208deg; --laser-delay: 55ms; }
.laser-field i:nth-child(10) { --laser-angle: 234deg; --laser-delay: 90ms; }
.laser-field i:nth-child(11) { --laser-angle: 260deg; --laser-delay: 125ms; }
.laser-field i:nth-child(12) { --laser-angle: 286deg; --laser-delay: 160ms; }
.laser-field i:nth-child(13) { --laser-angle: 312deg; --laser-delay: 195ms; }
.laser-field i:nth-child(14) { --laser-angle: 338deg; --laser-delay: 230ms; }

.laser-field span {
  position: absolute;
  top: 50%;
  left: 50%;
  color: #9affd4;
  font-size: clamp(110px, 22vw, 320px);
  font-weight: 900;
  text-shadow: 0 0 36px #32f0a4;
  animation: task-laser-check 900ms steps(4, end) both;
}

.task-motion--trophy {
  background: linear-gradient(180deg, rgba(255, 219, 102, 0.24), transparent 62%);
}

.trophy-field {
  position: absolute;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.trophy-field > span {
  position: absolute;
  top: 46%;
  left: 50%;
  filter: drop-shadow(0 20px 34px rgba(0, 0, 0, 0.45));
  font-size: clamp(120px, 25vw, 360px);
  animation: task-trophy-rise 940ms cubic-bezier(0.12, 0.78, 0.18, 1) both;
}

.trophy-field i {
  align-self: start;
  justify-self: center;
  margin-top: calc(12vh + (var(--star-row, 0) * 23vh));
  color: #ffe170;
  font-size: clamp(24px, 5vw, 68px);
  animation: task-trophy-star 860ms var(--star-delay, 0ms) ease-out both;
}

.trophy-field i:nth-of-type(2n) { --star-delay: 90ms; --star-row: 1; }
.trophy-field i:nth-of-type(3n) { --star-delay: 160ms; }

.postpone-effect {
  color: #d7f5ff;
}

.postpone-effect :is(
  .postpone-tunnel span,
  .time-clock span,
  .timeline-ruler span,
  .wormhole-field span,
  .freeze-field span,
  .calendar-field span,
  .redline-field span,
  .blackout-field span,
  .ticket-field span
) {
  position: absolute;
  top: 50%;
  left: 50%;
  color: currentColor;
  font-family: "Cascadia Mono", Consolas, monospace;
  font-size: clamp(56px, 10vw, 150px);
  font-weight: 900;
  text-shadow: 0 0 34px currentColor;
  transform: translate(-50%, -50%);
}

.task-motion--rewind {
  background: linear-gradient(90deg, transparent 12%, rgba(56, 148, 191, 0.1) 54%, rgba(97, 184, 255, 0.2));
}

.task-motion--rewind::before {
  background: linear-gradient(90deg, transparent, rgba(194, 242, 255, 0.72), rgba(97, 184, 255, 0.16), transparent);
  transform: translateX(110%);
  animation: task-rewind-sweep 820ms cubic-bezier(0.08, 0.72, 0.12, 1) both;
}

.postpone-tunnel {
  position: absolute;
  top: 50%;
  right: -8vw;
  width: min(54vw, 620px);
  height: min(54vw, 620px);
  transform: translateY(-50%);
}

.postpone-tunnel i {
  position: absolute;
  inset: 42%;
  border: 2px dashed rgba(167, 226, 255, 0.72);
  border-radius: 50%;
  animation: task-rewind-tunnel 820ms var(--rewind-delay, 0ms) cubic-bezier(0.08, 0.72, 0.12, 1) both;
}

.postpone-tunnel i:nth-child(2) { --rewind-delay: 90ms; }
.postpone-tunnel i:nth-child(3) { --rewind-delay: 180ms; }

.postpone-streaks i {
  --streak-top: 10%;
  --streak-delay: 0ms;
  position: absolute;
  top: var(--streak-top);
  left: -42%;
  width: 46%;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(145, 221, 255, 0.82), transparent);
  animation: task-rewind-streak 720ms var(--streak-delay) cubic-bezier(0.08, 0.7, 0.1, 1) both;
}

.postpone-streaks i:nth-child(1) { --streak-top: 8%; }
.postpone-streaks i:nth-child(2) { --streak-top: 16%; --streak-delay: 55ms; }
.postpone-streaks i:nth-child(3) { --streak-top: 24%; --streak-delay: 110ms; }
.postpone-streaks i:nth-child(4) { --streak-top: 32%; --streak-delay: 28ms; }
.postpone-streaks i:nth-child(5) { --streak-top: 40%; --streak-delay: 84ms; }
.postpone-streaks i:nth-child(6) { --streak-top: 48%; --streak-delay: 140ms; }
.postpone-streaks i:nth-child(7) { --streak-top: 56%; --streak-delay: 42ms; }
.postpone-streaks i:nth-child(8) { --streak-top: 64%; --streak-delay: 98ms; }
.postpone-streaks i:nth-child(9) { --streak-top: 72%; --streak-delay: 154ms; }
.postpone-streaks i:nth-child(10) { --streak-top: 80%; --streak-delay: 70ms; }
.postpone-streaks i:nth-child(11) { --streak-top: 88%; --streak-delay: 126ms; }
.postpone-streaks i:nth-child(12) { --streak-top: 94%; --streak-delay: 14ms; }

.task-motion--clockFlip {
  background: radial-gradient(circle at 50% 50%, rgba(71, 141, 176, 0.24), rgba(4, 9, 12, 0.84) 55%, transparent 78%);
}

.time-clock {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(58vw, 620px);
  height: min(58vw, 620px);
  perspective: 900px;
  transform: translate(-50%, -50%);
}

.time-clock > div {
  position: absolute;
  inset: 0;
  border: 8px solid rgba(166, 226, 255, 0.74);
  border-radius: 50%;
  box-shadow: inset 0 0 80px rgba(97, 184, 255, 0.18), 0 0 60px rgba(97, 184, 255, 0.24);
  animation: task-clock-flip 940ms cubic-bezier(0.12, 0.78, 0.16, 1) both;
}

.time-clock i {
  --tick-angle: 0deg;
  position: absolute;
  top: 5%;
  left: calc(50% - 3px);
  width: 6px;
  height: 12%;
  background: #b8ebff;
  transform: rotate(var(--tick-angle));
  transform-origin: 3px 375%;
}

.time-clock i:nth-child(2) { --tick-angle: 30deg; }
.time-clock i:nth-child(3) { --tick-angle: 60deg; }
.time-clock i:nth-child(4) { --tick-angle: 90deg; }
.time-clock i:nth-child(5) { --tick-angle: 120deg; }
.time-clock i:nth-child(6) { --tick-angle: 150deg; }
.time-clock i:nth-child(7) { --tick-angle: 180deg; }
.time-clock i:nth-child(8) { --tick-angle: 210deg; }
.time-clock i:nth-child(9) { --tick-angle: 240deg; }
.time-clock i:nth-child(10) { --tick-angle: 270deg; }
.time-clock i:nth-child(11) { --tick-angle: 300deg; }
.time-clock i:nth-child(12) { --tick-angle: 330deg; }
.time-clock span { animation: task-clock-number 940ms steps(4, end) both; }

.task-motion--timelineStretch {
  background: linear-gradient(180deg, transparent 18%, rgba(72, 148, 181, 0.16) 50%, transparent 82%);
}

.timeline-ruler {
  position: absolute;
  top: 50%;
  right: 5%;
  left: 5%;
  display: flex;
  height: 170px;
  align-items: center;
  border-top: 4px solid rgba(169, 228, 255, 0.86);
  transform-origin: center;
  animation: task-timeline-stretch 960ms cubic-bezier(0.06, 0.72, 0.12, 1) both;
}

.timeline-ruler span {
  top: -72px;
  animation: task-timeline-number 920ms cubic-bezier(0.12, 0.82, 0.16, 1) both;
}

.timeline-ruler i {
  flex: 1;
  max-width: 3px;
  height: 48px;
  margin-right: 4.2%;
  background: rgba(191, 235, 255, 0.82);
  transform-origin: top;
  animation: task-timeline-tick 880ms var(--tick-delay, 0ms) ease-out both;
}

.timeline-ruler i:nth-of-type(3n) { --tick-delay: 70ms; height: 86px; }
.timeline-ruler i:nth-of-type(3n + 1) { --tick-delay: 130ms; }

.task-motion--wormhole {
  background: radial-gradient(circle, rgba(145, 67, 255, 0.3), rgba(20, 70, 99, 0.25) 28%, rgba(2, 3, 8, 0.92) 68%);
}

.wormhole-field {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(82vw, 900px);
  height: min(82vw, 900px);
  animation: task-wormhole-pull 980ms cubic-bezier(0.1, 0.74, 0.14, 1) both;
}

.wormhole-field::before {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: repeating-conic-gradient(from 30deg, rgba(172, 77, 255, 0.48) 0 7deg, transparent 7deg 19deg, rgba(74, 202, 255, 0.28) 19deg 24deg, transparent 24deg 36deg);
  content: "";
}

.wormhole-field i {
  position: absolute;
  inset: var(--worm-inset, 8%);
  border: 2px solid rgba(191, 117, 255, 0.76);
  border-radius: 50%;
  animation: task-wormhole-ring 920ms var(--worm-delay, 0ms) ease-in both;
}

.wormhole-field i:nth-child(2) { --worm-inset: 18%; --worm-delay: 55ms; }
.wormhole-field i:nth-child(3) { --worm-inset: 28%; --worm-delay: 110ms; }
.wormhole-field i:nth-child(4) { --worm-inset: 38%; --worm-delay: 165ms; }
.wormhole-field i:nth-child(5) { --worm-inset: 46%; --worm-delay: 220ms; }
.wormhole-field span { z-index: 2; color: #f0dcff; animation: task-wormhole-number 940ms ease-in-out both; }

.task-motion--timeFreeze {
  background: linear-gradient(135deg, rgba(213, 248, 255, 0.22), rgba(34, 108, 146, 0.2));
  backdrop-filter: blur(2px) saturate(0.55);
}

.freeze-field {
  position: absolute;
  inset: -8%;
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 2vw;
}

.freeze-field i {
  height: 42vh;
  clip-path: polygon(52% 0, 100% 72%, 48% 100%, 0 58%);
  background: linear-gradient(135deg, rgba(226, 252, 255, 0.88), rgba(73, 174, 221, 0.12));
  transform: scale(0.05) rotate(28deg);
  animation: task-time-freeze 920ms var(--freeze-delay, 0ms) cubic-bezier(0.12, 0.78, 0.16, 1) both;
}

.freeze-field i:nth-child(3n) { --freeze-delay: 90ms; transform: scale(0.05) rotate(-38deg); }
.freeze-field i:nth-child(4n) { --freeze-delay: 160ms; }
.freeze-field span { z-index: 3; color: #dffbff; animation: task-freeze-number 960ms steps(4, end) both; }

.task-motion--calendarTear {
  perspective: 900px;
  background: linear-gradient(145deg, rgba(245, 237, 210, 0.2), rgba(39, 28, 24, 0.72));
}

.calendar-field {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(70vw, 720px);
  height: 70vh;
  transform: translate(-50%, -50%);
}

.calendar-field i {
  position: absolute;
  inset: 10%;
  border-radius: 12px;
  background: linear-gradient(145deg, #eee8d6, #7f7565);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.35);
  transform-origin: 50% 0;
  animation: task-calendar-tear 960ms var(--page-delay, 0ms) cubic-bezier(0.12, 0.74, 0.14, 1) both;
}

.calendar-field i:nth-child(2) { --page-delay: 70ms; inset: 12%; }
.calendar-field i:nth-child(3) { --page-delay: 140ms; inset: 14%; }
.calendar-field i:nth-child(4) { --page-delay: 210ms; inset: 16%; }
.calendar-field i:nth-child(5) { --page-delay: 280ms; inset: 18%; }
.calendar-field i:nth-child(6) { --page-delay: 350ms; inset: 20%; }
.calendar-field span { z-index: 3; color: #1a1712; text-shadow: none; animation: task-calendar-number 980ms ease-out both; }

.task-motion--redline {
  background: repeating-linear-gradient(135deg, rgba(255, 49, 25, 0.17) 0 18px, transparent 18px 40px), rgba(20, 0, 0, 0.6);
}

.redline-field {
  position: absolute;
  inset: 0;
  display: grid;
  gap: 4vh;
  padding: 7vh 0;
}

.redline-field i {
  height: 3px;
  background: linear-gradient(90deg, transparent, #ff4b32, rgba(255, 238, 225, 0.92), #ff4b32, transparent);
  box-shadow: 0 0 18px rgba(255, 54, 31, 0.82);
  transform: translateX(-110%);
  animation: task-redline-drive 860ms var(--red-delay, 0ms) cubic-bezier(0.08, 0.72, 0.12, 1) both;
}

.redline-field i:nth-child(3n) { --red-delay: 80ms; }
.redline-field i:nth-child(3n + 1) { --red-delay: 150ms; }
.redline-field span { color: #ff6b50; animation: task-redline-number 940ms steps(3, end) both; }

.task-motion--blackoutJump {
  background: #000;
  animation: task-blackout-layer 980ms steps(5, end) both;
}

.blackout-field {
  position: absolute;
  inset: 0;
  animation: task-blackout-jump 960ms steps(5, end) both;
}

.blackout-field i {
  position: absolute;
  top: 50%;
  right: 0;
  left: 0;
  height: 2px;
  background: #fff;
  box-shadow: 0 0 80px #fff;
  animation: task-blackout-slit 920ms cubic-bezier(0.08, 0.72, 0.12, 1) both;
}

.blackout-field span { color: #fff; animation: task-blackout-number 960ms steps(5, end) both; }

.task-motion--lastTicket {
  background: linear-gradient(120deg, rgba(255, 71, 38, 0.16), rgba(255, 196, 76, 0.14), rgba(8, 8, 8, 0.9));
}

.ticket-field {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(78vw, 880px);
  height: min(38vw, 320px);
  border: 5px dashed #1b1710;
  background: #f0d37a;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.52);
  animation: task-last-ticket 980ms cubic-bezier(0.12, 0.8, 0.16, 1) both;
}

.ticket-field span { color: #21180e; text-shadow: none; animation: task-ticket-number 980ms ease-out both; }

.ticket-field i {
  position: absolute;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #0a0a0a;
  animation: task-ticket-notch 760ms var(--ticket-delay, 0ms) ease-out both;
}

.ticket-field i:nth-of-type(1) { top: 18%; left: -18px; }
.ticket-field i:nth-of-type(2) { bottom: 18%; left: -18px; --ticket-delay: 80ms; }
.ticket-field i:nth-of-type(3) { top: 18%; right: -18px; --ticket-delay: 140ms; }
.ticket-field i:nth-of-type(4) { right: -18px; bottom: 18%; --ticket-delay: 200ms; }

.task-motion--focusArm {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background:
    repeating-linear-gradient(0deg, transparent 0 4px, rgba(255, 67, 32, 0.035) 4px 5px),
    radial-gradient(circle at 50% 50%, rgba(92, 11, 4, 0.62), rgba(8, 3, 3, 0.97) 66%);
  animation: task-focus-arm-scene 980ms ease-out both;
}

.task-motion--focusArm::before,
.task-motion--focusArm::after {
  position: absolute;
  top: 29%;
  left: -20%;
  width: 140%;
  height: 42%;
  background: linear-gradient(90deg, transparent, rgba(255, 60, 28, 0.23), transparent);
  content: "";
  transform: rotate(22deg);
  animation: task-focus-arm-beacon 900ms ease-in-out infinite;
}

.task-motion--focusArm::after {
  transform: rotate(-22deg);
  animation-delay: 450ms;
}

.arm-warning-bars i {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 12px;
  background: repeating-linear-gradient(135deg, #ff4d2b 0 26px, #1b0a08 26px 50px);
  box-shadow: 0 0 24px rgba(255, 56, 28, 0.4);
  animation: task-focus-arm-warning 1.2s linear infinite;
}

.arm-warning-bars i:last-child { top: auto; bottom: 0; transform: rotate(180deg); }

.arm-radar {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(86vw, 920px);
  height: min(86vw, 920px);
  transform: translate(-50%, -50%);
}

.arm-radar i {
  position: absolute;
  inset: 50%;
  border: 1px solid rgba(255, 89, 47, 0.24);
  border-radius: 50%;
  animation: task-focus-arm-radar 2.1s ease-out infinite;
}

.arm-radar i:nth-child(2) { animation-delay: 0.7s; }
.arm-radar i:nth-child(3) { animation-delay: 1.4s; }

.arm-scan {
  position: absolute;
  width: min(84vw, 880px);
  height: min(84vw, 880px);
  border-radius: 50%;
  background: conic-gradient(from 0deg, transparent 0 72%, rgba(255, 80, 39, 0.14) 88%, transparent 100%);
  animation: task-focus-arm-scan 2.6s linear infinite;
}

.ddl-arm-panel {
  position: relative;
  z-index: 3;
  display: flex;
  width: min(560px, calc(100vw - 48px));
  min-height: 260px;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 90, 54, 0.72);
  border-radius: 22px;
  background: linear-gradient(160deg, rgba(35, 18, 16, 0.97), rgba(11, 9, 10, 0.98));
  box-shadow: inset 0 0 54px rgba(255, 57, 25, 0.07), 0 0 80px rgba(255, 48, 18, 0.2);
}

.ddl-arm-panel::before {
  position: absolute;
  top: 0;
  right: 24px;
  left: 24px;
  height: 3px;
  background: repeating-linear-gradient(90deg, #ff5a36 0 22px, transparent 22px 38px);
  content: "";
  opacity: 0.62;
}

.arm-hatch {
  position: relative;
  width: 128px;
  height: 116px;
}

.arm-hatch::before {
  position: absolute;
  inset: -34px;
  border-radius: 50%;
  background: radial-gradient(circle, #fff 0 4%, #ffb08d 8%, #ff3b20 26%, rgba(255, 55, 28, 0.22) 56%, transparent 72%);
  content: "";
  animation: task-focus-arm-core 900ms 380ms ease-out both;
}

.arm-hatch > i {
  position: absolute;
  z-index: 2;
  top: 3px;
  width: 60px;
  height: 110px;
  border: 2px solid #c14f39;
  background: linear-gradient(135deg, #7b2418, #2c100d 70%);
  animation-duration: 900ms;
  animation-fill-mode: both;
  animation-timing-function: cubic-bezier(0.12, 0.82, 0.2, 1);
}

.arm-hatch > i:first-child {
  left: 4px;
  border-radius: 58px 0 0 58px;
  transform-origin: left center;
  animation-name: task-focus-hatch-left;
}

.arm-hatch > i:nth-child(2) {
  right: 4px;
  border-radius: 0 58px 58px 0;
  transform-origin: right center;
  animation-name: task-focus-hatch-right;
}

.arm-hatch span {
  position: absolute;
  z-index: 3;
  top: 50%;
  left: 50%;
  color: #fff6ef;
  font-size: 48px;
  text-shadow: 0 0 24px #ff3f21;
  animation: task-focus-hatch-symbol 900ms 420ms ease-out both;
}

.task-motion--focusLock {
  display: grid;
  place-items: center;
  background:
    repeating-linear-gradient(135deg, rgba(255, 90, 54, 0.035) 0 8px, transparent 8px 18px),
    radial-gradient(circle, rgba(255, 54, 29, 0.16), #130d0d 62%);
}

.ddl-stage-scan {
  position: absolute;
  inset-block: 0;
  width: 220px;
  background: linear-gradient(90deg, transparent, rgba(255, 132, 78, 0.22), rgba(255, 240, 221, 0.6), rgba(255, 89, 46, 0.22), transparent);
  transform: translateX(-120%);
  animation: task-focus-lock-scan 1.3s linear both;
}

.ddl-stage-rings {
  position: absolute;
  top: 50%;
  left: 50%;
  width: min(70vw, 680px);
  height: min(70vw, 680px);
  transform: translate(-50%, -50%);
}

.ddl-stage-rings i {
  position: absolute;
  inset: 50%;
  border: 2px solid rgba(255, 94, 52, 0.4);
  border-radius: 50%;
  animation: task-focus-lock-ring 1.3s ease-out both;
}

.ddl-stage-rings i:nth-child(2) { animation-delay: 90ms; }
.ddl-stage-rings i:nth-child(3) { animation-delay: 180ms; }

.ddl-focus-lock {
  position: relative;
  z-index: 4;
  display: flex;
  min-width: min(520px, calc(100vw - 48px));
  min-height: 120px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 1px solid rgba(255, 90, 54, 0.68);
  border-radius: 15px;
  background: rgba(19, 9, 9, 0.9);
  box-shadow: inset 0 0 42px rgba(255, 54, 25, 0.12), 0 0 44px rgba(255, 58, 28, 0.2);
  color: #ff6f50;
  font: 800 clamp(22px, 4vw, 48px)/1 "Cascadia Mono", Consolas, monospace;
  letter-spacing: 0.06em;
  animation: task-focus-lock 1.3s cubic-bezier(0.15, 0.92, 0.24, 1) both;
}

.focus-siren {
  width: 18px;
  height: 18px;
  border: 3px solid #ffb29f;
  border-radius: 50%;
  background: #ff341f;
  box-shadow: 0 0 0 6px rgba(255, 62, 30, 0.13), 0 0 24px #ff4027;
  animation: task-focus-lock-siren 700ms ease-in-out infinite;
}

.focus-finish-flash {
  position: absolute;
  z-index: 8;
  inset: 0;
  background: radial-gradient(circle at 50% 50%, #fff 0 2%, #8cffbc 4%, rgba(89, 227, 154, 0.5) 12%, rgba(255, 63, 30, 0.28) 28%, transparent 52%);
  animation: task-focus-finish-flash 1.3s ease-out both;
}

.task-motion--focusNuclear {
  inset: -14%;
  background: radial-gradient(circle at 50% 48%, rgba(255, 255, 239, 0.96) 0 2%, rgba(255, 157, 66, 0.72) 5%, rgba(255, 42, 14, 0.32) 22%, rgba(74, 0, 0, 0.2) 52%, transparent 76%);
  mix-blend-mode: screen;
  animation: task-focus-nuclear 1120ms ease-out both;
}

.task-motion--focusNuclear::after {
  position: absolute;
  z-index: 9;
  inset: 0;
  background: #fff;
  content: "";
  mix-blend-mode: screen;
  animation: task-nuclear-whiteout 980ms steps(5, end) both;
}

.impact-grid {
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 216, 176, 0.26) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 216, 176, 0.26) 1px, transparent 1px);
  background-size: 54px 54px;
  transform-origin: 50% 48%;
  animation: task-nuclear-grid 960ms cubic-bezier(0.08, 0.72, 0.16, 1) both;
}

.nuclear-vacuum,
.critical-rings,
.critical-rays,
.nuclear-aftershock,
.nuclear-debris {
  position: absolute;
  inset: 0;
}

.nuclear-vacuum i {
  --vacuum-angle: 0deg;
  position: absolute;
  top: 48%;
  left: 50%;
  width: 62vw;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 238, 221, 0.86));
  transform: rotate(var(--vacuum-angle)) translateX(12vw) scaleX(1.4);
  transform-origin: left center;
  animation: task-nuclear-vacuum 260ms cubic-bezier(0.2, 0.82, 0.2, 1) both;
}

.nuclear-vacuum i:nth-child(2) { --vacuum-angle: 22.5deg; }
.nuclear-vacuum i:nth-child(3) { --vacuum-angle: 45deg; }
.nuclear-vacuum i:nth-child(4) { --vacuum-angle: 67.5deg; }
.nuclear-vacuum i:nth-child(5) { --vacuum-angle: 90deg; }
.nuclear-vacuum i:nth-child(6) { --vacuum-angle: 112.5deg; }
.nuclear-vacuum i:nth-child(7) { --vacuum-angle: 135deg; }
.nuclear-vacuum i:nth-child(8) { --vacuum-angle: 157.5deg; }
.nuclear-vacuum i:nth-child(9) { --vacuum-angle: 180deg; }
.nuclear-vacuum i:nth-child(10) { --vacuum-angle: 202.5deg; }
.nuclear-vacuum i:nth-child(11) { --vacuum-angle: 225deg; }
.nuclear-vacuum i:nth-child(12) { --vacuum-angle: 247.5deg; }
.nuclear-vacuum i:nth-child(13) { --vacuum-angle: 270deg; }
.nuclear-vacuum i:nth-child(14) { --vacuum-angle: 292.5deg; }
.nuclear-vacuum i:nth-child(15) { --vacuum-angle: 315deg; }
.nuclear-vacuum i:nth-child(16) { --vacuum-angle: 337.5deg; }

.critical-rings i {
  position: absolute;
  top: 48%;
  left: 50%;
  width: 180px;
  height: 180px;
  border: 3px solid rgba(255, 249, 224, 0.96);
  border-radius: 50%;
  box-shadow: 0 0 28px rgba(255, 70, 30, 0.6), inset 0 0 24px rgba(255, 92, 38, 0.32);
  transform: translate(-50%, -50%) scale(0.06);
  animation: task-nuclear-ring 900ms var(--ring-delay, 0ms) cubic-bezier(0.08, 0.74, 0.12, 1) both;
}

.critical-rings i:nth-child(2) { --ring-delay: 70ms; }
.critical-rings i:nth-child(3) { --ring-delay: 140ms; }
.critical-rings i:nth-child(4) { --ring-delay: 210ms; }

.critical-rays i {
  --ray-angle: 0deg;
  position: absolute;
  top: 48%;
  left: 50%;
  width: min(72vw, 1120px);
  height: 3px;
  background: linear-gradient(90deg, rgba(255, 252, 226, 0.98), rgba(255, 83, 34, 0.52) 18%, transparent 86%);
  filter: drop-shadow(0 0 11px rgba(255, 119, 52, 0.9));
  transform: rotate(var(--ray-angle)) scaleX(0);
  transform-origin: left center;
  animation: task-nuclear-ray 780ms var(--ray-delay, 0ms) cubic-bezier(0.08, 0.72, 0.12, 1) both;
}

.critical-rays i:nth-child(2) { --ray-angle: 30deg; --ray-delay: 18ms; }
.critical-rays i:nth-child(3) { --ray-angle: 60deg; --ray-delay: 8ms; }
.critical-rays i:nth-child(4) { --ray-angle: 90deg; --ray-delay: 28ms; }
.critical-rays i:nth-child(5) { --ray-angle: 120deg; --ray-delay: 12ms; }
.critical-rays i:nth-child(6) { --ray-angle: 150deg; --ray-delay: 34ms; }
.critical-rays i:nth-child(7) { --ray-angle: 180deg; --ray-delay: 4ms; }
.critical-rays i:nth-child(8) { --ray-angle: 210deg; --ray-delay: 22ms; }
.critical-rays i:nth-child(9) { --ray-angle: 240deg; --ray-delay: 14ms; }
.critical-rays i:nth-child(10) { --ray-angle: 270deg; --ray-delay: 38ms; }
.critical-rays i:nth-child(11) { --ray-angle: 300deg; --ray-delay: 10ms; }
.critical-rays i:nth-child(12) { --ray-angle: 330deg; --ray-delay: 26ms; }

.nuclear-aftershock { z-index: 7; }
.nuclear-aftershock i {
  position: absolute;
  top: 48%;
  left: 50%;
  width: 140px;
  height: 140px;
  border: 8px solid rgba(255, 252, 234, 0.88);
  border-radius: 50%;
  box-shadow: 0 0 80px rgba(255, 62, 28, 0.88), inset 0 0 80px rgba(255, 86, 32, 0.5);
  transform: translate(-50%, -50%) scale(0.03);
  animation: task-nuclear-aftershock 820ms var(--shock-delay, 150ms) cubic-bezier(0.05, 0.76, 0.1, 1) both;
}

.nuclear-aftershock i:nth-child(2) { --shock-delay: 260ms; border-width: 4px; }
.nuclear-aftershock i:nth-child(3) { --shock-delay: 390ms; border-width: 2px; }

.nuclear-debris { z-index: 8; }
.nuclear-debris i {
  --debris-angle: 0deg;
  --debris-distance: 38vw;
  position: absolute;
  top: 48%;
  left: 50%;
  width: 26px;
  height: 4px;
  background: linear-gradient(90deg, #fff7df, #ff5c34);
  box-shadow: 0 0 10px #ff6a3f;
  transform: rotate(var(--debris-angle)) translateX(0) scale(0.2);
  animation: task-nuclear-debris 720ms var(--debris-delay, 210ms) cubic-bezier(0.06, 0.72, 0.12, 1) both;
}

.nuclear-debris i:nth-child(2) { --debris-angle: 17deg; --debris-distance: 44vw; }
.nuclear-debris i:nth-child(3) { --debris-angle: 34deg; --debris-delay: 250ms; }
.nuclear-debris i:nth-child(4) { --debris-angle: 51deg; --debris-distance: 46vw; }
.nuclear-debris i:nth-child(5) { --debris-angle: 68deg; --debris-delay: 280ms; }
.nuclear-debris i:nth-child(6) { --debris-angle: 85deg; --debris-distance: 42vw; }
.nuclear-debris i:nth-child(7) { --debris-angle: 102deg; --debris-delay: 230ms; }
.nuclear-debris i:nth-child(8) { --debris-angle: 119deg; --debris-distance: 48vw; }
.nuclear-debris i:nth-child(9) { --debris-angle: 136deg; --debris-delay: 300ms; }
.nuclear-debris i:nth-child(10) { --debris-angle: 153deg; --debris-distance: 43vw; }
.nuclear-debris i:nth-child(11) { --debris-angle: 170deg; --debris-delay: 240ms; }
.nuclear-debris i:nth-child(12) { --debris-angle: 187deg; --debris-distance: 47vw; }
.nuclear-debris i:nth-child(13) { --debris-angle: 204deg; --debris-delay: 290ms; }
.nuclear-debris i:nth-child(14) { --debris-angle: 221deg; --debris-distance: 41vw; }
.nuclear-debris i:nth-child(15) { --debris-angle: 238deg; --debris-delay: 220ms; }
.nuclear-debris i:nth-child(16) { --debris-angle: 255deg; --debris-distance: 49vw; }
.nuclear-debris i:nth-child(17) { --debris-angle: 272deg; --debris-delay: 310ms; }
.nuclear-debris i:nth-child(18) { --debris-angle: 289deg; --debris-distance: 44vw; }
.nuclear-debris i:nth-child(19) { --debris-angle: 306deg; --debris-delay: 260ms; }
.nuclear-debris i:nth-child(20) { --debris-angle: 323deg; --debris-distance: 47vw; }
.nuclear-debris i:nth-child(21) { --debris-angle: 340deg; --debris-delay: 285ms; }
.nuclear-debris i:nth-child(22) { --debris-angle: 353deg; --debris-distance: 42vw; }

.impact-core-bg {
  position: absolute;
  top: 48%;
  left: 50%;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, #fffce9 0 6%, #ff9c4e 18%, rgba(255, 52, 18, 0.5) 42%, transparent 70%);
  filter: brightness(1.35);
  transform: translate(-50%, -50%) scale(0.04);
  animation: task-nuclear-core 760ms cubic-bezier(0.06, 0.72, 0.12, 1) both;
}

.task-motion--bulkClear {
  background:
    repeating-linear-gradient(0deg, transparent 0 8px, rgba(255, 92, 65, 0.035) 8px 9px),
    linear-gradient(180deg, rgba(255, 63, 38, 0.08), transparent 34%, rgba(0, 0, 0, 0.54));
}

.delete-sweep {
  position: absolute;
  top: -90px;
  right: 0;
  left: 0;
  height: 62px;
  background: linear-gradient(180deg, transparent, rgba(255, 230, 219, 0.92), rgba(255, 76, 51, 0.66), transparent);
  box-shadow: 0 0 38px rgba(255, 64, 38, 0.68);
  animation: task-delete-sweep 860ms cubic-bezier(0.08, 0.7, 0.14, 1) both;
}

.delete-shredder {
  position: absolute;
  right: 18px;
  bottom: -18px;
  width: 190px;
  height: 118px;
  border: 1px solid #5b3731;
  border-radius: 18px 18px 0 0;
  background: linear-gradient(180deg, #2c3032, #080a0b 58%);
  box-shadow: 0 -18px 46px rgba(255, 54, 31, 0.2);
  animation: task-bulk-shredder 1020ms cubic-bezier(0.12, 0.82, 0.18, 1) both;
}

.delete-shredder::before {
  position: absolute;
  top: 18px;
  right: 18px;
  left: 18px;
  height: 13px;
  border: 1px solid #663b34;
  border-radius: 999px;
  background: #020303;
  content: "";
}

.delete-shredder span {
  position: absolute;
  top: 54px;
  left: 50%;
  color: #ff715e;
  font: 36px/1 "Cascadia Mono", Consolas, monospace;
  transform: translateX(-50%);
}

.delete-shredder i {
  --strip-left: 20px;
  --strip-delay: 0ms;
  position: absolute;
  top: -92px;
  left: var(--strip-left);
  width: 6px;
  height: 110px;
  background: linear-gradient(180deg, #cfd5d5, #586064);
  animation: task-delete-strip 760ms var(--strip-delay) cubic-bezier(0.08, 0.74, 0.14, 1) both;
}

.delete-shredder i:nth-of-type(1) { --strip-left: 24px; }
.delete-shredder i:nth-of-type(2) { --strip-left: 39px; --strip-delay: 30ms; }
.delete-shredder i:nth-of-type(3) { --strip-left: 55px; --strip-delay: 70ms; }
.delete-shredder i:nth-of-type(4) { --strip-left: 72px; --strip-delay: 20ms; }
.delete-shredder i:nth-of-type(5) { --strip-left: 89px; --strip-delay: 90ms; }
.delete-shredder i:nth-of-type(6) { --strip-left: 105px; --strip-delay: 45ms; }
.delete-shredder i:nth-of-type(7) { --strip-left: 121px; --strip-delay: 110ms; }
.delete-shredder i:nth-of-type(8) { --strip-left: 137px; --strip-delay: 15ms; }
.delete-shredder i:nth-of-type(9) { --strip-left: 151px; --strip-delay: 80ms; }
.delete-shredder i:nth-of-type(10) { --strip-left: 165px; --strip-delay: 55ms; }

.task-motion--taskAdd {
  background: linear-gradient(180deg, transparent 44%, rgba(255, 90, 54, 0.1) 62%, transparent 82%);
}

.task-intake-tracks {
  position: absolute;
  right: 5%;
  bottom: 8%;
  left: 5%;
  height: 150px;
  transform: perspective(700px) rotateX(58deg);
}

.task-intake-tracks i {
  position: absolute;
  right: 0;
  left: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, rgba(255, 112, 74, 0.86), #fff0e8, transparent);
  animation: task-add-track 720ms var(--track-delay, 0ms) cubic-bezier(0.08, 0.72, 0.12, 1) both;
}

.task-intake-tracks i:nth-child(1) { top: 12%; }
.task-intake-tracks i:nth-child(2) { top: 50%; --track-delay: 70ms; }
.task-intake-tracks i:nth-child(3) { top: 88%; --track-delay: 140ms; }

.task-intake-pulses {
  position: absolute;
  right: 6%;
  bottom: 11%;
  width: 180px;
  height: 180px;
}

.task-intake-pulses i {
  position: absolute;
  inset: 50%;
  border: 2px solid rgba(255, 98, 57, 0.65);
  border-radius: 50%;
  animation: task-add-pulse 700ms ease-out both;
}

.task-intake-pulses i:nth-child(2) { animation-delay: 110ms; }

.task-intake-arrow {
  position: absolute;
  right: 10%;
  bottom: 18%;
  color: #ff8c6d;
  font: 800 clamp(64px, 11vw, 150px)/1 "Cascadia Mono", Consolas, monospace;
  text-shadow: 0 0 30px rgba(255, 75, 41, 0.68);
  animation: task-add-arrow 720ms cubic-bezier(0.12, 0.82, 0.16, 1) both;
}

.task-motion--undo {
  background: radial-gradient(circle at 50% 76%, rgba(89, 227, 154, 0.18), transparent 44%);
}

.task-undo-rings {
  position: absolute;
  bottom: -12%;
  left: 50%;
  width: min(58vw, 620px);
  height: min(58vw, 620px);
  transform: translateX(-50%);
}

.task-undo-rings i {
  position: absolute;
  inset: 50%;
  border: 2px solid rgba(89, 227, 154, 0.55);
  border-radius: 50%;
  animation: task-undo-ring 820ms var(--undo-delay, 0ms) ease-out both;
}

.task-undo-rings i:nth-child(2) { --undo-delay: 90ms; }
.task-undo-rings i:nth-child(3) { --undo-delay: 180ms; }

.task-undo-trace {
  position: absolute;
  bottom: 12%;
  left: 50%;
  color: #b7ffda;
  font: 800 clamp(82px, 16vw, 220px)/1 "Cascadia Mono", Consolas, monospace;
  text-shadow: 0 0 34px rgba(89, 227, 154, 0.74);
  animation: task-undo-return 900ms cubic-bezier(0.12, 0.82, 0.16, 1) both;
}

.ddl-activation-flash {
  position: absolute;
  z-index: 7;
  inset: 0;
  display: grid;
  place-items: center;
  background: radial-gradient(circle, rgba(255, 246, 226, 0.98) 0 2%, rgba(255, 83, 38, 0.8) 8%, rgba(74, 0, 0, 0.72) 38%, rgba(0, 0, 0, 0.96) 72%);
  animation: task-focus-activation-flash 1.3s ease-out both;
}

.ddl-activation-flash i {
  width: 72px;
  height: 72px;
  border: 3px solid rgba(255, 244, 230, 0.82);
  border-radius: 50%;
  animation: task-focus-activation-ring 1s ease-out both;
}

.ddl-activation-flash span {
  position: absolute;
  color: #fff1e8;
  font: 800 clamp(24px, 5vw, 64px)/1 "Cascadia Mono", Consolas, monospace;
  letter-spacing: 0.08em;
  text-shadow: 0 0 34px rgba(255, 76, 38, 0.9);
  animation: task-focus-activation-copy 1.2s ease-out both;
}

.task-bulk-motion-stage {
  position: absolute;
  z-index: 20;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  contain: layout paint;
  isolation: isolate;
}

.task-bulk-motion-stage[hidden] {
  display: none;
}

.task-bulk-motion-stage .task-motion-scene {
  position: absolute;
  inset: 0;
}

/* Card decorators identify the exact response while their parent follows the matching exit. */
.task-card-response {
  position: absolute;
  z-index: 8;
  inset: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: inherit;
  background: radial-gradient(circle, color-mix(in srgb, var(--card-token, #59e39a) 25%, transparent), transparent 64%);
  color: var(--card-token, #59e39a);
  font: 900 clamp(42px, 6vw, 86px)/1 "Cascadia Mono", Consolas, monospace;
  text-shadow: 0 0 24px currentColor;
  animation: task-card-token 980ms var(--card-token-ease, ease-out) both;
}

/* Beat the legacy completing-content selector so the event token keeps its own recipe. */
#owner-task-workspace :is(.task-card, .task-focus-card).is-completing > .task-card-response {
  animation: task-card-token 980ms var(--card-token-ease, ease-out) both;
}

#owner-task-workspace :is(.task-card, .task-focus-card).is-completing > .task-card-response--focusNuclear {
  animation-duration: 1120ms;
}

.task-card-response--applause { --card-token: #ffd366; --card-token-turn: -12deg; }
.task-card-response--meme { --card-token: #ff4f93; --card-token-turn: 8deg; font-family: Impact, "Arial Black", sans-serif; }
.task-card-response--confetti { --card-token: #d77dff; --card-token-turn: 260deg; }
.task-card-response--stamp { --card-token: #59e39a; --card-token-turn: -13deg; border: 4px solid currentColor; }
.task-card-response--arcade { --card-token: #61b8ff; --card-token-turn: 0deg; --card-token-ease: steps(6, end); }
.task-card-response--victory { --card-token: #ffe17d; --card-token-turn: 24deg; }
.task-card-response--fireworks { --card-token: #ff825f; --card-token-turn: 320deg; }
.task-card-response--jackpot { --card-token: #ffe477; --card-token-turn: 0deg; --card-token-ease: steps(6, end); font-family: Impact, "Arial Black", sans-serif; }
.task-card-response--laser { --card-token: #46ffbc; --card-token-turn: 0deg; --card-token-ease: steps(4, end); clip-path: inset(0); }
.task-card-response--trophy { --card-token: #ffd45a; --card-token-turn: 18deg; }
.task-card-response--rewind { --card-token: #8bdcff; --card-token-turn: -300deg; }
.task-card-response--clockFlip { --card-token: #b8ebff; --card-token-turn: 540deg; }
.task-card-response--timelineStretch { --card-token: #9ee6ff; --card-token-turn: 0deg; letter-spacing: 0.18em; }
.task-card-response--wormhole { --card-token: #cf8dff; --card-token-turn: 720deg; }
.task-card-response--timeFreeze { --card-token: #dffbff; --card-token-turn: -38deg; backdrop-filter: blur(2px); }
.task-card-response--calendarTear { --card-token: #e7d89d; --card-token-turn: 18deg; }
.task-card-response--redline { --card-token: #ff5238; --card-token-turn: 0deg; --card-token-ease: steps(3, end); }
.task-card-response--blackoutJump { --card-token: #fff; --card-token-turn: 0deg; --card-token-ease: steps(5, end); background: #000; }
.task-card-response--lastTicket { --card-token: #f0d37a; --card-token-turn: 16deg; border: 3px dashed #21180e; color: #21180e; text-shadow: none; }
.task-card-response--focusArm { --card-token: #ff5839; --card-token-turn: 120deg; }
.task-card-response--focusLock { --card-token: #ff6949; --card-token-turn: 0deg; letter-spacing: 0.05em; }
.task-card-response--focusNuclear { --card-token: #fff1d9; --card-token-turn: 520deg; mix-blend-mode: screen; }
.task-card-response--bulkClear { --card-token: #ff715e; --card-token-turn: -8deg; }
.task-card-response--taskAdd { --card-token: #ff8c6d; --card-token-turn: 0deg; }
.task-card-response--undo { --card-token: #8dffc5; --card-token-turn: -360deg; }

#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--applause) { animation: task-card-applause 980ms ease-in-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--meme) { animation: task-card-meme 980ms steps(2, end) both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--confetti) { animation: task-card-confetti 980ms cubic-bezier(0.2, 0.8, 0.2, 1) both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--stamp) { animation: task-card-stamp 980ms cubic-bezier(0.18, 0.86, 0.2, 1) both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--arcade) { animation: task-card-arcade 980ms steps(6, end) both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--victory) { animation: task-card-victory 980ms cubic-bezier(0.12, 0.82, 0.18, 1) both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--fireworks) { animation: task-card-fireworks 980ms cubic-bezier(0.12, 0.82, 0.18, 1) both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--jackpot) { animation: task-card-jackpot 980ms steps(6, end) both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--laser) { animation: task-card-laser 980ms steps(4, end) both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--trophy) { animation: task-card-trophy 980ms cubic-bezier(0.12, 0.82, 0.18, 1) both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--rewind) { animation: task-card-rewind 980ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--clockFlip) { animation: task-card-clock 980ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--timelineStretch) { animation: task-card-timeline 980ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--wormhole) { animation: task-card-wormhole 980ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--timeFreeze) { animation: task-card-freeze 980ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--calendarTear) { animation: task-card-calendar 980ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--redline) { animation: task-card-redline 980ms steps(3, end) both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--blackoutJump) { animation: task-card-blackout 980ms steps(5, end) both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--lastTicket) { animation: task-card-ticket 980ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--focusArm) { animation: task-card-focus-arm 980ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--focusLock) { animation: task-card-focus-lock 1300ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--focusNuclear) { animation: task-card-focus-nuclear 1120ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--bulkClear) { animation: task-card-bulk-clear 1020ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--taskAdd) { animation: task-card-add 720ms ease-out both; }
#owner-task-workspace :is(.task-card, .task-focus-card):has(.task-card-response--undo) { animation: task-card-undo 900ms ease-out both; }

/* Page responses are task-root scoped; the same classes on body never animate another route. */
#owner-task-workspace.task-page-response--applause { animation: task-page-applause 980ms ease-in-out both; }
#owner-task-workspace.task-page-response--meme { animation: task-page-meme 980ms steps(2, end) both; }
#owner-task-workspace.task-page-response--confetti { animation: task-page-confetti 980ms ease-out both; }
#owner-task-workspace.task-page-response--stamp { animation: task-page-stamp 980ms ease-out both; }
#owner-task-workspace.task-page-response--arcade { animation: task-page-arcade 980ms steps(6, end) both; }
#owner-task-workspace.task-page-response--victory { animation: task-page-victory 980ms ease-out both; }
#owner-task-workspace.task-page-response--fireworks { animation: task-page-fireworks 980ms ease-out both; }
#owner-task-workspace.task-page-response--jackpot { animation: task-page-jackpot 980ms steps(6, end) both; }
#owner-task-workspace.task-page-response--laser { animation: task-page-laser 980ms steps(4, end) both; }
#owner-task-workspace.task-page-response--trophy { animation: task-page-trophy 980ms ease-out both; }
#owner-task-workspace.task-page-response--rewind { animation: task-page-rewind 980ms ease-out both; }
#owner-task-workspace.task-page-response--clockFlip { animation: task-page-clock 980ms ease-out both; }
#owner-task-workspace.task-page-response--timelineStretch { animation: task-page-timeline 980ms ease-out both; }
#owner-task-workspace.task-page-response--wormhole { animation: task-page-wormhole 980ms ease-out both; }
#owner-task-workspace.task-page-response--timeFreeze { animation: task-page-freeze 980ms ease-out both; }
#owner-task-workspace.task-page-response--calendarTear { animation: task-page-calendar 980ms ease-out both; }
#owner-task-workspace.task-page-response--redline { animation: task-page-redline 980ms steps(4, end) both; }
#owner-task-workspace.task-page-response--blackoutJump { animation: task-page-blackout 980ms steps(5, end) both; }
#owner-task-workspace.task-page-response--lastTicket { animation: task-page-ticket 980ms ease-out both; }
#owner-task-workspace.task-page-response--focusArm { animation: task-page-focus-arm 980ms ease-out both; }
#owner-task-workspace.task-page-response--focusLock { animation: task-page-focus-lock 1300ms ease-out both; }
#owner-task-workspace.task-page-response--focusNuclear { animation: task-page-focus-nuclear 1120ms ease-out both; }
#owner-task-workspace.task-page-response--bulkClear { animation: task-page-bulk-clear 1020ms steps(4, end) both; }
#owner-task-workspace.task-page-response--taskAdd { animation: task-page-add 720ms ease-out both; }
#owner-task-workspace.task-page-response--undo { animation: task-page-undo 900ms ease-out both; }

#owner-task-workspace.celebration-applause .task-queue-heading { animation: task-page-applause 980ms ease-in-out both; }
#owner-task-workspace.celebration-meme .task-workspace-header { animation: task-page-meme 980ms steps(2, end) both; }
#owner-task-workspace.celebration-confetti .task-list { animation: task-page-confetti 980ms ease-out both; }
#owner-task-workspace.celebration-stamp .task-queue-heading { animation: task-page-stamp 980ms ease-out both; }
#owner-task-workspace.celebration-arcade .task-list { animation: task-page-arcade 980ms steps(6, end) both; }
#owner-task-workspace.celebration-victory .task-queue-heading { animation: task-page-victory 980ms ease-out both; }
#owner-task-workspace.celebration-fireworks :is(.task-workspace-header, .task-queue-heading, .task-intake-labels) { animation: task-page-fireworks 980ms ease-out both; }
#owner-task-workspace.celebration-jackpot .task-list { animation: task-page-jackpot 980ms steps(6, end) both; }
#owner-task-workspace.celebration-laser .task-list { animation: task-page-laser 980ms steps(4, end) both; }
#owner-task-workspace.celebration-trophy .task-queue-heading { animation: task-page-trophy 980ms ease-out both; }

#owner-task-workspace.postpone-stage-1 .task-queue-heading {
  animation: task-postpone-stage-one 980ms ease-out both;
}

#owner-task-workspace.postpone-stage-2 :is(.task-workspace-header, .task-queue-heading, .task-intake-labels) {
  animation: task-postpone-stage-two 980ms cubic-bezier(0.12, 0.8, 0.16, 1) both;
}

#owner-task-workspace.postpone-stage-3 :is(.task-workspace-header, .task-queue-heading, .task-intake-labels) {
  animation: task-postpone-stage-three 980ms steps(5, end) both;
}

#owner-task-workspace.task-mode-business :is(.task-card, .task-focus-card):has(.task-card-response),
#owner-task-workspace.task-mode-business[class*="task-page-response--"] {
  animation: none;
}

#owner-task-workspace.task-mode-business .task-card-response {
  background: color-mix(in srgb, var(--card-token) 9%, transparent);
  filter: none;
  animation: task-business-card-token 120ms ease-out both;
}

body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .task-motion-scene {
  filter: contrast(1.12) saturate(1.22);
}

#owner-task-workspace.task-mode-berserk .task-card-response {
  filter: drop-shadow(0 0 18px currentColor) saturate(1.25);
}

@keyframes task-applause-hands {
  0% { opacity: 0; transform: translateY(130%) rotate(var(--hand-angle)); }
  20% { opacity: 1; transform: translateY(0) rotate(var(--hand-angle)); }
  38% { transform: translateY(-16px) rotate(var(--hand-angle)) scale(1.08); }
  58% { transform: translateY(2px) rotate(var(--hand-angle)) scale(0.96); }
  74% { opacity: 1; transform: translateY(-10px) rotate(var(--hand-angle)) scale(1.04); }
  100% { opacity: 0; transform: translateY(70%) rotate(var(--hand-angle)) scale(0.88); }
}

@keyframes task-meme-flash {
  0%, 100% { filter: contrast(1) hue-rotate(0); opacity: 0; transform: translate(0) scale(1.8); }
  8% { filter: contrast(1.8) hue-rotate(70deg); opacity: 1; transform: translate(-12px, 7px) scale(0.78); }
  18% { transform: translate(14px, -8px) scale(1.2); }
  34% { filter: contrast(1.2) hue-rotate(-50deg); transform: translate(-8px, -3px) scale(0.96); }
  58% { opacity: 1; transform: translate(6px, 4px) scale(1); }
  78% { transform: translate(-2px, 0) scale(1); }
}

@keyframes task-confetti-fall {
  0% { opacity: 0; transform: translate3d(0, -30px, 0) rotate(0); }
  8%, 74% { opacity: 1; }
  100% { opacity: 0; transform: translate3d(var(--confetti-drift), 105vh, 0) rotate(760deg); }
}

@keyframes task-stamp-impact {
  0% { filter: blur(12px); opacity: 0; transform: rotate(-13deg) scale(3.5); }
  14% { filter: blur(0); opacity: 1; transform: rotate(-13deg) scale(0.82); }
  24% { transform: rotate(-13deg) scale(1.12); }
  38% { transform: rotate(-13deg) scale(0.98); }
  68% { opacity: 1; transform: rotate(-13deg) scale(1); }
  100% { filter: blur(3px); opacity: 0; transform: rotate(-8deg) scale(1.18); }
}

@keyframes task-arcade-score {
  0% { opacity: 0; transform: translateY(80px) scale(0.2); }
  12% { opacity: 1; transform: translateY(-18px) scale(1.35); }
  24% { transform: translateY(8px) scale(0.92); }
  38% { transform: translateY(0) scale(1); }
  72% { opacity: 1; transform: translateY(-12px); }
  100% { opacity: 0; transform: translateY(-150px) scale(0.65); }
}

@keyframes task-arcade-pixel {
  0% { opacity: 0; transform: translate(0, 0) scale(0); }
  16% { opacity: 1; transform: translate(calc(var(--pixel-x) * 0.35), calc(var(--pixel-y) * 0.35)) scale(1.5); }
  58% { opacity: 1; transform: translate(var(--pixel-x), var(--pixel-y)) scale(1); }
  100% { opacity: 0; transform: translate(var(--pixel-x), calc(var(--pixel-y) - 60px)) scale(0.2); }
}

@keyframes task-victory-lights {
  0% { opacity: 0; transform: rotate(var(--light-angle)) scaleX(0.4); }
  18% { opacity: 0.9; }
  46% { opacity: 0.65; transform: rotate(calc(var(--light-angle) + 16deg)) scaleX(1); }
  78% { opacity: 0.72; transform: rotate(calc(var(--light-angle) - 8deg)) scaleX(0.78); }
  100% { opacity: 0; transform: rotate(var(--light-angle)) scaleX(0.5); }
}

@keyframes task-victory-star {
  0% { opacity: 0; transform: translate(-50%, 70vh) rotate(-25deg) scale(0.4); }
  20% { opacity: 1; transform: translate(-50%, -25%) rotate(8deg) scale(1.2); }
  34% { transform: translate(-50%, -50%) rotate(-4deg) scale(0.94); }
  64% { opacity: 1; transform: translate(-50%, -58%) rotate(0) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -130%) rotate(18deg) scale(0.72); }
}

@keyframes task-fireworks-burst {
  0% { opacity: 0; transform: rotate(var(--fire-angle)) translateX(0) scaleX(0.2); }
  14% { opacity: 1; }
  68% { opacity: 1; transform: rotate(var(--fire-angle)) translateX(24vw) scaleX(1); }
  100% { opacity: 0; transform: rotate(var(--fire-angle)) translateX(34vw) translateY(12vh) scaleX(0.1); }
}

@keyframes task-jackpot-reel {
  0%, 100% { filter: blur(14px); opacity: 0; transform: translate(-50%, -50%) scaleY(4); }
  14% { filter: blur(0); opacity: 1; transform: translate(-50%, -50%) scaleY(0.7); }
  28% { transform: translate(-50%, -50%) scaleY(1.2); }
  68% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes task-jackpot-coin {
  0% { opacity: 0; transform: translateY(-30vh) rotateY(0); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: translateY(82vh) rotateY(980deg); }
}

@keyframes task-laser-sweep {
  0% { opacity: 0; transform: rotate(var(--laser-angle)) scaleX(0); }
  16% { opacity: 1; }
  48% { transform: rotate(var(--laser-angle)) scaleX(1); }
  100% { opacity: 0; transform: rotate(var(--laser-angle)) scaleX(1.5); }
}

@keyframes task-laser-check {
  0%, 100% { filter: blur(14px); opacity: 0; transform: translate(-50%, -50%) scale(3); }
  22% { filter: blur(0); opacity: 1; transform: translate(-50%, -50%) scale(0.7); }
  38% { transform: translate(-50%, -50%) scale(1.16); }
  68% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes task-trophy-rise {
  0% { opacity: 0; transform: translate(-50%, -140%) rotate(-18deg) scale(0.5); }
  22% { opacity: 1; transform: translate(-50%, -42%) rotate(8deg) scale(1.18); }
  38% { transform: translate(-50%, -50%) rotate(-3deg) scale(0.96); }
  70% { opacity: 1; transform: translate(-50%, -52%) rotate(0) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -105%) rotate(16deg) scale(0.72); }
}

@keyframes task-trophy-star {
  0% { opacity: 0; transform: translateY(40vh) rotate(-80deg) scale(0.2); }
  24% { opacity: 1; transform: translateY(0) rotate(14deg) scale(1.2); }
  68% { opacity: 1; transform: translateY(-18vh) rotate(180deg); }
  100% { opacity: 0; transform: translateY(-48vh) rotate(380deg) scale(0.4); }
}

@keyframes task-rewind-tunnel {
  0% { filter: blur(4px); opacity: 0; inset: 46%; transform: rotate(120deg); }
  18% { filter: blur(0); opacity: 1; }
  70% { opacity: 0.68; }
  100% { opacity: 0; inset: 3%; transform: rotate(-260deg); }
}

@keyframes task-rewind-sweep {
  0% { opacity: 0; transform: translateX(110%); }
  12% { opacity: 1; }
  100% { opacity: 0; transform: translateX(-110%); }
}

@keyframes task-rewind-streak {
  0% { opacity: 0; transform: translateX(0) scaleX(0.1); }
  14% { opacity: 1; }
  100% { opacity: 0; transform: translateX(330%) scaleX(1.8); }
}

@keyframes task-clock-flip {
  0% { filter: blur(12px); opacity: 0; transform: rotateY(110deg) rotateZ(-90deg) scale(0.3); }
  18% { filter: blur(0); opacity: 1; transform: rotateY(-18deg) rotateZ(12deg) scale(1.08); }
  36% { transform: rotateY(8deg) rotateZ(-4deg) scale(0.98); }
  70% { opacity: 1; transform: rotateY(0) rotateZ(360deg) scale(1); }
  100% { filter: blur(8px); opacity: 0; transform: rotateY(-90deg) rotateZ(540deg) scale(0.66); }
}

@keyframes task-clock-number {
  0%, 100% { opacity: 0; transform: translate(-50%, -50%) rotateX(90deg) scale(0.3); }
  18% { opacity: 1; transform: translate(-50%, -50%) rotateX(-20deg) scale(1.2); }
  34% { transform: translate(-50%, -50%) rotateX(8deg) scale(0.96); }
  72% { opacity: 1; transform: translate(-50%, -50%) rotateX(0) scale(1); }
}

@keyframes task-timeline-stretch {
  0% { filter: blur(8px); opacity: 0; transform: translateY(-50%) scaleX(0.02); }
  16% { filter: blur(0); opacity: 1; transform: translateY(-50%) scaleX(1.12); }
  34% { transform: translateY(-50%) scaleX(0.96); }
  72% { opacity: 1; transform: translateY(-50%) scaleX(1); }
  100% { opacity: 0; transform: translateY(-50%) scaleX(1.7); }
}

@keyframes task-timeline-number {
  0% { opacity: 0; transform: translateX(-70vw) skewX(-20deg); }
  22% { opacity: 1; transform: translateX(-50%) skewX(4deg); }
  68% { opacity: 1; transform: translateX(-50%); }
  100% { opacity: 0; transform: translateX(55vw) skewX(16deg); }
}

@keyframes task-timeline-tick {
  0% { opacity: 0; transform: scaleY(0); }
  22% { opacity: 1; transform: scaleY(1.35); }
  48% { transform: scaleY(0.86); }
  100% { opacity: 0; transform: scaleY(1.7); }
}

@keyframes task-wormhole-pull {
  0% { filter: blur(18px); opacity: 0; transform: translate(-50%, -50%) rotate(0) scale(1.8); }
  18% { filter: blur(1px); opacity: 1; transform: translate(-50%, -50%) rotate(110deg) scale(0.72); }
  52% { transform: translate(-50%, -50%) rotate(330deg) scale(1.04); }
  78% { opacity: 1; transform: translate(-50%, -50%) rotate(540deg) scale(0.92); }
  100% { filter: blur(20px); opacity: 0; transform: translate(-50%, -50%) rotate(720deg) scale(0.05); }
}

@keyframes task-wormhole-ring {
  0% { opacity: 0; transform: scale(1.8); }
  24% { opacity: 1; }
  100% { opacity: 0; transform: scale(0.04); }
}

@keyframes task-wormhole-number {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(2.8) rotate(-35deg); }
  24% { opacity: 1; transform: translate(-50%, -50%) scale(0.84) rotate(8deg); }
  42% { transform: translate(-50%, -50%) scale(1.08) rotate(-2deg); }
  76% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(0.05) rotate(55deg); }
}

@keyframes task-time-freeze {
  0% { filter: blur(10px); opacity: 0; transform: scale(0.05) rotate(28deg) translateY(-40vh); }
  22% { filter: blur(0); opacity: 0.9; transform: scale(1.14) rotate(-8deg) translateY(0); }
  48% { transform: scale(0.96) rotate(3deg); }
  78% { opacity: 0.8; transform: scale(1); }
  100% { filter: blur(5px); opacity: 0; transform: scale(1.4) rotate(24deg) translateY(35vh); }
}

@keyframes task-freeze-number {
  0%, 100% { filter: blur(18px); opacity: 0; transform: translate(-50%, -50%) scale(1.8); }
  20% { filter: blur(0); opacity: 1; transform: translate(-50%, -50%) scale(0.86); }
  32% { transform: translate(-50%, -50%) scale(1.06); }
  72% { filter: blur(0); opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes task-calendar-tear {
  0% { opacity: 0; transform: rotateX(0) translateY(-30px); }
  12% { opacity: 1; }
  48% { opacity: 1; transform: rotateX(-28deg) translateY(0); }
  100% { filter: blur(5px); opacity: 0; transform: rotateX(-148deg) translateY(72vh) rotateZ(12deg); }
}

@keyframes task-calendar-number {
  0% { opacity: 0; transform: translate(-50%, -50%) scale(0.3) rotate(-12deg); }
  20% { opacity: 1; transform: translate(-50%, -50%) scale(1.18) rotate(3deg); }
  36% { transform: translate(-50%, -50%) scale(0.98); }
  72% { opacity: 1; }
  100% { opacity: 0; transform: translate(-50%, 35vh) rotate(18deg); }
}

@keyframes task-redline-drive {
  0% { opacity: 0; transform: translateX(-110%); }
  12% { opacity: 1; }
  100% { opacity: 0; transform: translateX(110%); }
}

@keyframes task-redline-number {
  0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(2.5) skewX(-15deg); }
  12% { opacity: 1; transform: translate(-50%, -50%) scale(0.7) skewX(7deg); }
  24% { transform: translate(-50%, -50%) scale(1.2) skewX(-3deg); }
  68% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes task-blackout-jump {
  0%, 32%, 100% { opacity: 0; filter: contrast(1); }
  38% { opacity: 1; filter: contrast(2); }
  48%, 74% { opacity: 1; filter: contrast(1.2); }
}

@keyframes task-blackout-layer {
  0%, 100% { opacity: 0; }
  6%, 26%, 34%, 72% { opacity: 1; }
  10%, 30%, 46% { opacity: 0.12; }
}

@keyframes task-blackout-slit {
  0% { opacity: 0; transform: scaleX(0); }
  28% { opacity: 1; transform: scaleX(1); }
  42% { height: 100vh; opacity: 0.9; transform: scaleX(1); }
  100% { height: 2px; opacity: 0; transform: scaleX(0); }
}

@keyframes task-blackout-number {
  0%, 32%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(4); }
  38% { opacity: 1; transform: translate(-50%, -50%) scale(0.62); }
  48% { transform: translate(-50%, -50%) scale(1.2); }
  74% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes task-last-ticket {
  0% { filter: blur(12px); opacity: 0; transform: translate(-170%, -50%) rotate(-12deg); }
  18% { filter: blur(0); opacity: 1; transform: translate(-42%, -50%) rotate(4deg); }
  34% { transform: translate(-52%, -50%) rotate(-2deg); }
  72% { opacity: 1; transform: translate(-50%, -50%) rotate(0); }
  100% { filter: blur(8px); opacity: 0; transform: translate(90%, -50%) rotate(16deg); }
}

@keyframes task-ticket-number {
  0%, 100% { opacity: 0; transform: translate(-50%, -50%) scale(0.4); }
  22% { opacity: 1; transform: translate(-50%, -50%) scale(1.2); }
  38%, 74% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes task-ticket-notch {
  0% { opacity: 0; transform: scale(0); }
  28% { opacity: 1; transform: scale(1.3); }
  100% { opacity: 0; transform: scale(0.5); }
}

@keyframes task-focus-arm-scene {
  0% { filter: brightness(3); opacity: 0; }
  16%, 72% { filter: brightness(1); opacity: 1; }
  100% { filter: brightness(0.8); opacity: 0; }
}

@keyframes task-focus-arm-beacon {
  0%, 100% { opacity: 0.18; }
  50% { opacity: 0.8; }
}

@keyframes task-focus-arm-warning {
  from { background-position: 0 0; }
  to { background-position: 100px 0; }
}

@keyframes task-focus-arm-radar {
  0% { inset: 50%; opacity: 0; }
  18% { opacity: 0.72; }
  100% { inset: 0; opacity: 0; }
}

@keyframes task-focus-arm-scan {
  from { transform: rotate(0); }
  to { transform: rotate(360deg); }
}

@keyframes task-focus-arm-core {
  from { opacity: 0; transform: scale(0.2); }
  35% { opacity: 1; }
  to { opacity: 0.5; transform: scale(1.4); }
}

@keyframes task-focus-hatch-left {
  0%, 18% { transform: perspective(300px) rotateY(0); }
  100% { transform: perspective(300px) rotateY(-112deg) translateX(-8px); }
}

@keyframes task-focus-hatch-right {
  0%, 18% { transform: perspective(300px) rotateY(0); }
  100% { transform: perspective(300px) rotateY(112deg) translateX(8px); }
}

@keyframes task-focus-hatch-symbol {
  from { filter: blur(8px); opacity: 0; transform: translate(-50%, -50%) scale(0.2) rotate(-120deg); }
  to { filter: blur(0); opacity: 1; transform: translate(-50%, -50%) scale(1); }
}

@keyframes task-focus-lock {
  0% { filter: blur(12px) brightness(2.2); opacity: 0; transform: scale(1.35) translateY(-20px); }
  14% { filter: blur(0) brightness(1.6); opacity: 1; transform: scale(0.94) translateY(4px); }
  28% { filter: brightness(1); transform: scale(1.04) translateY(-2px); }
  54%, 78% { opacity: 1; transform: scale(1); }
  100% { filter: blur(8px) brightness(1.7); opacity: 0; transform: scale(0.72, 0.18) translateX(150px); }
}

@keyframes task-focus-lock-scan {
  0% { opacity: 0; transform: translateX(-120%); }
  10%, 90% { opacity: 1; }
  100% { opacity: 0; transform: translateX(820%); }
}

@keyframes task-focus-lock-ring {
  0% { inset: 50%; opacity: 0; }
  18% { opacity: 0.72; }
  100% { inset: 0; opacity: 0; }
}

@keyframes task-focus-lock-siren {
  0%, 100% { filter: brightness(0.82); transform: scale(0.9); }
  50% { filter: brightness(1.8); transform: scale(1.16); }
}

@keyframes task-focus-finish-flash {
  0% { opacity: 0; transform: scale(0.2); }
  15% { opacity: 1; }
  100% { opacity: 0; transform: scale(3.2); }
}

@keyframes task-focus-activation-flash {
  0% { opacity: 0; }
  10%, 34% { opacity: 1; }
  100% { opacity: 0; }
}

@keyframes task-focus-activation-ring {
  0% { opacity: 0; transform: scale(0.2); }
  18% { opacity: 1; }
  100% { opacity: 0; transform: scale(12); }
}

@keyframes task-focus-activation-copy {
  0% { filter: blur(12px); opacity: 0; transform: scale(1.4); }
  18%, 58% { filter: blur(0); opacity: 1; transform: scale(1); }
  100% { filter: blur(8px); opacity: 0; transform: scale(0.8); }
}

@keyframes task-focus-nuclear {
  0% { filter: brightness(0.24) contrast(1.8); opacity: 0; transform: scale(0.92); }
  8% { opacity: 1; }
  16% { filter: brightness(3) contrast(1.7); transform: scale(1.03); }
  34% { filter: brightness(0.72) contrast(1.35); transform: scale(0.99); }
  58% { filter: brightness(1.6) contrast(1.2); transform: scale(1.01); }
  100% { filter: brightness(0.8); opacity: 0; transform: scale(1.08); }
}

@keyframes task-nuclear-whiteout {
  0%, 11%, 100% { opacity: 0; }
  14% { opacity: 0.98; }
  18% { opacity: 0.18; }
  23% { opacity: 0.72; }
  31% { opacity: 0; }
}

@keyframes task-nuclear-grid {
  0% { filter: blur(4px); opacity: 0; transform: scale(0.7) rotate(-2deg); }
  14% { filter: blur(0); opacity: 1; transform: scale(1.04); }
  100% { opacity: 0; transform: scale(1.45) rotate(2deg); }
}

@keyframes task-nuclear-vacuum {
  0% { opacity: 0; transform: rotate(var(--vacuum-angle)) translateX(12vw) scaleX(1.4); }
  28% { opacity: 1; }
  100% { opacity: 0; transform: rotate(var(--vacuum-angle)) translateX(0) scaleX(0.02); }
}

@keyframes task-nuclear-ring {
  0% { filter: blur(4px); opacity: 0; transform: translate(-50%, -50%) scale(0.06); }
  14% { filter: blur(0); opacity: 1; }
  100% { filter: blur(2px); opacity: 0; transform: translate(-50%, -50%) scale(8.5); }
}

@keyframes task-nuclear-ray {
  0% { opacity: 0; transform: rotate(var(--ray-angle)) scaleX(0); }
  14% { opacity: 1; }
  72% { opacity: 0.86; transform: rotate(var(--ray-angle)) scaleX(1); }
  100% { opacity: 0; transform: rotate(var(--ray-angle)) scaleX(1.3); }
}

@keyframes task-nuclear-aftershock {
  0% { filter: blur(8px); opacity: 0; transform: translate(-50%, -50%) scale(0.03); }
  14% { filter: blur(0); opacity: 1; }
  100% { filter: blur(2px); opacity: 0; transform: translate(-50%, -50%) scale(11); }
}

@keyframes task-nuclear-debris {
  0% { opacity: 0; transform: rotate(var(--debris-angle)) translateX(0) scale(0.2); }
  14% { opacity: 1; }
  100% { opacity: 0; transform: rotate(var(--debris-angle)) translateX(var(--debris-distance)) rotate(520deg) scale(0.05); }
}

@keyframes task-nuclear-core {
  0% { filter: blur(14px) brightness(2); opacity: 0; transform: translate(-50%, -50%) scale(0.04); }
  9% { filter: blur(1px) brightness(2.3); opacity: 1; }
  34% { filter: blur(3px) brightness(1.25); opacity: 0.82; }
  100% { filter: blur(18px) brightness(0.8); opacity: 0; transform: translate(-50%, -50%) scale(5.8); }
}

@keyframes task-bulk-shredder {
  0% { filter: blur(8px); opacity: 0; transform: translateY(130%) scale(0.8); }
  18% { filter: blur(0); opacity: 1; transform: translateY(-8%) scale(1.04); }
  32% { transform: translateY(0) scale(1); }
  78% { opacity: 1; transform: translateY(0); }
  100% { opacity: 0; transform: translateY(55%); }
}

@keyframes task-delete-sweep {
  0% { opacity: 0; transform: translateY(0); }
  12% { opacity: 1; }
  100% { opacity: 0; transform: translateY(calc(100vh + 120px)); }
}

@keyframes task-delete-strip {
  0% { opacity: 0; transform: translateY(-80px) rotate(-8deg); }
  18% { opacity: 1; }
  72% { opacity: 1; transform: translateY(76px) rotate(5deg) scaleY(0.7); }
  100% { opacity: 0; transform: translateY(145px) rotate(-3deg) scaleY(0.12); }
}

@keyframes task-add-track {
  0% { opacity: 0; transform: translateX(-110%) scaleX(0.2); }
  16% { opacity: 1; }
  72% { opacity: 0.86; transform: translateX(0) scaleX(1); }
  100% { opacity: 0; transform: translateX(80%) scaleX(0.35); }
}

@keyframes task-add-pulse {
  0% { inset: 50%; opacity: 0; }
  18% { opacity: 1; }
  100% { inset: 0; opacity: 0; }
}

@keyframes task-add-arrow {
  0% { filter: blur(12px); opacity: 0; transform: translateX(-50vw) skewX(-18deg); }
  24% { filter: blur(0); opacity: 1; transform: translateX(18px) skewX(4deg); }
  44% { transform: translateX(0); }
  72% { opacity: 1; }
  100% { filter: blur(5px); opacity: 0; transform: translateX(22vw) scale(0.6); }
}

@keyframes task-undo-return {
  0% { filter: blur(12px); opacity: 0; transform: translate(-50%, 50%) rotate(220deg) scale(0.2); }
  20% { filter: blur(0); opacity: 1; transform: translate(-50%, 0) rotate(-18deg) scale(1.22); }
  38% { transform: translate(-50%, 0) rotate(8deg) scale(0.94); }
  70% { opacity: 1; transform: translate(-50%, 0) rotate(0) scale(1); }
  100% { filter: blur(4px); opacity: 0; transform: translate(-50%, -35%) rotate(-90deg) scale(0.72); }
}

@keyframes task-undo-ring {
  0% { inset: 50%; opacity: 0; transform: rotate(120deg); }
  20% { opacity: 1; }
  100% { inset: 0; opacity: 0; transform: rotate(-180deg); }
}

@keyframes task-card-token {
  0% { filter: blur(10px); opacity: 0; transform: scale(0.2) rotate(var(--card-token-turn, 0deg)); }
  18% { filter: blur(0); opacity: 1; transform: scale(1.18) rotate(0); }
  36% { transform: scale(0.96) rotate(0); }
  68% { opacity: 0.92; transform: scale(1); }
  100% { filter: blur(5px); opacity: 0; transform: scale(1.6) rotate(var(--card-token-turn, 0deg)); }
}

@keyframes task-business-card-token {
  from { opacity: 0; transform: scale(0.96); }
  to { opacity: 0.42; transform: scale(1); }
}

@keyframes task-card-applause { 0%, 18% { opacity: 1; transform: translateY(0); } 34% { filter: brightness(1.35); transform: translateY(-8px) scale(1.018); } 54% { transform: translateY(3px); } 100% { filter: blur(5px); opacity: 0; transform: translateY(-90px) scale(0.75); } }
@keyframes task-card-meme { 0%, 20% { opacity: 1; transform: translate(0); } 30% { filter: contrast(1.8); transform: translate(-9px, 4px) skewX(-2deg); } 42% { transform: translate(10px, -3px) skewX(2deg); } 100% { filter: blur(7px); opacity: 0; transform: translateX(120px) skewX(12deg); } }
@keyframes task-card-confetti { 0%, 24% { opacity: 1; transform: translateY(0) rotate(0); } 42% { filter: brightness(1.6); transform: translateY(-10px) rotate(-1deg); } 68% { transform: translateY(4px) rotate(1deg); } 100% { filter: blur(6px); opacity: 0; transform: translateY(-130px) rotate(8deg) scale(0.72); } }
@keyframes task-card-stamp { 0%, 18% { opacity: 1; transform: scale(1); } 30% { filter: brightness(1.9); transform: scale(0.94) rotate(-0.5deg); } 44% { transform: scale(1.04) rotate(0.3deg); } 100% { filter: blur(4px); opacity: 0; transform: scale(0.12); } }
@keyframes task-card-arcade { 0%, 24% { opacity: 1; transform: translateY(0); } 34% { filter: brightness(1.8); transform: translateY(8px) scaleY(0.9); } 48% { transform: translateY(-7px) scaleY(1.1); } 100% { filter: blur(3px); opacity: 0; transform: translateY(-120px) scale(0.3); } }
@keyframes task-card-victory { 0%, 26% { opacity: 1; transform: translateY(0); } 44% { filter: brightness(1.7); transform: translateY(-12px) scale(1.025); } 68% { transform: translateY(-46px) scale(0.96); } 100% { filter: blur(6px); opacity: 0; transform: translateY(-180px) scale(0.7) rotate(2deg); } }
@keyframes task-card-fireworks { 0%, 32% { opacity: 1; transform: translateY(0); } 46% { filter: brightness(2.1) saturate(1.8); transform: translateY(-12px) scale(1.03); } 62% { filter: brightness(0.76); transform: translateY(4px) scale(0.98); } 100% { filter: blur(7px) brightness(1.6); opacity: 0; transform: translateY(-130px) scale(0.68); } }
@keyframes task-card-jackpot { 0%, 28% { opacity: 1; transform: translateY(0); } 40% { filter: brightness(1.8); transform: translateY(-16px); } 52% { transform: translateY(14px); } 68% { transform: translateY(-8px); } 100% { filter: blur(8px); opacity: 0; transform: translateY(160px) scaleY(0.22); } }
@keyframes task-card-laser { 0%, 34% { opacity: 1; clip-path: inset(0); } 46% { filter: brightness(2.8); clip-path: inset(0 0 46%); } 62% { opacity: 0.8; clip-path: inset(48% 0 46%); } 100% { filter: blur(4px); opacity: 0; clip-path: inset(50% 0 49%); transform: translateX(120px); } }
@keyframes task-card-trophy { 0%, 24% { opacity: 1; transform: translateY(0); } 40% { filter: brightness(1.7); transform: translateY(-18px) rotate(-0.5deg) scale(1.02); } 58% { transform: translateY(6px) rotate(0.4deg); } 100% { filter: blur(6px); opacity: 0; transform: translateY(-170px) rotate(3deg) scale(0.72); } }
@keyframes task-card-rewind { 0%, 100% { filter: none; opacity: 1; transform: translateX(0); } 18% { filter: brightness(1.7); transform: translateX(24px) skewX(-3deg); } 38% { opacity: 0.45; transform: translateX(-34px) skewX(5deg); } 62% { opacity: 0.85; transform: translateX(10px); } }
@keyframes task-card-clock { 0%, 100% { filter: none; transform: rotateX(0); } 18% { filter: brightness(1.7); transform: rotateX(48deg) scale(0.96); } 42% { transform: rotateX(-18deg) scale(1.03); } 68% { transform: rotateX(5deg); } }
@keyframes task-card-timeline { 0%, 100% { filter: none; transform: scaleX(1); } 20% { filter: brightness(1.8); transform: scaleX(0.82); } 44% { opacity: 0.52; transform: scaleX(1.14); } 70% { opacity: 1; transform: scaleX(0.98); } }
@keyframes task-card-wormhole { 0%, 100% { filter: none; opacity: 1; transform: scale(1) rotate(0); } 20% { filter: hue-rotate(55deg) brightness(1.8); transform: scale(0.9) rotate(-1deg); } 44% { filter: blur(3px); opacity: 0.5; transform: scale(1.08) rotate(1.2deg); } 72% { filter: none; opacity: 1; transform: scale(1.01); } }
@keyframes task-card-freeze { 0%, 100% { filter: none; transform: scale(1); } 18% { filter: brightness(1.9) saturate(0.4); transform: scale(0.96); } 42% { filter: blur(2px) saturate(0.2); transform: scale(1.04); } 68% { filter: none; transform: scale(1); } }
@keyframes task-card-calendar { 0%, 100% { filter: none; transform: perspective(500px) rotateX(0); } 22% { filter: brightness(1.7); transform: perspective(500px) rotateX(-22deg); } 46% { opacity: 0.54; transform: perspective(500px) rotateX(16deg); } 72% { opacity: 1; transform: perspective(500px) rotateX(0); } }
@keyframes task-card-redline { 0%, 100% { filter: none; transform: translateX(0); } 12% { filter: brightness(2.2) contrast(1.5); transform: translateX(-13px); } 26% { filter: brightness(0.38); opacity: 0.35; transform: translateX(18px); } 48% { filter: brightness(1.6); opacity: 0.9; transform: translateX(-8px); } 74% { filter: none; opacity: 1; transform: translateX(0); } }
@keyframes task-card-blackout { 0%, 100% { filter: none; opacity: 1; } 14%, 32%, 52% { filter: brightness(0); opacity: 0.12; } 22%, 42%, 68% { filter: brightness(2.4); opacity: 1; } }
@keyframes task-card-ticket { 0%, 100% { filter: none; transform: translateX(0) rotate(0); } 18% { filter: brightness(1.7); transform: translateX(-28px) rotate(-2deg); } 42% { opacity: 0.52; transform: translateX(34px) rotate(2deg); } 72% { opacity: 1; transform: translateX(-4px); } }
@keyframes task-card-focus-arm { 0%, 100% { filter: none; transform: scale(1); } 16% { filter: brightness(1.9); transform: scale(0.96); } 34% { transform: scale(1.03); } 58% { filter: brightness(0.85); transform: scale(1); } }
@keyframes task-card-focus-lock { 0%, 36% { filter: brightness(1); opacity: 1; transform: scale(1); } 52% { filter: brightness(2.8); transform: scale(1.02); } 72% { filter: blur(3px); transform: scale(0.9, 0.3); } 100% { filter: blur(8px); opacity: 0; transform: scale(0.68, 0.08) translateX(120px); } }
@keyframes task-card-focus-nuclear { 0%, 28% { opacity: 1; transform: scale(1); } 38% { filter: brightness(3); transform: scale(0.94); } 52% { filter: brightness(0.4); transform: scale(1.05); } 100% { filter: blur(10px) brightness(2); opacity: 0; transform: scale(0.04); } }
@keyframes task-card-bulk-clear { 0%, 100% { filter: none; opacity: 1; transform: translateX(0); } 14% { filter: brightness(1.8); transform: translateX(-7px); } 28% { transform: translateX(9px); } 52% { opacity: 0.58; transform: translate(42px, 28px) scale(0.72, 0.42); } 78% { filter: blur(4px); opacity: 0; transform: translate(220px, 200px) scale(0.12, 0.04); } }
@keyframes task-card-add { 0%, 100% { filter: none; opacity: 1; transform: translateX(0); } 12% { filter: brightness(1.7); opacity: 0.42; transform: translateX(-60px) scaleX(0.8); } 34% { opacity: 1; transform: translateX(12px) scaleX(1.03); } 60% { transform: translateX(-3px); } }
@keyframes task-card-undo { 0%, 100% { filter: none; opacity: 1; transform: translateX(0); } 18% { filter: brightness(1.8); opacity: 0.45; transform: translateX(52px) rotate(2deg); } 42% { opacity: 1; transform: translateX(-12px) rotate(-1deg); } 68% { transform: translateX(3px); } }

@keyframes task-page-applause { 0%, 100% { filter: none; transform: translateY(0); } 16% { filter: brightness(1.35); transform: translateY(-6px); } 32% { transform: translateY(2px); } 52% { transform: translateY(-3px); } }
@keyframes task-page-meme { 0%, 100% { filter: none; transform: translate(0); } 10% { filter: contrast(1.7) saturate(2); transform: translate(-9px, 4px) skewX(-1deg); } 22% { transform: translate(11px, -5px) skewX(1deg); } 46% { filter: contrast(0.9); transform: translate(-5px, 2px); } }
@keyframes task-page-confetti { 0%, 100% { filter: none; transform: translateY(0) scale(1); } 18% { filter: brightness(1.34) saturate(1.42); transform: translateY(-8px) scale(1.008); } 38% { transform: translateY(3px) scale(0.998); } 60% { transform: translateY(-3px); } }
@keyframes task-page-stamp { 0%, 100% { filter: none; transform: scale(1); } 16% { filter: brightness(1.8); transform: scale(0.975) rotate(-0.25deg); } 26% { filter: brightness(0.85); transform: scale(1.012) rotate(0.18deg); } }
@keyframes task-page-arcade { 0%, 100% { filter: none; transform: translateY(0); } 12% { filter: brightness(1.6); transform: translateY(5px) scale(0.99); } 24% { transform: translateY(-4px) scale(1.01); } 48% { filter: brightness(0.9); transform: translateY(2px); } }
@keyframes task-page-victory { 0%, 100% { filter: none; transform: translateY(0); } 18% { filter: brightness(1.55); transform: translateY(-8px); } 42% { transform: translateY(-3px); } }
@keyframes task-page-fireworks { 0%, 100% { filter: none; transform: translateY(0); } 12% { filter: brightness(1.72) saturate(1.65); transform: translateY(-3px); } 24% { filter: brightness(0.82); transform: translateY(2px); } 42% { filter: brightness(1.48); transform: translateY(-2px); } }
@keyframes task-page-jackpot { 0%, 100% { filter: none; transform: translateY(0); } 12% { filter: brightness(0.68); transform: translateY(12px) scale(0.986); } 24% { filter: brightness(1.8); transform: translateY(-10px) scale(1.014); } 48% { transform: translateY(7px); } 68% { transform: translateY(-4px); } }
@keyframes task-page-laser { 0%, 100% { filter: none; transform: translateX(0); } 10% { filter: brightness(0.38) contrast(1.5); transform: translateX(-5px) skewX(-0.8deg); } 20% { filter: brightness(2.2); transform: translateX(10px) skewX(1.2deg); } 38% { transform: translateX(-7px); } 58% { transform: translateX(3px); } }
@keyframes task-page-trophy { 0%, 100% { filter: none; transform: translateY(0); } 16% { filter: brightness(1.58); transform: translateY(-12px) scale(1.012); } 30% { transform: translateY(5px); } 48% { transform: translateY(-6px); } }
@keyframes task-page-rewind { 0%, 100% { filter: none; transform: translateX(0); } 18% { filter: hue-rotate(30deg) brightness(1.35); transform: translateX(12px); } 42% { opacity: 0.62; transform: translateX(-18px); } 68% { opacity: 1; transform: translateX(3px); } }
@keyframes task-page-clock { 0%, 100% { filter: none; transform: perspective(900px) rotateX(0); } 18% { filter: brightness(1.5); transform: perspective(900px) rotateX(12deg); } 42% { transform: perspective(900px) rotateX(-8deg); } 68% { transform: perspective(900px) rotateX(2deg); } }
@keyframes task-page-timeline { 0%, 100% { filter: none; transform: scaleX(1); } 18% { filter: brightness(1.4); transform: scaleX(0.97); } 42% { transform: scaleX(1.02); } 68% { transform: scaleX(0.995); } }
@keyframes task-page-wormhole { 0%, 100% { filter: none; transform: scale(1) rotate(0); } 18% { filter: hue-rotate(48deg) brightness(0.7); transform: scale(0.982) rotate(-0.3deg); } 42% { filter: brightness(1.42); transform: scale(1.012) rotate(0.2deg); } 68% { filter: none; transform: scale(1); } }
@keyframes task-page-freeze { 0%, 100% { filter: none; } 18% { filter: brightness(1.65) saturate(0.35) blur(1px); } 42% { filter: brightness(0.82) saturate(0.18); } 68% { filter: none; } }
@keyframes task-page-calendar { 0%, 100% { filter: none; transform: perspective(900px) rotateX(0); } 18% { filter: brightness(1.42); transform: perspective(900px) rotateX(-3deg); } 44% { transform: perspective(900px) rotateX(2deg); } 70% { transform: none; } }
@keyframes task-page-redline { 0%, 100% { filter: none; transform: translateX(0); } 10% { filter: brightness(0.3) contrast(1.45); transform: translateX(-12px); } 18% { filter: brightness(2.45) saturate(2.2); transform: translateX(13px); } 38% { filter: brightness(0.65); transform: translateX(-8px); } 62% { filter: none; transform: translateX(3px); } }
@keyframes task-page-blackout { 0%, 100% { filter: none; opacity: 1; } 8%, 28%, 48% { filter: brightness(0); opacity: 0.18; } 16%, 36%, 58% { filter: brightness(2); opacity: 1; } }
@keyframes task-page-ticket { 0%, 100% { filter: none; transform: translateX(0) rotate(0); } 18% { filter: brightness(1.45); transform: translateX(-8px) rotate(-0.2deg); } 42% { transform: translateX(6px) rotate(0.2deg); } 68% { transform: none; } }
@keyframes task-page-focus-arm { 0%, 100% { filter: none; transform: scale(1); } 12% { filter: brightness(0.6); transform: scale(0.99); } 22% { filter: brightness(1.7); transform: scale(1.006); } 48% { filter: none; transform: scale(1); } }
@keyframes task-page-focus-lock { 0%, 100% { filter: none; transform: scale(1); } 10% { filter: brightness(0.42); transform: scale(0.986); } 18% { filter: brightness(2.4) saturate(2); transform: scale(1.012); } 34% { filter: brightness(0.72); transform: scale(0.995); } 58% { filter: none; transform: scale(1); } }
@keyframes task-page-focus-nuclear { 0%, 100% { filter: none; transform: translateX(0) scale(1); } 8% { filter: brightness(0.3); transform: scale(0.972); } 16% { filter: brightness(3) saturate(2.2); transform: translateX(-14px) scale(1.018); } 25% { filter: brightness(0.58); transform: translateX(13px) scale(0.994); } 42% { filter: brightness(1.7); transform: translateX(-8px); } 68% { filter: none; transform: translateX(2px); } }
@keyframes task-page-bulk-clear { 0%, 100% { filter: none; transform: translateX(0); } 10% { filter: brightness(1.45); transform: translateX(-7px); } 18% { transform: translateX(9px); } 30% { filter: brightness(0.82); transform: translateX(-5px); } 48% { transform: translateX(4px); } 68% { filter: none; transform: translateX(-2px); } }
@keyframes task-page-add { 0%, 100% { filter: none; transform: translateX(0); } 14% { filter: brightness(1.42); transform: translateX(-5px); } 34% { transform: translateX(4px); } 58% { transform: translateX(-1px); } }
@keyframes task-page-undo { 0%, 100% { filter: none; transform: translateX(0); } 16% { filter: brightness(1.45) hue-rotate(-20deg); transform: translateX(8px); } 38% { transform: translateX(-5px); } 62% { filter: none; transform: translateX(1px); } }

@keyframes task-focus-workspace-grid {
  0%, 100% { filter: brightness(0.82); opacity: 0.58; }
  50% { filter: brightness(1.18); opacity: 1; }
}

@keyframes task-focus-warning-sweep {
  0% { opacity: 0; transform: translateX(-100%); }
  12% { opacity: 0.75; }
  68% { opacity: 0.34; }
  100% { opacity: 0; transform: translateX(100%); }
}

@keyframes task-focus-workspace-ring {
  0% { opacity: 0.42; transform: translate(-50%, -50%) scale(0.34); }
  72% { opacity: 0.08; }
  100% { opacity: 0; transform: translate(-50%, -50%) scale(1.42); }
}

@keyframes task-focus-title-thrum {
  0%, 100% { filter: brightness(0.9); transform: scale(0.995); }
  50% { filter: brightness(1.14); transform: scale(1.012); }
}

@keyframes task-focus-idle-ring {
  0% { opacity: 0; transform: scale(0); }
  18% { opacity: 0.62; }
  72% { opacity: 0.14; }
  100% { opacity: 0; transform: scale(1); }
}

@keyframes task-focus-idle-scan {
  from { transform: rotate(0); }
  to { transform: rotate(360deg); }
}

@keyframes task-focus-idle-siren {
  0%, 100% { filter: brightness(0.72); opacity: 0.68; transform: scale(0.86); }
  50% { filter: brightness(1.65); opacity: 1; transform: scale(1.14); }
}

@keyframes task-focus-atmosphere {
  0%, 100% { opacity: 0.16; transform: rotate(var(--focus-beam-angle)) translateX(-5%) scaleX(0.78); }
  38% { opacity: 0.62; transform: rotate(calc(var(--focus-beam-angle) + 8deg)) translateX(6%) scaleX(1.08); }
  72% { opacity: 0.3; transform: rotate(calc(var(--focus-beam-angle) - 5deg)) translateX(-2%) scaleX(0.92); }
}

@keyframes task-postpone-stage-one {
  0%, 100% { filter: none; transform: translateX(0); }
  18% { filter: brightness(1.42) saturate(1.3); transform: translateX(8px); }
  42% { opacity: 0.68; transform: translateX(-12px); }
  70% { filter: none; opacity: 1; transform: translateX(2px); }
}

@keyframes task-postpone-stage-two {
  0%, 100% { filter: none; transform: scale(1); }
  12% { filter: brightness(0.62) saturate(0.56); transform: scale(0.982); }
  26% { filter: brightness(1.52) saturate(1.48); transform: scale(1.012); }
  44% { filter: brightness(0.86); transform: scale(0.996); }
  64% { filter: none; transform: scale(1.004); }
}

@keyframes task-postpone-stage-three {
  0%, 100% { filter: none; transform: translateY(0); }
  8% { filter: brightness(0.22) saturate(0.2); transform: translateY(5px); }
  18% { filter: brightness(2.35) saturate(2.4); transform: translateY(-5px); }
  30% { filter: brightness(0.64); transform: translateY(3px); }
  48% { filter: brightness(1.42); transform: translateY(-2px); }
  68% { filter: none; transform: translateY(1px); }
}

@keyframes task-arm-layer-in {
  from { filter: brightness(2.4); opacity: 0; }
  to { filter: brightness(1); opacity: 1; }
}

@keyframes task-arm-beacon {
  0%, 100% { opacity: 0.18; }
  50% { opacity: 0.8; }
}

@keyframes task-arm-warning-bar {
  from { background-position: 0 0; }
  to { background-position: 84px 0; }
}

@keyframes task-arm-radar-ring {
  0% { inset: 50%; opacity: 0; }
  18% { opacity: 0.72; }
  100% { inset: 0; opacity: 0; }
}

@keyframes task-arm-scan {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes task-hatch-left-open {
  0%, 18% { transform: perspective(300px) rotateY(0); }
  100% { transform: perspective(300px) rotateY(-112deg) translateX(-8px); }
}

@keyframes task-hatch-right-open {
  0%, 18% { transform: perspective(300px) rotateY(0); }
  100% { transform: perspective(300px) rotateY(112deg) translateX(8px); }
}

@keyframes task-hatch-core {
  from { opacity: 0; transform: scale(0.2); }
  35% { opacity: 1; }
  to { opacity: 0.5; transform: scale(1.4); }
}

@keyframes task-hatch-symbol {
  from { filter: blur(8px); opacity: 0; transform: translate(-50%, -50%) scale(0.2) rotate(-120deg); }
  to { filter: blur(0); opacity: 1; transform: translate(-50%, -50%) scale(1) rotate(0); }
}

@keyframes task-berserk-grid {
  0% { transform: translate3d(0, 0, 0); }
  50% { transform: translate3d(-10px, 10px, 0); }
  100% { transform: translate3d(-20px, 20px, 0); }
}

@keyframes task-berserk-backdrop {
  0% { filter: contrast(1.12) saturate(0.9); opacity: 0.55; transform: translate3d(-1%, 0, 0) scale(1); }
  52% { filter: contrast(1.35) saturate(1.18); opacity: 0.9; }
  100% { filter: contrast(1.2) saturate(1.02); opacity: 0.68; transform: translate3d(1%, -0.8%, 0) scale(1.025); }
}

@keyframes task-berserk-orb {
  0%, 100% { opacity: 0.34; transform: scale(0.92) rotate(-5deg); }
  42% { opacity: 0.72; transform: scale(1.06) rotate(4deg); }
  58% { opacity: 0.48; transform: scale(1.01) rotate(2deg); }
}

@keyframes task-chaos-symbol {
  0% { opacity: 0.12; transform: translate3d(-3px, 3px, 0) rotate(var(--task-chaos-rotate)) scale(0.92); }
  48% { opacity: 0.38; }
  100% { opacity: 0.2; transform: translate3d(5px, -5px, 0) rotate(var(--task-chaos-rotate-end)) scale(1.08); }
}

@keyframes task-berserk-radar-drift {
  0% { opacity: 0.32; transform: translate3d(-9px, 5px, 0) rotate(-8deg); }
  100% { opacity: 0.68; transform: translate3d(8px, -8px, 0) rotate(13deg); }
}

@keyframes task-berserk-radar-ring {
  0% { opacity: 0; transform: scale(0); }
  17% { opacity: 0.62; }
  72% { opacity: 0.14; }
  100% { opacity: 0; transform: scale(1); }
}

@keyframes task-berserk-topbar {
  0%, 100% { filter: saturate(1); }
  46% { filter: saturate(1.25); }
  49% { filter: saturate(1.08); }
  52% { filter: saturate(1); }
}

@keyframes task-berserk-title {
  0%, 88%, 100% { filter: none; transform: translate(0); }
  90% { filter: hue-rotate(-14deg); transform: translate(-2px, 1px) skewX(-1deg); }
  92% { filter: hue-rotate(8deg); transform: translate(2px, -1px) skewX(1deg); }
  94% { filter: none; transform: translate(0); }
}

@keyframes task-berserk-stat {
  0% { color: #747d82; text-shadow: 0 0 0 transparent; }
  100% { color: #b28a82; text-shadow: 0 0 12px rgba(255, 66, 31, 0.16); }
}

@keyframes task-berserk-queue {
  0%, 100% { filter: brightness(1); }
  48% { filter: brightness(1.04); }
  50% { filter: brightness(0.98); }
  52% { filter: brightness(1); }
}

@keyframes task-berserk-heading {
  0% { letter-spacing: 0.16em; opacity: 0.62; }
  100% { letter-spacing: 0.2em; opacity: 1; }
}

@keyframes task-berserk-card-one {
  0%, 100% { border-color: #49302d; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18); }
  50% { border-color: #62362f; box-shadow: 0 15px 34px rgba(0, 0, 0, 0.26), -8px 0 28px rgba(255, 61, 27, 0.045); }
}

@keyframes task-berserk-card-two {
  0%, 100% { border-color: #49302d; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18); }
  45% { border-color: #573935; box-shadow: 0 14px 32px rgba(0, 0, 0, 0.24), 8px 0 30px rgba(255, 120, 31, 0.04); }
}

@keyframes task-berserk-card-three {
  0%, 100% { border-color: #49302d; box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18); }
  40% { border-color: #5f332d; box-shadow: 0 16px 36px rgba(0, 0, 0, 0.25), 0 0 26px rgba(255, 50, 19, 0.04); }
}

@keyframes task-berserk-index {
  0%, 82%, 100% { opacity: 0.72; transform: translateX(0); }
  86% { opacity: 1; transform: translateX(-2px); }
  90% { opacity: 0.48; transform: translateX(2px); }
  94% { opacity: 0.82; transform: translateX(0); }
}

@keyframes task-berserk-copy {
  0%, 100% { filter: brightness(1); }
  52% { filter: brightness(1.08); }
}

@keyframes task-berserk-number {
  0% { filter: brightness(0.9); opacity: 0.82; transform: scale(0.99); }
  100% { filter: brightness(1.18); opacity: 1; transform: scale(1.025); }
}

@keyframes task-berserk-action {
  0%, 100% { border-color: #394247; box-shadow: 0 0 0 rgba(255, 66, 31, 0); }
  50% { border-color: #553732; box-shadow: 0 0 14px rgba(255, 66, 31, 0.055); }
}

@keyframes task-berserk-intake {
  0%, 100% { opacity: 0.58; transform: translateX(0); }
  48% { opacity: 1; transform: translateX(2px); }
  52% { transform: translateX(-1px); }
}

@keyframes task-berserk-field {
  0%, 100% { filter: brightness(0.98); }
  50% { filter: brightness(1.06); }
}

@keyframes task-berserk-send {
  0% { box-shadow: 0 0 20px rgba(255, 55, 23, 0.2), inset 0 1px rgba(255, 255, 255, 0.25); filter: saturate(1); }
  100% { box-shadow: 0 0 38px rgba(255, 55, 23, 0.42), inset 0 1px rgba(255, 255, 255, 0.34); filter: saturate(1.2); }
}

@keyframes task-berserk-focus-stage {
  0%, 100% { border-color: rgba(255, 90, 54, 0.54); box-shadow: 0 16px 46px rgba(0, 0, 0, 0.28), inset 4px 0 var(--task-hot); filter: brightness(1); }
  50% { border-color: rgba(255, 90, 54, 0.86); box-shadow: 0 18px 52px rgba(0, 0, 0, 0.34), inset 4px 0 var(--task-hot), 0 0 34px rgba(255, 51, 22, 0.12); filter: brightness(1.09); }
}

@keyframes task-berserk-arm-panel {
  0%, 100% { filter: saturate(1); }
  47% { filter: saturate(1.18); }
  50% { filter: saturate(1.08); }
  53% { filter: saturate(1); }
}

@keyframes task-berserk-drawer {
  0%, 100% { border-left-color: #3a4348; box-shadow: -32px 0 80px rgba(0, 0, 0, 0.52); }
  50% { border-left-color: #6b382f; box-shadow: -38px 0 92px rgba(0, 0, 0, 0.58), -10px 0 34px rgba(255, 57, 25, 0.08); }
}

@keyframes task-berserk-completed-item {
  0%, 100% { border-color: #2d3539; filter: brightness(0.96); }
  50% { border-color: #49322f; filter: brightness(1.08); }
}

@keyframes task-berserk-toast {
  0%, 100% { border-color: #416b58; box-shadow: 0 0 0 rgba(255, 67, 30, 0); }
  50% { border-color: #6e4539; box-shadow: 0 0 26px rgba(255, 67, 30, 0.12); }
}

@media (max-width: 780px) {
  .task-header-controls {
    align-items: flex-end;
    flex-direction: column-reverse;
  }

  #owner-task-workspace.task-mode-business {
    padding: 14px 10px;
  }

  .task-focus-workspace-ring {
    width: min(360px, 92vw);
  }

  .task-focus-workspace-atmosphere::before,
  .task-focus-workspace-atmosphere::after {
    opacity: 0.52;
  }

  #owner-task-workspace.task-mode-berserk .task-mode-berserk-ambient,
  #owner-task-workspace.task-mode-berserk > .task-mode-ambient {
    inset: -24px 0;
  }

  #owner-task-workspace.task-mode-berserk::before {
    inset: -10% 16px;
  }

  #owner-task-workspace.task-mode-berserk::after {
    right: 24px;
    opacity: 0.42;
  }

  #owner-task-workspace.task-mode-berserk .task-mode-berserk-radar {
    right: -70px;
    opacity: 0.42;
  }

  #owner-task-workspace.task-mode-berserk .task-mode-berserk-symbol:nth-of-type(n + 19) {
    display: none;
  }

  .task-mode-controls button {
    min-width: 45px;
    padding-inline: 9px;
  }

  body.owner-task-mode .focus-task-dialog-copy {
    padding-top: 156px;
  }

  .task-focus-hatch {
    top: 25px;
    transform: translateX(-50%) scale(0.86);
  }

  .task-focus-idle-radar {
    right: -24px;
    width: 190px;
  }

  .task-focus-atmosphere-beam {
    width: 48%;
    opacity: 0.46;
  }

  .completion-stamp {
    top: 22%;
    right: 8%;
    border-width: 7px;
  }

  .postpone-tunnel,
  .time-clock {
    width: min(82vw, 520px);
    height: min(82vw, 520px);
  }

  .ddl-arm-panel {
    min-height: 220px;
  }

  .delete-shredder {
    right: 8px;
    transform: scale(0.82);
    transform-origin: right bottom;
  }

  .confetti-cannon i:nth-child(n + 19),
  .fireworks-field i:nth-child(n + 13),
  .jackpot-field i:nth-of-type(n + 11),
  .laser-field i:nth-child(n + 9),
  .trophy-field i:nth-of-type(n + 7),
  .postpone-streaks i:nth-child(n + 7),
  .timeline-ruler i:nth-of-type(n + 10),
  .freeze-field i:nth-child(n + 9),
  .redline-field i:nth-child(n + 7),
  .nuclear-vacuum i:nth-child(n + 9),
  .critical-rays i:nth-child(n + 7),
  .nuclear-debris i:nth-child(n + 12) {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .task-motion-stage,
  .task-bulk-motion-stage {
    display: none !important;
  }

  #owner-task-workspace[class*="task-page-response--"],
  #owner-task-workspace :is(:is(.task-card, .task-focus-card):has(.task-card-response), .task-card-response),
  .task-focus-idle-ring,
  .task-focus-idle-scan,
  .task-focus-idle-siren,
  .task-focus-atmosphere-beam,
  .task-focus-workspace-atmosphere,
  .task-focus-workspace-ring,
  #owner-task-workspace.has-task-focus .task-workspace-header h3 {
    animation: none !important;
  }

  .task-focus-workspace-atmosphere::before,
  .task-focus-workspace-atmosphere::after {
    display: none;
  }

  .task-focus-workspace-ring {
    opacity: 0.1;
  }

  .task-focus-workspace-ring:nth-child(1) { transform: translate(-50%, -50%) scale(0.45); }
  .task-focus-workspace-ring:nth-child(2) { transform: translate(-50%, -50%) scale(0.75); }
  .task-focus-workspace-ring:nth-child(3) { transform: translate(-50%, -50%) scale(1.05); }

  .task-focus-idle-ring {
    inset: 12%;
    opacity: 0.18;
    transform: none;
  }

  .task-focus-idle-ring:nth-child(2) { inset: 28%; }
  .task-focus-idle-ring:nth-child(3) { inset: 43%; }

  .task-focus-idle-scan,
  .task-focus-atmosphere {
    display: none;
  }

  .task-focus-idle-siren {
    filter: none;
    opacity: 0.72;
    transform: none;
  }

  .task-card-response {
    opacity: 0.28;
    transform: none;
  }

  #owner-task-workspace.task-mode-berserk,
  #owner-task-workspace.task-mode-berserk::before,
  #owner-task-workspace.task-mode-berserk::after,
  #owner-task-workspace.task-mode-berserk *,
  body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .focus-task-dialog,
  body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .task-focus-arm-stage,
  body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .completed-task-dialog,
  body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .completed-task-item,
  body.owner-task-mode:has(#owner-task-workspace.task-mode-berserk) .task-undo-toast {
    animation: none !important;
  }

  #owner-task-workspace.task-mode-berserk .task-mode-berserk-ambient {
    display: none !important;
  }

  .task-focus-arm-stage,
  .task-focus-arm-stage::before,
  .task-focus-arm-stage::after,
  .task-focus-arm-warning-bar,
  .task-focus-arm-radar-ring,
  .task-focus-arm-scan,
  .task-focus-hatch-left,
  .task-focus-hatch-right,
  .task-focus-hatch-core,
  .task-focus-hatch-symbol {
    animation: none !important;
  }

  .task-focus-arm-stage::before,
  .task-focus-arm-stage::after,
  .task-focus-arm-warning-bars,
  .task-focus-arm-radar {
    display: none;
  }

  .task-focus-hatch-left {
    transform: perspective(300px) rotateY(-112deg) translateX(-8px);
  }

  .task-focus-hatch-right {
    transform: perspective(300px) rotateY(112deg) translateX(8px);
  }

  .task-focus-hatch-symbol {
    transform: translate(-50%, -50%);
  }
}
