.rs{--rs-bg:#ffffff;--rs-bg-2:#f6f8f9;--rs-surface:#ffffff;--rs-surface-2:#f3f6f7;--rs-hover:rgba(14,37,51,0.05);--rs-line:rgba(14,37,51,0.09);--rs-line-2:rgba(14,37,51,0.16);--rs-text:#0e2533;--rs-text-2:#3d5563;--rs-text-3:#7b8d97;--rs-ok:#18a879;--rs-warn:#d98f1f;--rs-danger:#e0475b;--rs-ok-soft:rgba(24,168,121,0.12);--rs-warn-soft:rgba(232,161,58,0.16);--rs-danger-soft:rgba(224,71,91,0.12);--rs-shadow:0 1px 2px rgba(14,37,51,0.04),0 10px 30px -16px rgba(14,37,51,0.2);--rs-shadow-lg:0 2px 6px rgba(14,37,51,0.05),0 30px 70px -28px rgba(14,37,51,0.35);--rs-glass:rgba(255,255,255,0.72);--rs-brand:#0e2533;--rs-brand-ink:#ffffff;--rs-brand-soft:rgba(14,37,51,0.1);--rs-brand-line:rgba(14,37,51,0.28);--rs-brand-deep:#09181f;--rs-brand-light:#2a3f4b;--rs-accent:#139595;--rs-accent-ink:#ffffff;--rs-accent-soft:rgba(19,149,149,0.18);--rs-font-brand:var(--font-jakarta),ui-sans-serif,system-ui,sans-serif;background:var(--rs-bg);color:var(--rs-text);color-scheme:light}.rs[data-theme=dark]{--rs-bg:#0a1c28;--rs-bg-2:#0c2230;--rs-surface:#0f2838;--rs-surface-2:#132f41;--rs-hover:rgba(255,255,255,0.05);--rs-line:rgba(255,255,255,0.08);--rs-line-2:rgba(255,255,255,0.16);--rs-text:#eaf2f4;--rs-text-2:#a9bcc5;--rs-text-3:#6f8793;--rs-ok-soft:rgba(24,168,121,0.2);--rs-warn-soft:rgba(232,161,58,0.22);--rs-danger-soft:rgba(224,71,91,0.2);--rs-shadow:0 1px 2px rgba(0,0,0,0.3),0 12px 32px -14px rgba(0,0,0,0.6);--rs-shadow-lg:0 2px 6px rgba(0,0,0,0.3),0 30px 70px -28px rgba(0,0,0,0.7);--rs-glass:rgba(15,40,56,0.72);color-scheme:dark}.rs,.rs *{transition-property:background-color,border-color,color;transition-duration:.2s}.rs .rs-logo-dark,.rs[data-theme=dark] .rs-logo-light{display:none}.rs[data-theme=dark] .rs-logo-dark{display:block}.rs-scroll{overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:var(--rs-line-2) transparent}.rs-font-brand{font-family:var(--rs-font-brand);letter-spacing:-.01em}.rs-ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.rs-ambient i{position:absolute;border-radius:9999px;filter:blur(90px);opacity:.5;animation:rs-drift 28s ease-in-out infinite alternate}.rs-ambient i:first-child{width:44vw;height:44vw;left:-14vw;top:-16vw;background:radial-gradient(circle,var(--rs-brand-line),transparent 65%)}.rs-ambient i:nth-child(2){width:36vw;height:36vw;right:-10vw;top:20vh;background:radial-gradient(circle,var(--rs-accent-soft),transparent 65%);animation-duration:34s}.rs[data-theme=dark] .rs-ambient i{opacity:.35}@keyframes rs-drift{to{transform:translate3d(5vw,4vh,0) scale(1.08)}}.rs-card{position:relative;border-radius:20px;background:var(--rs-surface);border:1px solid var(--rs-line);box-shadow:var(--rs-shadow)}.rs-card-2{border-radius:16px;background:var(--rs-surface-2)}.rs-card-2,.rs-glass{border:1px solid var(--rs-line)}.rs-glass{background:var(--rs-glass);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:var(--rs-shadow)}.rs-lift{transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s cubic-bezier(.2,.8,.2,1)}.rs-lift:hover{transform:translateY(-3px);box-shadow:var(--rs-shadow-lg)}.rs-kicker{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--rs-text-3)}.rs-hairline{height:1px;background:linear-gradient(90deg,transparent,var(--rs-line-2),transparent)}.rs-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:0 18px;height:44px;font-weight:600;font-size:14px;color:var(--rs-brand-ink);background:linear-gradient(135deg,var(--rs-brand-light) 0,var(--rs-brand) 55%,var(--rs-brand-deep) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.22),inset 0 -2px 0 rgba(0,0,0,.18),0 10px 24px -10px var(--rs-brand-line);overflow:hidden;transition:transform .15s ease,box-shadow .2s ease,opacity .2s,filter .2s}.rs-btn:hover{filter:brightness(1.06)}.rs-btn:active{transform:scale(.98)}.rs-btn:disabled{opacity:.45;cursor:not-allowed}.rs-btn.sm{height:36px;padding:0 14px;font-size:13px;border-radius:12px}.rs-btn.lg{height:54px;padding:0 24px;font-size:15px;border-radius:16px}.rs-btn-accent{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:0 18px;height:44px;font-weight:600;font-size:14px;color:var(--rs-accent-ink);background:var(--rs-accent);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 22px -10px var(--rs-accent);transition:transform .15s,filter .2s}.rs-btn-accent:hover{filter:brightness(1.05)}.rs-btn-accent:active{transform:scale(.98)}.rs-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:0 16px;height:44px;font-weight:600;font-size:14px;color:var(--rs-text);background:var(--rs-surface);border:1px solid var(--rs-line-2);transition:background .2s,border-color .2s,transform .15s}.rs-ghost:hover{background:var(--rs-hover)}.rs-ghost:active{transform:scale(.98)}.rs-ghost:disabled{opacity:.45;cursor:not-allowed}.rs-ghost.sm{height:36px;padding:0 12px;font-size:13px;border-radius:12px}.rs-ghost.danger{color:var(--rs-danger);border-color:var(--rs-danger-soft)}.rs-pill{display:inline-flex;align-items:center;gap:6px;border-radius:999px;height:34px;padding:0 12px;font-size:13px;font-weight:500;color:var(--rs-text-2);background:var(--rs-surface);border:1px solid var(--rs-line);transition:background .2s,border-color .2s,color .2s,transform .15s;white-space:nowrap}.rs-pill:hover{background:var(--rs-hover);border-color:var(--rs-line-2)}.rs-pill[data-on=true]{background:var(--rs-brand);color:var(--rs-brand-ink);border-color:var(--rs-brand)}.rs-pill:disabled{opacity:.5;cursor:not-allowed}.rs-tab{position:relative;display:inline-flex;align-items:center;gap:7px;height:40px;padding:0 14px;border-radius:12px;font-size:13.5px;font-weight:600;color:var(--rs-text-2);white-space:nowrap;transition:background .2s,color .2s}.rs-tab:hover{background:var(--rs-hover);color:var(--rs-text)}.rs-tab[data-on=true]{background:var(--rs-brand-soft);color:var(--rs-text)}.rs-tab[data-on=true]:after{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:2px;border-radius:2px;background:var(--rs-brand)}.rs-field{width:100%;border-radius:14px;background:var(--rs-surface);border:1px solid var(--rs-line-2);color:var(--rs-text);padding:0 14px;height:44px;font-size:14px;outline:none;transition:border-color .2s,box-shadow .2s}.rs-field::placeholder{color:var(--rs-text-3)}.rs-field:focus{border-color:var(--rs-brand);box-shadow:0 0 0 4px var(--rs-brand-soft)}textarea.rs-field{height:auto;padding:12px 14px;line-height:1.5;resize:vertical}select.rs-field{appearance:none;padding-right:36px;background-image:linear-gradient(45deg,transparent 50%,var(--rs-text-3) 50%),linear-gradient(135deg,var(--rs-text-3) 50%,transparent 50%);background-position:calc(100% - 19px) 50%,calc(100% - 14px) 50%;background-size:5px 5px;background-repeat:no-repeat}.rs-field.lg{height:56px;font-size:20px;letter-spacing:.02em;border-radius:16px}.rs-switch{position:relative;width:42px;height:24px;border-radius:999px;background:var(--rs-line-2);transition:background .2s;flex-shrink:0}.rs-switch[data-on=true]{background:var(--rs-brand)}.rs-switch i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:999px;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .2s cubic-bezier(.2,.8,.2,1)}.rs-switch[data-on=true] i{transform:translateX(18px)}.rs-switch:disabled{opacity:.45;cursor:not-allowed}.rs-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:600;background:var(--rs-surface-2);color:var(--rs-text-2);border:1px solid var(--rs-line)}.rs-badge.ok{background:var(--rs-ok-soft);color:var(--rs-ok);border-color:transparent}.rs-badge.warn{background:var(--rs-warn-soft);color:var(--rs-warn);border-color:transparent}.rs-badge.danger{background:var(--rs-danger-soft);color:var(--rs-danger);border-color:transparent}.rs-badge.brand{background:var(--rs-brand-soft);color:var(--rs-text);border-color:transparent}.rs-badge.solid{background:var(--rs-brand);color:var(--rs-brand-ink);border-color:transparent}.rs-row{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:14px;transition:background .15s}.rs-row:hover{background:var(--rs-hover)}.rs-wallet{display:flex;flex-direction:column;position:relative;isolation:isolate;overflow:hidden;border-radius:22px;aspect-ratio:1.586;padding:18px 20px;color:var(--card-ink,#fff);background:linear-gradient(135deg,var(--card-a) 0,var(--card-b) 60%,var(--card-c) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 24px 50px -22px rgba(0,0,0,.55);font-family:var(--rs-font-brand)}.rs-wallet:before{inset:-40% -20% auto auto;width:75%;aspect-ratio:1;background:radial-gradient(circle,var(--card-glow),transparent 62%);filter:blur(8px)}.rs-wallet:after,.rs-wallet:before{content:"";position:absolute;z-index:-1}.rs-wallet:after{inset:0;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>")}.rs-stamp{display:grid;place-items:center;aspect-ratio:1;border-radius:999px;border:1.5px dashed var(--stamp-line,rgba(255,255,255,.45));color:var(--stamp-ink,rgba(255,255,255,.6));font-size:14px;transition:transform .3s,background .3s}.rs-stamp[data-on=true]{border-style:solid;border-color:var(--rs-accent);background:var(--rs-accent);color:var(--rs-accent-ink);box-shadow:0 6px 14px -6px var(--rs-accent)}.rs-stamp[data-pop=true]{animation:rs-pop .7s cubic-bezier(.2,.9,.2,1.2) both}@keyframes rs-pop{0%{transform:scale(.3) rotate(-25deg);opacity:0}60%{transform:scale(1.25) rotate(6deg);opacity:1}to{transform:none}}.rs-phone{position:relative;width:300px;max-width:100%;aspect-ratio:9/19;border-radius:42px;background:#0b0d10;padding:10px;box-shadow:inset 0 0 0 2px #2a2f36,0 30px 70px -28px rgba(0,0,0,.7),0 0 0 1px rgba(255,255,255,.06)}.rs-phone>.rs-phone-screen{position:relative;width:100%;height:100%;border-radius:33px;overflow:hidden;background:var(--screen-bg,#fff)}.rs-phone:before{content:"";position:absolute;top:18px;left:50%;transform:translateX(-50%);width:92px;height:26px;border-radius:999px;background:#0b0d10;z-index:5}.rs-enter{animation:rs-enter .45s cubic-bezier(.2,.8,.2,1) both}@keyframes rs-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rs-pulse{animation:rs-pulse 1.3s ease-in-out infinite}@keyframes rs-pulse{50%{opacity:.35}}.rs-shimmer{background:linear-gradient(110deg,var(--rs-surface-2) 30%,var(--rs-hover) 50%,var(--rs-surface-2) 70%);background-size:220% 100%;animation:shimmer 1.6s linear infinite;border-radius:14px}.rs-ring{animation:rs-ring 1.6s ease-out infinite}@keyframes rs-ring{0%{transform:scale(.85);opacity:.9}to{transform:scale(1.7);opacity:0}}.rs-confetti{position:absolute;width:8px;height:12px;border-radius:2px;animation:rs-fall 1.6s ease-out both}@keyframes rs-fall{0%{transform:translateY(-20px) rotate(0deg);opacity:1}to{transform:translateY(260px) rotate(540deg);opacity:0}}.rs-splash{position:absolute;inset:0;z-index:60;display:grid;place-items:center;background:var(--rs-bg);transition:opacity .32s ease,transform .32s ease}.rs-splash[data-leaving=true]{opacity:0;transform:scale(1.015);pointer-events:none}.rs-splash-mark{width:72px;height:72px;animation:rs-mark 1.1s cubic-bezier(.2,.8,.2,1) both}@keyframes rs-mark{0%{opacity:0;transform:translateY(10px) scale(.92)}to{opacity:1;transform:none}}.rs-splash-title{animation:rs-enter .7s cubic-bezier(.2,.8,.2,1) .25s both}.rs-splash-sub{animation:rs-enter .7s cubic-bezier(.2,.8,.2,1) .45s both}.rs-splash-line{width:120px;height:2px;border-radius:2px;background:var(--rs-line);overflow:hidden;position:relative}.rs-splash-line:after{content:"";position:absolute;inset:0;width:40%;background:var(--rs-brand,#139595);border-radius:2px;animation:rs-line 1.1s ease-in-out infinite}@keyframes rs-line{0%{transform:translateX(-100%)}to{transform:translateX(260%)}}.rs-drawer{position:fixed;inset:0;z-index:50;display:flex;justify-content:flex-end}.rs-drawer-panel{position:relative;height:100%;width:100%;max-width:520px;background:var(--rs-bg);border-left:1px solid var(--rs-line);box-shadow:var(--rs-shadow-lg);animation:rs-slide .35s cubic-bezier(.2,.8,.2,1) both;display:flex;flex-direction:column}@keyframes rs-slide{0%{transform:translateX(40px);opacity:0}to{transform:none;opacity:1}}.rs-public{min-height:100dvh;font-family:var(--rs-font-brand)}.rs-public[data-surface=dark]{background:radial-gradient(120% 80% at 50% -10%,var(--rs-brand-light),var(--rs-brand-deep) 70%);color:#fff}.rs-public[data-surface=light]{background:radial-gradient(120% 70% at 50% -10%,var(--rs-brand-soft),#fff 60%);color:#0e2533}.rs-qr{display:grid;gap:0;aspect-ratio:1;background:#fff;padding:8px;border-radius:12px}.rs-qr i{background:#0e2533}.rs-qr i[data-off=true]{background:transparent}.rs-bar{transform-origin:bottom;animation:rs-bar .9s cubic-bezier(.2,.8,.2,1) both}@keyframes rs-bar{0%{transform:scaleY(0)}}@keyframes rs-shake{0%,to{transform:none}25%{transform:translateX(-6px)}75%{transform:translateX(6px)}}@media print{.rs-no-print{display:none!important}}