:root{--duo-ledge-neutral:214 32% 86%;--duo-ledge-primary:217 91% 30%;--duo-super-from:271 81% 52%;--duo-super-to:288 78% 46%;--duo-ledge-super:271 81% 32%}.dark{--duo-ledge-neutral:217 33% 21%;--duo-ledge-primary:217 91% 30%}.duo-card{border:1px solid hsl(var(--border));background-color:hsl(var(--card));box-shadow:0 3px 0 0 hsl(var(--duo-ledge-neutral));border-radius:1rem}.duo-card-lift{transition:transform .12s ease-out,box-shadow .12s ease-out}.duo-card-lift:hover{box-shadow:0 5px 0 0 hsl(var(--duo-ledge-neutral));transform:translateY(-2px)}.duo-card-legendary{border-color:hsl(var(--duo-super-from) / .4);box-shadow:0 3px 0 0 hsl(var(--duo-super-from) / .3)}.duo-card-legendary.duo-card-lift:hover{box-shadow:0 5px 0 0 hsl(var(--duo-super-from) / .4)}.duo-card-nuit{background-image:linear-gradient(#6467f212,#6467f212);border-color:#6467f24d;box-shadow:0 3px #6467f24d}.dark .duo-card-nuit{background-image:linear-gradient(#828df814,#828df814);border-color:#828df83d;box-shadow:0 3px #828df83d}.duo-card-equipped{border-color:#10b77f8c;box-shadow:0 3px #10b77f59}.duo-card-equipped.duo-card-lift:hover{box-shadow:0 5px #10b77f73}.duo-btn{text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;border-radius:.875rem;justify-content:center;align-items:center;gap:.375rem;padding:.625rem .875rem;font-size:.75rem;font-weight:900;line-height:1;transition:transform 80ms ease-out,box-shadow 80ms ease-out,filter .12s ease-out;display:inline-flex}.duo-btn:hover:not(:disabled){filter:brightness(1.07)}.duo-btn:focus-visible{outline:3px solid hsl(var(--ring) / .55);outline-offset:2px}.duo-btn:active:not(:disabled){box-shadow:none;transform:translateY(3px)}.duo-btn-primary{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 3px 0 0 hsl(var(--duo-ledge-primary))}.duo-btn-super{background-image:linear-gradient(180deg, hsl(var(--duo-super-from)) 0%, hsl(var(--duo-super-to)) 100%);color:#fff;box-shadow:0 3px 0 0 hsl(var(--duo-ledge-super))}.duo-btn-neutral{border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--foreground));box-shadow:0 3px 0 0 hsl(var(--duo-ledge-neutral))}.duo-btn-neutral:hover:not(:disabled){filter:none;background-color:hsl(var(--secondary))}.duo-btn-locked{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));box-shadow:0 3px 0 0 hsl(var(--duo-ledge-neutral));cursor:not-allowed}.duo-btn-locked:hover{filter:none}.duo-seg{color:hsl(var(--muted-foreground));border-radius:999px;padding:.4375rem .9375rem;font-size:.75rem;font-weight:800;line-height:1;transition:color .12s ease-out,background-color .12s ease-out}.duo-seg:hover{color:hsl(var(--foreground))}.duo-seg[aria-pressed=true]{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}@media (prefers-reduced-motion:reduce){.duo-btn,.duo-card-lift{transition:none}.duo-card-lift:hover{transform:none}}.duo-node{background-color:hsl(var(--muted));color:hsl(var(--muted-foreground));box-shadow:0 2px 0 0 hsl(var(--duo-ledge-neutral));border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.duo-node-done{background-color:hsl(var(--primary) / .14);color:hsl(var(--primary));box-shadow:0 2px 0 0 hsl(var(--primary) / .28)}.duo-node-current{background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 2px 0 0 hsl(var(--duo-ledge-primary))}.duo-node-streak{color:#c2570a;background-color:#f9741529;box-shadow:0 2px #f974154d}.dark .duo-node-streak{color:#fa8f42}.duo-node-today{box-shadow:0 0 0 3px #f9741561,0 2px #f974154d}.duo-rail{background-color:hsl(var(--border));border-radius:999px;height:3px}.duo-rail-done{background-color:hsl(var(--primary) / .45)}.guide-hero-sky{background-image:radial-gradient(55% 90% at 82% -30%,#7c3bed21,#0000 62%),radial-gradient(45% 75% at 10% -20%,#0a5adb1f,#0000 58%)}.guide-star{background-color:hsl(var(--foreground));border-radius:999px;animation:3.6s ease-in-out infinite guide-twinkle;position:absolute}@keyframes guide-twinkle{0%,to{opacity:.06;transform:scale(.7)}50%{opacity:.5;transform:scale(1.25)}}.guide-node-xp{background-image:linear-gradient(160deg, hsl(var(--duo-super-from)) 0%, hsl(var(--duo-super-to)) 100%);color:#fff;box-shadow:0 3px 0 0 hsl(var(--duo-ledge-super))}@keyframes guide-flicker{0%,to{transform:scale(1)rotate(-4deg)}35%{transform:scale(1.18)rotate(5deg)}70%{transform:scale(.94)rotate(-2deg)}}@media (hover:hover){.guide-streak-tile:hover .guide-flame{transform-origin:50% 85%;animation:.55s ease-in-out infinite guide-flicker}}@media (prefers-reduced-motion:reduce){.guide-star{opacity:.35;animation:none}.guide-streak-tile:hover .guide-flame{animation:none}}.guide-sky{background-color:#0b1023;background-image:radial-gradient(85% 95% at 82% 108%,#37176d8c,#0000 62%),radial-gradient(70% 80% at 8% -18%,#0b3d8e73,#0000 58%)}.guide-sky-star{background-color:#fff;border-radius:999px;animation:4s ease-in-out infinite guide-twinkle;position:absolute}.guide-node-disc{animation:4.2s ease-in-out infinite guide-gleam}@keyframes guide-gleam{0%,to{filter:brightness();transform:scale(1)}50%{filter:brightness(1.22);transform:scale(1.06)}}@media (prefers-reduced-motion:reduce){.guide-sky-star,.guide-node-disc{animation:none}}.duo-page{background-color:#0000;background-image:radial-gradient(ellipse 70% 45% at 50% -5%, hsl(var(--primary) / .1), transparent 70%);background-position:top;background-repeat:no-repeat;background-size:100% 620px}.dark .duo-page{background-image:radial-gradient(ellipse 70% 45% at 50% -5%, hsl(var(--primary) / .18), transparent 70%)}@keyframes badge-pop{0%{opacity:0;transform:scale(.4)rotate(-12deg)}55%{opacity:1;transform:scale(1.12)rotate(3deg)}to{opacity:1;transform:scale(1)rotate(0)}}.badge-pop{animation:.62s cubic-bezier(.22,1,.36,1) both badge-pop}@media (prefers-reduced-motion:reduce){.badge-pop{animation:none}}
