.btn-gold{background:linear-gradient(135deg,#e8d39a,#d4af37 55%,#b8901f);color:#0a0a0a;font-weight:700;font-size:18px;padding:16px 40px;border-radius:9999px;border:1px solid rgba(255,255,255,.25);box-shadow:0 10px 30px -8px #d4af3799;transition:transform .15s ease,box-shadow .2s ease,opacity .2s;touch-action:manipulation}.btn-gold:active{transform:scale(.96)}.btn-gold:disabled{opacity:.4;box-shadow:none}.btn-spin{font-size:24px;padding:22px 56px;letter-spacing:.05em}.tasks-eyebrow{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:#c9a227;font-weight:700}.tasks-glow{position:absolute;left:50%;top:38%;width:115%;height:70%;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,#d4af3729,#d4af3700 70%);pointer-events:none;z-index:-1;filter:blur(8px)}.task{position:relative;display:flex;align-items:center;gap:15px;width:100%;min-height:72px;text-align:left;padding:15px 18px;border-radius:18px;background:linear-gradient(180deg,#1c170c9e,#0a0a0a9e) padding-box,linear-gradient(160deg,#e8d39acc,#d4af3747 55%,#785f1466) border-box;border:1px solid transparent;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);box-shadow:0 12px 32px -16px #000000f2,inset 0 1px #ffffff0f;transition:transform .12s ease,box-shadow .4s,opacity .4s,background .4s;cursor:pointer;transform:translateZ(0);will-change:transform,opacity;-webkit-tap-highlight-color:transparent;overflow:hidden}.task:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(115deg,#d4af3700 30%,#fff5cdb3,#d4af3700 70%);background-size:250% 100%;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:.5;animation:shimmer 5s linear infinite;pointer-events:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-120% 0}}.task-enter{opacity:0;transform:translateY(18px)}.task-in{animation:taskUp .6s cubic-bezier(.22,1,.36,1) forwards}@keyframes taskUp{to{opacity:1;transform:translateY(0)}}.task:active{transform:scale(.97);box-shadow:0 0 30px -6px #d4af3799}.task.done{background:linear-gradient(180deg,#d4af3729,#d4af370d) padding-box,linear-gradient(160deg,#f0e0a8,#d4af37) border-box;box-shadow:0 0 34px -8px #d4af3780;opacity:.8;cursor:default}.task.done:before{opacity:0}.task.flash{animation:taskFlash .75s ease-out}@keyframes taskFlash{0%{box-shadow:0 0 #d4af3700}30%{box-shadow:0 0 50px 3px #d4af37e6}to{box-shadow:0 0 34px -8px #d4af3780}}.task-ico{flex:0 0 46px;width:46px;height:46px;border-radius:9999px;display:flex;align-items:center;justify-content:center;color:#1a1206;background:linear-gradient(145deg,#f5e6b0,#d4af37 60%,#b8901f);border:1px solid rgba(255,255,255,.4);box-shadow:0 4px 12px -3px #d4af3799,inset 0 1px 2px #fff9,inset 0 -3px 5px #785a0a66}.task-ico svg{width:24px;height:24px;flex:0 0 auto;display:block}.task-state svg{width:20px;height:20px;flex:0 0 auto;display:block}.task-body{flex:1;min-width:0}.task-title{font-weight:600;color:#fff;font-size:15px;line-height:1.3}.task-sub{font-size:12px;color:#ffffff80;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-state{flex:0 0 auto;width:32px;height:32px;border-radius:9999px;border:2px solid rgba(212,175,55,.45);display:flex;align-items:center;justify-content:center;transition:background .35s,border-color .35s,transform .35s cubic-bezier(.22,1,.36,1)}.task:not(.done) .task-state{animation:ringPulse 2.4s ease-in-out infinite}@keyframes ringPulse{0%,to{box-shadow:0 0 #d4af3700;border-color:#d4af3766}50%{box-shadow:0 0 0 5px #d4af371a;border-color:#d4af37b3}}.ts-check{width:20px;height:20px;display:block}.ts-tick{stroke:#fff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:30;stroke-dashoffset:30;filter:drop-shadow(0 1px 1px rgba(0,0,0,.35))}.task.done .task-state{border-color:#f0e0a8;background:linear-gradient(135deg,#e8d39a,#d4af37);animation:pop .5s cubic-bezier(.22,1.5,.4,1)}.task.done .ts-tick{animation:drawTick .45s .12s ease-out forwards}@keyframes drawTick{to{stroke-dashoffset:0}}@keyframes pop{0%{transform:scale(.6)}55%{transform:scale(1.06)}to{transform:scale(1)}}#tasks-next{opacity:.45;transition:opacity .5s,transform .5s,box-shadow .4s}#tasks-next.ready{opacity:1;animation:ctaPulse 1.8s ease-in-out infinite}@keyframes ctaPulse{0%,to{box-shadow:0 10px 30px -8px #d4af3799}50%{box-shadow:0 10px 42px -2px #d4af37f2}}@media(prefers-reduced-motion:reduce){.task:before,.task:not(.done) .task-state,.task.done .ts-tick,.task.done .task-state,#tasks-next.ready,.task-in{animation:none!important}.task-enter{opacity:1;transform:none}.task.done .ts-tick{stroke-dashoffset:0}}.field{position:relative}.field input{width:100%;background:#ffffff0d;border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:22px 16px 8px;color:#fff;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.field input:focus{border-color:#d4af37b3;box-shadow:0 0 0 3px #d4af372e;background:#ffffff14}.field label{position:absolute;left:16px;top:16px;color:#ffffff73;font-size:15px;pointer-events:none;transition:all .18s ease}.field input:focus+label,.field input:not(:placeholder-shown)+label{top:7px;font-size:11px;color:#d4af37e6}.field input.invalid{border-color:#e0584f}.err{display:none;color:#f08a82;font-size:12px;margin-top:6px}.err.show{display:block}.check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.4;color:#fffc;cursor:pointer;padding:4px 0}.check-opt{background:#ffffff0a;border:1px dashed rgba(212,175,55,.35);border-radius:12px;padding:12px;margin-top:4px}.check input{appearance:none;flex:0 0 auto;width:24px;height:24px;border:1.5px solid rgba(255,255,255,.4);border-radius:7px;margin-top:1px;position:relative;transition:all .15s}.check input:checked{background:linear-gradient(135deg,#e8d39a,#d4af37);border-color:#d4af37}.check input:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#0a0a0a;font-size:15px;font-weight:700}.link{color:#d4af37;text-decoration:underline}.otp-box{width:48px;height:60px;text-align:center;font-size:28px;font-weight:700;color:#fff;background:#ffffff0d;border:1px solid rgba(255,255,255,.18);border-radius:12px;outline:none;transition:border-color .2s,box-shadow .2s}.otp-box:focus{border-color:#d4af37;box-shadow:0 0 0 3px #d4af3733}.progress-dot{width:8px;height:8px;border-radius:9999px;background:#fff3;transition:all .3s}.progress-dot.active{background:#d4af37;width:22px}.progress-dot.done{background:#d4af3780}.tv-orb{position:relative;display:flex;align-items:center;justify-content:center;width:160px;height:160px}.tv-ring{position:absolute;inset:0;border-radius:9999px;border:3px solid transparent;border-top-color:#d4af37;border-right-color:#d4af3766;box-shadow:0 0 40px -6px #d4af3799;animation:tvspin 1.1s linear infinite}@keyframes tvspin{to{transform:rotate(360deg)}}.dot-pulse{width:8px;height:8px;border-radius:9999px;background:#d4af37;animation:dotp 1.2s ease-in-out infinite}@keyframes dotp{0%,to{opacity:.25;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}
