@keyframes tp-fade-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-scale-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@keyframes tp-slide-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes tp-success-pulse{0%{box-shadow:0 0 0 0 rgba(74,222,128,.4)}50%{box-shadow:0 0 0 8px rgba(74,222,128,0)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}@keyframes tp-success-glow{0%{border-color:rgba(74,222,128,.5)}50%{border-color:rgba(74,222,128,.2)}to{border-color:rgba(74,222,128,.5)}}@keyframes tp-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-4px)}30%{transform:translateX(4px)}45%{transform:translateX(-3px)}60%{transform:translateX(3px)}75%{transform:translateX(-1px)}}@keyframes tp-check-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:1}}.tp-block-card{animation:tp-fade-in .3s ease both;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.tp-block-card:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px rgba(0,0,0,.3)}.tp-block-card:active:not(:disabled){transform:translateY(0)}.tp-block-card:first-child{animation-delay:.05s}.tp-block-card:nth-child(2){animation-delay:.1s}.tp-block-card:nth-child(3){animation-delay:.15s}.tp-block-card:nth-child(4){animation-delay:.2s}.tp-block-card:nth-child(5){animation-delay:.25s}.tp-day-tab{transition:all .2s ease;position:relative}.tp-day-tab:hover{background:rgba(255,255,255,.06)!important}@keyframes tp-day-glow{0%,to{box-shadow:0 0 0 0 rgba(74,222,128,.15)}50%{box-shadow:0 0 12px 2px rgba(74,222,128,.08)}}.tp-day-active{animation:tp-day-glow 2s ease infinite}@keyframes tp-mission-enter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.tp-mission-card{animation:tp-mission-enter .4s cubic-bezier(.25,.46,.45,.94) both}.tp-step-card{animation:tp-fade-in .3s ease both;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.tp-step-card:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,0,0,.35)}.tp-step-card:active:not(:disabled){transform:translateY(0)}.tp-step-card:first-child{animation-delay:.08s}.tp-step-card:nth-child(2){animation-delay:.16s}.tp-step-card:nth-child(3){animation-delay:.24s}.tp-stat-chip{animation:tp-fade-in .3s ease both}.tp-stat-chip:first-child{animation-delay:.1s}.tp-stat-chip:nth-child(2){animation-delay:.15s}.tp-stat-chip:nth-child(3){animation-delay:.2s}.tp-stat-chip:nth-child(4){animation-delay:.25s}.tp-day-progress{transition:width .4s cubic-bezier(.25,.46,.45,.94)}@keyframes tp-success-enter{0%{opacity:0;transform:scale(.95)}60%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:scale(1)}}@keyframes tp-success-glow-border{0%{box-shadow:0 0 0 0 rgba(74,222,128,.25)}50%{box-shadow:0 0 12px 2px rgba(74,222,128,.12)}to{box-shadow:0 0 0 0 rgba(74,222,128,0)}}.tp-success-card{animation:tp-success-enter .4s cubic-bezier(.34,1.56,.64,1) both,tp-success-glow-border 1.2s ease .3s}.tp-wrong-shake{animation:tp-shake .4s ease}@keyframes tp-pulse-dot{0%{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}to{opacity:.4;transform:scale(.85)}}.tp-pulse-dot{animation:tp-pulse-dot 1.1s ease-in-out infinite}.tp-check-icon{animation:tp-check-pop .4s ease both}.tp-board-correct{animation:tp-success-pulse .6s ease}.tp-done-entry{animation:tp-slide-up .5s ease both}@keyframes tp-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.tp-progress-bar{background:linear-gradient(90deg,#4ade80,#22d3ee 50%,#4ade80);background-size:200% 100%;animation:tp-shimmer 2s ease infinite}@keyframes tp-phase-active-glow{0%,to{box-shadow:inset 0 0 0 1px rgba(74,222,128,.35),0 0 18px -4px rgba(74,222,128,.3)}50%{box-shadow:inset 0 0 0 1px rgba(74,222,128,.5),0 0 24px -2px rgba(74,222,128,.55)}}@keyframes tp-phase-step-pulse{0%{transform:scale(.97);box-shadow:0 0 0 0 rgba(74,222,128,.55)}60%{transform:scale(1.02);box-shadow:0 0 0 8px rgba(74,222,128,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(74,222,128,0)}}.tp-phase-stepper{display:flex;align-items:stretch;gap:8px;margin-bottom:14px}.tp-phase-step{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025);color:rgba(255,255,255,.45);transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease}.tp-phase-step[data-state=active]{border-color:rgba(74,222,128,.45);background:rgba(74,222,128,.07);color:#ffffff;animation:tp-phase-active-glow 2.4s ease-in-out infinite}.tp-phase-step[data-state=complete]{border-color:rgba(74,222,128,.3);background:rgba(74,222,128,.04);color:rgba(255,255,255,.78)}.tp-phase-step[data-state=upcoming]{opacity:.78}.tp-phase-step-just-activated{animation:tp-phase-step-pulse .9s cubic-bezier(.34,1.56,.64,1) 1,tp-phase-active-glow 2.4s ease-in-out .9s infinite}.tp-phase-step-marker{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0;border:1px solid;color:inherit;background:transparent;transition:background .2s ease,color .2s ease,border-color .2s ease}.tp-phase-step[data-state=active] .tp-phase-step-marker{background:rgba(74,222,128,.18);border-color:rgba(74,222,128,.55);color:#4ade80}.tp-phase-step[data-state=complete] .tp-phase-step-marker{background:#4ade80;border-color:#4ade80;color:#050505}.tp-phase-step-meta{display:flex;flex-direction:column;min-width:0;line-height:1.25}.tp-phase-step-eyebrow{font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:rgba(255,255,255,.4)}.tp-phase-step[data-state=active] .tp-phase-step-eyebrow{color:#4ade80}.tp-phase-step-title{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:inherit}.tp-phase-step-connector{flex:0 0 14px;align-self:center;height:2px;border-radius:1px;background:rgba(255,255,255,.12);transition:background .4s ease}.tp-phase-step-connector[data-prev-complete=true]{background:linear-gradient(90deg,#4ade80,rgba(74,222,128,.35))}@media (max-width:1100px){.tp-phase-stepper{gap:6px}}.tp-phase-next-up{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px dashed rgba(168,85,247,.28);background:rgba(168,85,247,.04);color:rgba(255,255,255,.65);font-size:12px;line-height:1.5;display:flex;flex-direction:column;gap:4px}.tp-phase-next-up-label{font-size:9.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:rgba(199,210,254,.85)}.tp-phase-next-up-title{color:rgba(255,255,255,.85);font-weight:600;font-size:13px}@keyframes sc-dot-pulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.sc-thinking-pulse{animation:tp-fade-in .2s ease both}.sc-opponent-bar{animation:tp-fade-in .3s ease both}.tp-scrollbar-hide{scrollbar-width:none;-ms-overflow-style:none}.tp-scrollbar-hide::-webkit-scrollbar{display:none;width:0;height:0}