.player{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-spring:cubic-bezier(.5, 1.8, .5, .8);--atto-ink:#202020;--atto-muted:#0000006b;--atto-surface:#f6f6f6;-webkit-tap-highlight-color:transparent}.fx-tint{transition:background-color .45s var(--ease-out), color .45s var(--ease-out), border-color .45s var(--ease-out)}.fx-press{transition:transform .16s var(--ease-pop)}.fx-press:active{transform:scale(.94)}@keyframes fx-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.fx-bob{animation:1.6s ease-in-out infinite fx-bob}@keyframes fx-pop-in{0%{opacity:0;transform:scale(.4)}70%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.fx-pop-in{animation:fx-pop-in .52s var(--ease-out) both}@keyframes fx-tray-in{0%{opacity:0;transform:translateY(4px)scale(.96)}}@keyframes fx-tray-out{to{opacity:0;transform:translateY(4px)scale(.94)}}.fx-tray-in{animation:fx-tray-in .2s var(--ease-out) both;transform-origin:16px bottom}.fx-tray-out{transform-origin:16px bottom;pointer-events:none;animation:.15s ease-in forwards fx-tray-out}@keyframes fx-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fx-rise{animation:fx-rise .56s var(--ease-out) both}@keyframes fx-float-up{0%{opacity:0;transform:translate(-50%)scale(.6)}20%{opacity:1;transform:translate(-50%,-12px)scale(1.1)}to{opacity:0;transform:translate(-50%,-70px)scale(1)}}.fx-float-up{animation:fx-float-up 1.3s var(--ease-out) forwards}@keyframes fx-pulse-ring{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.55)}}.fx-pulse-ring{animation:fx-pulse-ring 1.8s var(--ease-out) infinite}@keyframes fx-wiggle{0%,to{transform:rotate(0)}20%{transform:rotate(-12deg)}40%{transform:rotate(10deg)}60%{transform:rotate(-6deg)}80%{transform:rotate(4deg)}}.fx-wiggle{animation:.7s both fx-wiggle}@keyframes fx-confetti{0%{opacity:1;transform:translate(0)rotate(0)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot));opacity:0}}.fx-confetti-bit{animation:fx-confetti var(--dur,1.1s) cubic-bezier(.15, .6, .35, 1) forwards;position:absolute;top:40%;left:50%}@keyframes fx-twinkle{0%,62%,to{opacity:0;transform:scale(0)rotate(0)}72%{opacity:1;transform:scale(1)rotate(45deg)}84%{opacity:0;transform:scale(0)rotate(90deg)}}.fx-twinkle{animation:3.4s ease-in-out infinite both fx-twinkle}.fx-glint-bit{margin:-4px 0 0 -4px;animation:.7s cubic-bezier(.15,.6,.35,1) forwards fx-confetti;position:absolute;top:50%;left:50%}@keyframes fx-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.fx-draw{animation:fx-draw 1.1s var(--ease-out) both}@keyframes fx-check-draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.fx-check-draw{stroke-dasharray:24;animation:fx-check-draw .38s var(--ease-out) 80ms both}.fx-sheet-backdrop{transition:opacity .26s}.fx-sheet-panel{transition:transform .42s var(--ease-out)}.fx-table{border-collapse:separate;border-spacing:0;--fx-line:linear-gradient(var(--ui-line), var(--ui-line))}.fx-table thead th{background:var(--fx-line) left bottom / 100% 1px no-repeat}.fx-table thead th:first-child{background-position:100% 100%;background-size:calc(100% - .5rem) 1px}.fx-table thead th:last-child{background-size:calc(100% - .5rem) 1px}.fx-table thead+tbody:before{content:"";height:.5rem;display:block}.fx-table tbody td:first-child{border-radius:12px 0 0 12px}.fx-table tbody td:last-child{border-radius:0 12px 12px 0}.fx-table tr.fx-row td{transition:background-color .15s}.fx-table tr.fx-row:hover td{background:var(--ui-wash)}.fx-table tr[data-on] td,.fx-table tr[data-on]:hover td{background:color-mix(in oklch, var(--primary) var(--tint), white)}.fx-table.fx-lined tbody tr:has(td)+tr>td{background:var(--fx-line) left top / 100% 1px no-repeat}.fx-table.fx-lined tbody tr:has(td)+tr>td:first-child{background-position:100% 0;background-size:calc(100% - .5rem) 1px}.fx-table.fx-lined tbody tr:has(td)+tr>td:last-child{background-size:calc(100% - .5rem) 1px}.fx-noscroll::-webkit-scrollbar{display:none}.fx-noscroll{scrollbar-width:none}@media (prefers-reduced-motion:reduce){.player *,.player :before,.player :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.fx-node{--lip-h:7px;isolation:isolate;-webkit-tap-highlight-color:transparent;position:relative}.fx-node:before,.fx-node:after{content:"";position:absolute;left:0;right:0}.fx-node:before{z-index:-2;top:50%;bottom:calc(-1 * var(--lip-h));background:var(--lip);border-radius:0 0 50% 50% / 0 0 calc(var(--node-h) / 2) calc(var(--node-h) / 2);transition:top .26s var(--ease-pop), background-color .45s var(--ease-out)}.fx-node:active:before{top:calc(50% + var(--lip-h) - 1px);transition-duration:70ms,.45s;transition-timing-function:var(--ease-out)}.fx-node:after{z-index:-1;background:var(--face);border-radius:50%;top:0;bottom:0}.fx-node:after,.fx-node>*{transition:transform .26s var(--ease-pop), background-color .45s var(--ease-out)}.fx-node:active:after,.fx-node:active>*{transform:translateY(calc(var(--lip-h) - 1px));transition-duration:70ms,.45s;transition-timing-function:var(--ease-out)}.fx-sheen{pointer-events:none;background:linear-gradient(135deg, var(--shine) 0 43%, transparent 43% 50%, var(--shine) 50% 69%, transparent 69%);transition:transform .26s var(--ease-pop), background-color .45s var(--ease-out);border-radius:50%;position:absolute;inset:7% 6%}@keyframes fx-flame-sway{0%,to{transform:rotate(-2deg)scaleY(1)}50%{transform:rotate(2deg)scaleY(1.04)}}.fx-flame-sway{animation:2.4s ease-in-out infinite fx-flame-sway}@keyframes fx-ember{0%{opacity:0;transform:translateY(14px)}30%{opacity:.7}to{opacity:0;transform:translateY(-10px)}}.fx-ember{animation:2.4s ease-out infinite fx-ember}@keyframes fx-spawn{0%{opacity:0;transform:scale(.05)}35%{opacity:1;transform:scale(1.08)}60%{transform:scale(.96)}80%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.fx-spawn{animation:fx-spawn .56s var(--ease-out) both;transform-origin:50% 85%}@keyframes fx-intro-pop{0%{opacity:0;scale:.4}70%{opacity:1;scale:1.08}to{opacity:1;scale:1}}@keyframes fx-intro-rise{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@keyframes fx-intro-spawn{0%{opacity:0;scale:.05}35%{opacity:1;scale:1.08}60%{scale:.96}80%{scale:1.02}to{opacity:1;scale:1}}.fx-intro-pop{animation:fx-intro-pop .52s var(--ease-out) both}.fx-intro-rise{animation:fx-intro-rise .56s var(--ease-out) both}.fx-intro-spawn{animation:fx-intro-spawn .56s var(--ease-out) both;transform-origin:50% 85%}@media (prefers-reduced-motion:reduce){.fx-spawn,.fx-flame-sway,.fx-ember,.fx-intro-pop,.fx-intro-rise,.fx-intro-spawn{animation:none}.fx-twinkle,.fx-glint-bit{display:none}}
