@keyframes sprite-burn{0%{background-position:0 0}to{background-position:100% 0}}@keyframes sprite-ash{0%{background-position:0 0}to{background-position:100% 0}}@keyframes content-burn-fade{0%{opacity:1}40%{opacity:.5}to{opacity:0}}@keyframes burn-glow{0%{box-shadow:0 0 5px #ff640033}30%{box-shadow:0 0 20px #ff500099,0 0 40px #ff1e004d}70%{box-shadow:0 0 15px #ff3c0066,0 0 30px #c8140033}to{opacity:0;box-shadow:0 0 #0000}}@keyframes hell-animation{0%{background-color:#000}5%{background-color:red}75%{background-color:red}to{background-color:#000}}@keyframes text-color-change{0%{color:inherit}10%{color:#fff}70%{color:#fff}to{color:inherit}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(-5px)}75%{transform:translate(5px)}to{transform:translate(0)}}@keyframes input-shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)rotate(-1deg)}75%{transform:translate(5px)rotate(1deg)}}@keyframes button-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes toggle-flip{0%{transform:perspective(400px)rotateY(0)}to{transform:perspective(400px)rotateY(360deg)}}@keyframes fly-up{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-400vh)rotate(1440deg)}}@keyframes flame-rise{0%{opacity:0;transform:translateY(0)rotate(0)}10%{opacity:1}90%{opacity:1}to{opacity:0;transform:translateY(-200vh)rotate(720deg)}}@keyframes skull-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes skull-fade{0%{opacity:0}10%{opacity:1}90%{opacity:1}to{opacity:0}}.skull-flyby{z-index:9999;pointer-events:none;will-change:transform,opacity;font-size:48px;animation:2.5s linear forwards skull-fade;position:fixed}.skull-spin{animation:2.5s linear forwards skull-spin;display:inline-block}@keyframes border-trace-svg{0%{stroke-dashoffset:1000px}to{stroke-dashoffset:0}}.animate-border-trace-svg{animation:4s linear infinite border-trace-svg}@keyframes strikethrough{0%{opacity:1}to{opacity:.3}}.animate-strikethrough{text-decoration:line-through;animation:1.5s ease-out forwards strikethrough}@keyframes knife-slice-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}:root,[data-emoji-platform=apple],[data-emoji-platform=windows],[data-emoji-platform=android]{--knife-x:-12%;--knife-y:-50%}@keyframes knife-slice-blade{0%{opacity:1;transform:translate(var(--knife-x),var(--knife-y))rotate(75deg)scale(-1,1);left:0}50%{transform:translate(var(--knife-x),calc(var(--knife-y) - 7%))rotate(75deg)scale(-1.12,1.12)}99%{opacity:1}to{opacity:0;transform:translate(var(--knife-x),var(--knife-y))rotate(75deg)scale(-1,1);left:100%}}.knife-slice-line{transform-origin:0;pointer-events:none;background-color:currentColor;width:100%;height:2px;animation:.55s ease-in-out forwards knife-slice-line;position:absolute;left:0;transform:scaleX(0)}.knife-slice-blade{opacity:0;transform:translate(var(--knife-x),var(--knife-y))rotate(75deg)scale(-1,1);pointer-events:none;z-index:2;filter:drop-shadow(0 1px 1px #00000059);font-size:1.15em;line-height:1;animation:.55s ease-in-out forwards knife-slice-blade;position:absolute;left:0}@media (prefers-reduced-motion:reduce){.knife-slice-line{animation-duration:10ms;animation-delay:0s!important}.knife-slice-blade{display:none}}.multi-add-ring{transform:scaleX(-1)}@keyframes multi-add-ring-drain{0%{stroke-dashoffset:0}to{stroke-dashoffset:31.4159px}}.multi-add-ring-remaining{animation-name:multi-add-ring-drain;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes consume-burst{0%{opacity:1;transform:translate(0)scale(1)}to{transform:translate(var(--burst-x),var(--burst-y))scale(.3);opacity:0}}.animate-consume-burst{animation:.6s ease-out forwards consume-burst}.theme-flash{animation:1.1s forwards theme-flash}@keyframes theme-flash{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.theme-flash{opacity:1;animation:none}}.dragon-viewport{background:hsl(var(--background));background:color-mix(in srgb,hsl(var(--background))93%,#000)}.dark .dragon-viewport{background:color-mix(in srgb,hsl(var(--background))93%,#fff)}.dragon-viewport:before{content:"";pointer-events:none;opacity:0;background:radial-gradient(44% 36% at 50% 58%,hsl(var(--brand)/.32)0%,hsl(var(--brand)/.21)26%,hsl(var(--brand)/.12)48%,hsl(var(--brand)/.05)68%,hsl(var(--brand)/.02)84%,transparent 100%);filter:blur(20px);transform-origin:50% 58%;transition:opacity 1.1s cubic-bezier(.33,0,.2,1);position:absolute;inset:0}.dragon-viewport.is-speaking:before{opacity:1;transition:opacity 1.4s cubic-bezier(.4,0,.6,1);animation:2.4s ease-in-out .9s infinite lair-breath}@keyframes lair-breath{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:.9;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.dragon-viewport.is-speaking:before{opacity:.8;animation:none;transform:none}}@keyframes bubble-timer{0%{width:0%}to{width:100%}}@keyframes coal-toss{0%{transform:translate(var(--coal-dx),var(--coal-dy))rotate(0deg);opacity:1}55%{transform:translate(calc(var(--coal-dx)*.35),var(--coal-peak))rotate(200deg);opacity:1}90%{opacity:1;transform:translate(0)rotate(320deg)}to{opacity:0;transform:translate(0)rotate(340deg)}}.animate-coal-toss{animation:.7s cubic-bezier(.35,0,.5,1) forwards coal-toss}@keyframes dragon-chomp{0%{transform:scale(1)}35%{transform:scale(1.05,.92)}70%{transform:scale(.98,1.03)}to{transform:scale(1)}}.animate-dragon-chomp{transform-origin:50% 72%;animation:.26s ease-out dragon-chomp}@keyframes ash-ember{0%,to{opacity:.3}50%{opacity:1}}.animate-ash-ember{animation:2.4s ease-in-out infinite ash-ember}@keyframes task-resurrect{0%{opacity:0;box-shadow:0 0 34px 6px hsl(var(--brand)/.85);transform:translateY(-14px)scaleY(.7)scaleX(1.08)}45%{opacity:1;box-shadow:0 0 26px 3px hsl(var(--brand)/.6);transform:translateY(0)scaleY(1.14)scaleX(.94)}70%{box-shadow:0 0 14px 1px hsl(var(--brand)/.3);transform:translateY(0)scaleY(.95)scaleX(1.03)}to{opacity:1;box-shadow:0 0 0 0 hsl(var(--brand)/0);transform:none}}.animate-task-resurrect{animation:.9s cubic-bezier(.2,1.1,.35,1) both task-resurrect}@media (prefers-reduced-motion:reduce){.animate-task-resurrect{animation:none}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:.26s ease-out both fade-in-up}@keyframes confetti-fall{0%{opacity:1;transform:translateY(-24px)rotate(0)}to{opacity:0;transform:translateY(360px)rotate(360deg)}}.animate-confetti-fall{animation-name:confetti-fall;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes lair-levelup{0%{box-shadow:0 0 0 0 hsl(var(--brand)/0),inset 0 0 0 hsl(var(--brand)/0);transform:scale(1)}10%{box-shadow:0 0 80px 14px hsl(var(--brand)/.9),inset 0 0 100px hsl(var(--brand)/.6);transform:scale(1.03)}32%{box-shadow:0 0 26px 2px hsl(var(--brand)/.35),inset 0 0 34px hsl(var(--brand)/.16);transform:scale(.995)}50%{box-shadow:0 0 68px 10px hsl(var(--brand)/.75),inset 0 0 82px hsl(var(--brand)/.48);transform:scale(1.02)}to{box-shadow:0 0 0 0 hsl(var(--brand)/0),inset 0 0 0 hsl(var(--brand)/0);transform:scale(1)}}.animate-lair-levelup{animation:1.5s cubic-bezier(.22,1,.36,1) lair-levelup}@media (prefers-reduced-motion:reduce){.animate-confetti-fall,.animate-lair-levelup,.animate-fade-in-up,.animate-dragon-chomp,.animate-ash-ember{animation:none}.animate-coal-toss{animation-duration:1ms}}
body{-webkit-user-select:none;user-select:none;min-height:100dvh;margin:0;padding:0;overflow-x:hidden;background-color:#000!important}input,textarea,select{font-size:16px}.animate-burn{isolation:isolate;animation:2.2s forwards burn-glow;position:relative;overflow:hidden;transform:translateZ(0);-webkit-mask-image:radial-gradient(#fff,#000);mask-image:radial-gradient(#fff,#000);background:#111!important;border-color:#333!important}.animate-burn>:not(.burn-layer){z-index:1;animation:1.5s forwards content-burn-fade;position:relative}.burn-layer{pointer-events:none;z-index:10;height:200px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.burn-fire{mix-blend-mode:screen;background:url(/burnStrip.png) 0 0/5000% 100% no-repeat;animation:2s steps(49,end) forwards sprite-burn}.burn-line{mix-blend-mode:screen;background:url(/burnlineStrip.png) 0 0/5000% 100% no-repeat;animation:2s steps(49,end) forwards sprite-burn}.burn-ash{mix-blend-mode:screen;background:url(/ashInnerStrip.png) 0 0/6600% 100% no-repeat;animation:2s steps(65,end) infinite sprite-ash}.burn-ash-outer{mix-blend-mode:screen;background:url(/ashOuterStrip.png) 0 0/6600% 100% no-repeat;animation:2s steps(65,end) infinite sprite-ash}.dark{color:#fff;background-color:#000}.dark .bg-secondary{background-color:#1a1a1a}.dark .text-secondary-foreground{color:#fff}.hell-mode{animation:4s forwards hell-animation}.hell-mode *{animation:4s forwards text-color-change}.animate-shake{animation:.1s ease-in-out 10 shake}.hell-mode .hell-mode-input{animation:.5s ease-in-out infinite input-shake}.hell-mode .hell-mode-button{animation:.5s ease-in-out infinite button-pulse}.hell-mode .hell-mode-toggle{animation:2s ease-in-out infinite toggle-flip}.no-select{-webkit-user-select:none;user-select:none}.angel-wing{color:#fff;pointer-events:none;z-index:50;font-size:48px;animation:16s linear forwards fly-up;position:fixed}.flame-emoji{pointer-events:none;z-index:50;font-size:38px;animation:4s linear forwards flame-rise;position:fixed}.tally-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.22s ease-out forwards tally-draw}@keyframes tally-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.tally-draw{stroke-dashoffset:0;animation:none}}
.selectable{-webkit-user-select:text!important;user-select:text!important}.dialog-close-button{-webkit-user-select:none;user-select:none}[data-radix-collection-item]{outline:none!important}button[type=button][aria-label=Close]{background:0 0!important;outline:none!important}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-shake{animation:.5s cubic-bezier(.36,.07,.19,.97) both shake}
.todo-link{color:red!important;cursor:pointer!important;z-index:9999!important;pointer-events:auto!important;background-color:#ff00001a!important;border-radius:2px!important;align-items:center!important;margin:0 1px!important;padding:0 2px!important;font-weight:600!important;text-decoration:none!important;display:inline-flex!important;position:relative!important}.todo-link:hover{background-color:#f003!important;text-decoration:underline!important}.todo-link-icon{color:red!important;width:12px!important;height:12px!important;margin-left:4px!important}.todo-link *{pointer-events:auto!important}
