:root{--rs-ease:cubic-bezier(.22, 1, .36, 1);--rs-spring:cubic-bezier(.34, 1.56, .64, 1);--rs-r:26px}@keyframes rs-card-entra{0%{opacity:0;transform:translateY(24px)scale(.97)}}@keyframes rs-sale{0%{opacity:0;filter:blur(6px);transform:translateY(12px)}}.rs-card{background:var(--card);border-radius:var(--rs-r);animation:rs-card-entra .8s var(--rs-ease) both;animation-delay:var(--d,0s);transition:translate .4s var(--rs-ease), box-shadow .4s var(--rs-ease);padding:22px 24px;position:relative}.rs-rv{animation:rs-sale .7s var(--rs-ease) both;animation-delay:calc(var(--d,0s) + .26s + var(--i,0) * 75ms)}.rs-alza:hover{box-shadow:var(--shadow-soft);translate:0 -4px}.rs-btn{white-space:nowrap;height:40px;transition:translate .2s var(--rs-ease), box-shadow .3s, background-color .2s, opacity .2s;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:14px;font-weight:500;display:inline-flex}.rs-btn:active{translate:0 1px}.rs-btn:focus-visible{outline:2px solid var(--primary);outline-offset:3px}.rs-btn svg{width:16px;height:16px}.rs-btn-scuro{background:var(--solid);color:#fff}.rs-btn-scuro:hover{background:color-mix(in srgb, var(--solid) 88%, white)}.rs-btn-arancio{background:linear-gradient(180deg, #ff7a57, var(--primary));color:#fff;box-shadow:0 8px 18px -8px #ff5733bf,inset 0 1px #ffffff4d}.rs-btn-arancio:hover{box-shadow:0 12px 24px -10px #ff5733d9,inset 0 1px #ffffff4d}.rs-btn-chiaro{background:var(--muted);color:var(--foreground)}.rs-btn-chiaro:hover{background:var(--hover-strong)}.rs-btn-blocco{width:100%}.rs-btn-piccolo{border-radius:10px;height:32px;padding:0 12px;font-size:13px}.rs-segmenti{background:var(--muted);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.rs-segmenti button,.rs-segmenti a{height:32px;color:var(--muted-foreground);transition:background-color .3s var(--rs-ease), color .2s, box-shadow .3s;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.rs-segmenti button:hover,.rs-segmenti a:hover{color:var(--foreground)}.rs-segmenti [aria-pressed=true],.rs-segmenti [aria-current=page]{background:var(--card);color:var(--foreground);box-shadow:0 2px 8px -2px #1a1a2e1f}.rs-segmenti .n{background:var(--hover-strong);color:var(--muted-foreground);border-radius:999px;padding:1px 6px;font-size:11px}.rs-segmenti [aria-pressed=true] .n,.rs-segmenti [aria-current=page] .n{background:var(--accent);color:var(--primary-hover)}.rs-segmenti button:focus-visible,.rs-segmenti a:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.rs-pill{white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:3px 9px;font-size:12px;font-weight:600;display:inline-flex}.rs-pill-su{color:#16794c;background:#e3f4ec}.rs-pill-giu{color:#c2361a;background:#fde8e4}.rs-pill-neutra{background:var(--muted);color:var(--muted-foreground)}.rs-scena{perspective:1100px;--tx:0deg;--tz:0deg;place-items:center;display:grid;position:absolute;inset:0}.rs-pila{width:300px;height:188px;transform-style:preserve-3d;transform:translateY(14px) rotateX(calc(54deg + var(--tx))) rotateZ(calc(-34deg + var(--tz)));transition:transform .7s var(--rs-ease);position:relative}.rs-carta{transform-style:preserve-3d;transform:translateZ(calc(var(--z) * 24px));transition:transform .75s var(--rs-spring);border-radius:14px;display:block;position:absolute;inset:0}.rs-scena:hover .rs-carta{transform:translateZ(calc(var(--z) * 48px))}.rs-scena .rs-carta:hover{transform:translateZ(calc(var(--z) * 48px + 18px)) translateY(-8px)}.rs-carta:focus-visible{outline:3px solid var(--primary);outline-offset:4px}.rs-carta.vola{animation:rs-vola .8s var(--rs-ease)}@keyframes rs-vola{45%{transform:translate3d(0, -125%, calc(var(--z) * 48px + 40px))}}.rs-faccia{text-align:left;letter-spacing:.4px;animation:rs-carta-entra 1s var(--rs-spring) both;animation-delay:calc(.65s + var(--k) * .13s);border-radius:14px;font-size:9.5px;position:absolute;inset:0;overflow:hidden;box-shadow:0 22px 34px -16px #1a1a2e73}@keyframes rs-carta-entra{0%{opacity:0;transform:translateY(-70%)}}.rs-faccia.arancio{color:#fffffff2;background:linear-gradient(135deg,#ff9a7a,#ff5733 60%,#d93d1c)}.rs-faccia.notte{color:#ffffffe0;background:linear-gradient(135deg,#3a3a58,#1a1a2e)}.rs-faccia.crema{color:#8a7a64;background:linear-gradient(135deg,#fffaf2,#f1e6d3);border:1px solid #ffffffe6}.rs-faccia.ambra{color:#fffffff2;background:linear-gradient(135deg,#ffd27a,#f5a623 70%,#c97a0a)}.rs-faccia .marchio{font-size:10px;font-weight:700;position:absolute;top:12px;right:14px}.rs-faccia .titolare{text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:600;position:absolute;top:34px;left:16px}.rs-faccia .numero{letter-spacing:2.4px;word-spacing:4px;white-space:nowrap;font-size:15px;font-weight:600;position:absolute;top:54%;left:16px}.rs-faccia .saldo{font-size:11px;font-weight:700;position:absolute;bottom:12px;left:16px}.rs-faccia .logo{opacity:.9;width:28px;height:auto;position:absolute;bottom:12px;right:14px}.rs-faccia .riflesso{transition:transform .9s var(--rs-ease);background:linear-gradient(115deg,#0000 35%,#ffffff59 48%,#0000 60%);position:absolute;inset:0;transform:translate(-120%)}.rs-carta:hover .riflesso{transform:translate(120%)}.rs-palazzo{background:linear-gradient(180deg, color-mix(in srgb, var(--c) 22%, white), color-mix(in srgb, var(--c) 9%, white));border-radius:18px;justify-content:center;align-items:flex-end;height:150px;display:flex;position:relative;overflow:hidden}.rs-palazzo .sole{background:color-mix(in srgb, var(--c) 55%, white);width:30px;height:30px;box-shadow:0 0 30px 10px color-mix(in srgb, var(--c) 30%, transparent);border-radius:50%;animation:7s ease-in-out infinite alternate rs-deriva;position:absolute;top:22px;right:30px}@keyframes rs-deriva{to{translate:-10px 6px}}.rs-palazzo .torre{background:color-mix(in srgb, var(--c) 70%, #1a1a2e);height:calc(var(--f) * 19px + 14px);transform-origin:bottom;animation:rs-cresce 1s var(--rs-spring) both;animation-delay:calc(var(--d,0s) + .3s);border-radius:10px 10px 0 0;grid-template-columns:repeat(4,12px);gap:7px;padding:14px 14px 0;display:grid;position:relative}@keyframes rs-cresce{0%{transform:scaleY(0)}}.rs-palazzo .torre span{background:color-mix(in srgb, var(--c) 45%, #1a1a2e);border-radius:3px;height:12px}.rs-palazzo .torre span.on{animation:.4s both rs-finestra;animation-delay:calc(var(--d,0s) + .9s + var(--k) * 35ms);background:#ffe1a6;box-shadow:0 0 8px #ffe1a6b3}@keyframes rs-finestra{0%{background:color-mix(in srgb, var(--c) 45%, #1a1a2e);box-shadow:none}}.rs-palazzo .lato{background:color-mix(in srgb, var(--c) 40%, white);transform-origin:bottom;width:46px;height:58px;animation:rs-cresce 1s var(--rs-spring) both;animation-delay:calc(var(--d,0s) + .45s);border-radius:8px 8px 0 0}.rs-giorno{background:var(--muted);color:var(--foreground);transition:background-color .3s var(--rs-ease), color .3s, translate .3s var(--rs-ease);border-radius:18px;flex-direction:column;align-items:center;gap:2px;padding:12px 0 10px;display:flex}.rs-giorno:hover{translate:0 -2px}.rs-giorno:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.rs-giorno small{color:var(--muted-foreground);font-size:11px}.rs-giorno b{letter-spacing:-.02em;font-size:22px;font-weight:700;line-height:1.1}.rs-giorno .punti{gap:3px;height:6px;margin-top:4px;display:flex}.rs-giorno .punti i{background:var(--c,var(--muted-foreground));border-radius:50%;width:5px;height:5px}.rs-giorno[aria-pressed=true]{background:var(--solid);color:#fff}.rs-giorno[aria-pressed=true] small{color:#ffffffb3}.rs-riga-blocco{border-radius:16px;grid-template-columns:64px 4px 36px 1fr auto;align-items:center;gap:14px;padding:12px 6px;transition:background-color .2s;display:grid}.rs-riga-blocco:hover{background:var(--hover)}.rs-riga-blocco .filo{background:var(--c);border-radius:2px;align-self:stretch}.rs-riga-blocco .ic{background:color-mix(in srgb, var(--c) 15%, white);width:36px;height:36px;color:color-mix(in srgb, var(--c) 75%, black);border-radius:11px;place-items:center;display:grid}.rs-riga-blocco .ic svg{width:17px;height:17px}@media (prefers-reduced-motion:reduce){[class*=rs-],[class*=rs-] *,.rs-palazzo *{transition:none!important;animation:none!important}}
