:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--electric:#087bff;--blue:#1266f1;--blue-deep:#073b91;--cyan:#00bfff;--navy:#071225;--bg:#05070d;--bg-2:#0a1020;--card:#101827;--card-2:#0c1422;--card-3:#16213a;--field:#080d19;--ink:#fff;--ink-2:#d3dae6;--muted:#929db1;--muted-2:#5f6b82;--accent-ink:#6cc6ff;--line:#1d2b43;--line-2:#26385a;--line-glow:#087bff73;--blue-soft:#1266f124;--electric-soft:#087bff24;--grad:linear-gradient(100deg, #1266f1 0%, #087bff 55%, #00bfff 100%);--grad-soft:linear-gradient(135deg, #1266f129, #00bfff1a);--grad-text:linear-gradient(95deg, #087bff 0%, #00bfff 100%);--grad-line:linear-gradient(90deg, #087bff, #00bfff);--green:#34d399;--green-ink:#6ee7b7;--green-soft:#34d3991c;--amber:#f5b961;--amber-soft:#f5b9611a;--red:#ff6b7a;--red-soft:#ff6b7a1c;--radius-sm:10px;--radius:16px;--radius-lg:22px;--shadow:0 1px 0 #ffffff08 inset, 0 10px 30px #00000059;--shadow-lg:0 1px 0 #ffffff0a inset, 0 18px 44px #00000080;--glow:0 10px 32px #1266f159;--font:"Manrope", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--display:"Montserrat", "Manrope", ui-sans-serif, system-ui, sans-serif;--serif:"Cormorant Garamond", Georgia, serif;--nav-h:68px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--safe-l:env(safe-area-inset-left,0px);--safe-r:env(safe-area-inset-right,0px)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg);min-height:100%}body{min-height:100dvh;padding:var(--safe-t) var(--safe-r) 0 var(--safe-l);font-family:var(--font);color:var(--ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;background:0 0;font-size:15px;line-height:1.45;overflow-x:clip}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60vmax 40vmax at 100% -10%, #087bff21, transparent 60%), radial-gradient(50vmax 36vmax at -10% 110%, #1266f117, transparent 60%), linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%);position:fixed;inset:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}::selection{color:#fff;background:#087bff73}:focus-visible{outline-offset:2px;outline:2px solid #087bffb3}.num{font-variant-numeric:tabular-nums;letter-spacing:-.02em}.app,#root{min-height:100dvh}.page{width:100%;max-width:560px;padding:20px 20px calc(var(--nav-h) + 32px + var(--safe-b));margin:0 auto;animation:.35s both rise}.page.no-nav{padding-bottom:calc(32px + var(--safe-b))}.page.wide{max-width:560px}@keyframes rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.stack{flex-direction:column;gap:12px;display:flex}.stack-lg{flex-direction:column;gap:20px;display:flex}.home-layout,.home-sections{flex-direction:column;gap:28px;display:flex}.home-section{flex-direction:column;gap:16px;display:flex}.row{align-items:center;gap:12px;display:flex}.between{justify-content:space-between;align-items:center;gap:12px;display:flex}.grow{flex:1;min-width:0}.center{text-align:center}.mt-4{margin-top:4px}.mt-8{margin-top:8px}.mt-12{margin-top:12px}.mt-16{margin-top:16px}.mt-24{margin-top:24px}.mt-32{margin-top:32px}.title{font-family:var(--display);letter-spacing:-.025em;font-size:26px;font-weight:700;line-height:1.15}.subtitle{color:var(--muted);margin-top:6px;font-size:14px}.section-title{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:700}.label{color:var(--muted);font-size:12.5px}.muted{color:var(--muted)}.small{font-size:13px}.xs{font-size:12px}.strong{font-weight:700}.green{color:var(--green)}.red{color:var(--red)}.text-grad{background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text}.link{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--electric);text-decoration-color:var(--electric);text-underline-offset:4px;font-weight:700;text-decoration-thickness:1.5px}.link-muted{color:var(--muted);font-size:13px;font-weight:600;transition:color .15s}.link-muted:hover{color:var(--accent-ink)}.history-link{white-space:nowrap;text-align:right;flex:none;margin-left:auto;font-size:12px}.accent-bar{background:var(--grad-line);border-radius:3px;width:32px;height:3px;box-shadow:0 0 12px #087bff99}.topbar{justify-content:space-between;align-items:center;min-height:40px;margin-bottom:10px;display:flex}.icon-btn{width:40px;height:40px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:12px;place-items:center;margin-left:-8px;transition:background .15s;display:grid;position:relative}.icon-btn:hover{background:#ffffff0f}.icon-btn.right{margin-left:0;margin-right:-8px}.dot{background:var(--cyan);border:2px solid var(--bg);width:8px;height:8px;box-shadow:0 0 10px var(--cyan);border-radius:50%;position:absolute;top:9px;right:9px}.card{background:linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%);border-radius:var(--radius);box-shadow:var(--shadow);border:1px solid var(--line);padding:16px}.card.flat{box-shadow:none;background:var(--card)}.card.pad-lg{padding:20px}.card.accent{border:1px solid var(--line-glow);box-shadow:0 0 0 3px #087bff14, var(--shadow)}.card.warn{background:linear-gradient(#f5b96117,#f5b9610a);border-color:#f5b96152}.card-link{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.card-link:hover{box-shadow:var(--shadow-lg);border-color:#087bff52}.card-link:active{transform:scale(.99)}.inset-box{background:var(--field);border:1px solid var(--line);border-radius:12px;padding:14px}.dark-card{color:#fff;border-radius:var(--radius-lg);isolation:isolate;background:radial-gradient(120% 140% at 100% 0,#087bff47,#0000 55%),radial-gradient(90% 120% at 0 100%,#1266f133,#0000 60%),linear-gradient(160deg,#0d1c38 0%,#0c1422 100%);border:1px solid #087bff52;padding:22px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff05,0 20px 50px #073b9173}.dark-card:before{content:"";z-index:-1;pointer-events:none;background:#0a1020;border:1px solid #00bfff59;border-radius:50%;width:260px;height:260px;position:absolute;top:-150px;right:-110px;box-shadow:inset 14px -14px 30px -8px #087bffd9,0 0 60px #087bff59}.dark-card:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#00bfff80,#087bff80,#0000);height:1px;position:absolute;inset:auto 0 0}.dark-card .label{color:#d3dae6c7;font-size:13px}.dark-card .amount{font-family:var(--display);letter-spacing:-.03em;margin-top:6px;font-size:32px;font-weight:700}.dark-card .hint{color:#d3dae6c7;max-width:260px;margin-top:10px;font-size:13px}.dark-card .corner{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #ffffff24;border-radius:13px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.dark-card .tag-green{color:var(--green-ink);background:var(--green-soft);border:1px solid #34d39938;border-radius:999px;align-items:center;gap:6px;margin-top:12px;padding:5px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.dark-card .credit-actions{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.dark-card .credit-actions .btn-ghost{color:#fff;border:1px solid #ffffff29}.btn{appearance:none;cursor:pointer;white-space:nowrap;width:100%;height:54px;color:var(--ink);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:0 20px;font-size:15px;font-weight:700;transition:transform .12s,opacity .15s,background .15s,box-shadow .2s,border-color .15s;display:inline-flex;position:relative}.btn:active{transform:scale(.985)}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none}.btn-primary,.btn-white{background:var(--grad);color:#fff;box-shadow:0 0 0 1px #00bfff59 inset, var(--glow)}.btn-primary:hover:not(:disabled),.btn-white:hover:not(:disabled){box-shadow:inset 0 0 0 1px #00bfff80,0 12px 40px #1266f180}.btn-light{color:var(--ink);border:1px solid var(--line-2);background:#ffffff05}.btn-light:hover:not(:disabled){border-color:var(--line-glow);background:#087bff0f;box-shadow:0 0 22px #087bff26}.btn-outline-glow{color:var(--ink);background:#0a102099;border:1px solid #929db152;justify-content:flex-start;gap:16px;padding:0 22px}.btn-outline-glow:hover:not(:disabled){border-color:var(--line-glow);box-shadow:0 0 26px #087bff38}.btn-ghost{color:var(--ink);background:0 0}.btn-ghost:hover:not(:disabled){background:#ffffff0a}.btn-danger{background:var(--red-soft);color:var(--red);border:1px solid #ff6b7a38}.btn-sm{border-radius:10px;width:auto;height:36px;padding:0 14px;font-size:13px}.btn-md{border-radius:13px;height:46px;font-size:14px}.btn-inline{width:auto}.btn .trail{margin-left:auto}.btn .lead-sep{background:var(--line-2);width:1px;height:26px}.btn-text{cursor:pointer;color:var(--ink);background:0 0;border:0;padding:0;font-size:15px;font-weight:600}.btn-text.link{-webkit-text-decoration-color:var(--electric);text-decoration-color:var(--electric)}.field{border:1px solid var(--line-2);background:#101827c7;border-radius:16px;align-items:center;gap:14px;height:58px;padding:0 18px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.field:focus-within{background:#0e1626eb;border-color:#087bffb3;box-shadow:0 0 0 3px #087bff24,0 0 24px #1266f12e}.field>svg{color:var(--ink-2);flex:none}.field .sep{background:var(--line-2);flex:none;width:1px;height:26px}.field input,.field select{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1;font-size:16px}.field input::placeholder{color:var(--muted)}.field .toggle{cursor:pointer;color:var(--ink-2);background:0 0;border:0;padding:4px;display:grid}.field .toggle:hover{color:#fff}.input,.select,.textarea{border:1px solid var(--line-2);background:var(--field);width:100%;color:var(--ink);border-radius:12px;outline:0;height:46px;padding:0 14px;font-size:14.5px;transition:border-color .15s,box-shadow .15s}.input::placeholder,.textarea::placeholder{color:var(--muted-2)}.select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239298ac' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:38px}.select option{background:var(--card);color:var(--ink)}.textarea{resize:vertical;height:auto;min-height:92px;padding:12px 14px;line-height:1.5}.input:focus,.select:focus,.textarea:focus{border-color:#087bffb3;box-shadow:0 0 0 3px #087bff24}input[type=date],input[type=datetime-local],input[type=time]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.form-label{color:var(--ink-2);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.form-help{color:var(--muted);margin-top:6px;font-size:12px}.form-error{background:var(--red-soft);color:var(--red);border:1px solid #ff6b7a38;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:600}.form-success{background:var(--green-soft);color:var(--green-ink);border:1px solid #34d39938;border-radius:12px;padding:10px 12px;font-size:13.5px;font-weight:600}.money-field{position:relative}.money-field .prefix{color:var(--muted);font-size:14px;font-weight:600;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.money-field .input{padding-left:40px;font-weight:700}.check{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;font-size:14px;display:flex}.check input{width:18px;height:18px;accent-color:var(--electric)}.segmented{background:var(--field);border:1px solid var(--line);border-radius:14px;grid-auto-columns:1fr;grid-auto-flow:column;gap:4px;padding:4px;display:grid}.segmented button{cursor:pointer;height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s,box-shadow .15s}.segmented button:hover:not(.active){color:var(--ink-2)}.segmented button.active{background:var(--grad);color:#fff;box-shadow:0 6px 18px #1266f159}.quick-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quick{background:linear-gradient(180deg, var(--card), var(--card-2));border-radius:var(--radius);border:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:14px;font-size:14px;font-weight:600;transition:border-color .15s,box-shadow .15s,transform .12s;display:flex}.quick svg{width:36px;height:36px;color:var(--accent-ink);background:var(--grad-soft);border:1px solid #087bff38;border-radius:11px;flex:none;padding:8px}.quick:hover{border-color:#087bff59;box-shadow:0 0 24px #1266f124}.quick:active{transform:scale(.98)}.thumb{object-fit:cover;border:1px solid var(--line);width:64px;height:64px;color:var(--accent-ink);background:radial-gradient(circle at 70% 20%,#087bff59,#0000 60%),#0a1020;border-radius:14px;flex:none;place-items:center;display:grid;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.thumb.lg{width:76px;height:76px}.thumb.xl{border-radius:16px;width:88px;height:88px}.plan-item{align-items:center;gap:14px;padding:12px;display:flex}.plan-item .plan-name{color:var(--ink-2);font-size:13px;font-weight:600}.plan-item .price{font-family:var(--display);letter-spacing:-.02em;font-size:19px;font-weight:700}.plan-item.featured{border:1px solid var(--line-glow);box-shadow:0 0 0 3px #087bff12, 0 0 30px #1266f11f, var(--shadow)}.badge-feature{background:var(--grad);color:#fff;border-radius:999px;padding:2px 9px;font-size:10.5px;font-weight:700;position:absolute;top:8px;right:10px;box-shadow:0 4px 14px #1266f166}.chev{color:var(--muted);flex:none}.pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:700;display:inline-flex}.pill-green{background:var(--green-soft);color:var(--green-ink);border-color:#34d39933}.pill-gray{color:var(--ink-2);border-color:var(--line);background:#929db11f}.pill-dark{background:var(--grad-soft);color:var(--accent-ink);border-color:#087bff4d}.pill-amber{background:var(--amber-soft);color:var(--amber);border-color:#f5b96138}.pill-red{background:var(--red-soft);color:var(--red);border-color:#ff6b7a38}.option{background:var(--card);border:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);border-radius:14px;align-items:center;gap:14px;padding:14px 16px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.option:hover{border-color:var(--line-2)}.option.selected{background:linear-gradient(135deg,#1266f11a,#087bff1f);border-color:#087bffa6;box-shadow:0 0 0 3px #087bff1a,0 0 26px #1266f129}.radio{border:1.5px solid var(--line-2);color:#0000;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;display:grid}.option.selected .radio{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 0 12px #087bff99}.rows>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:14px;display:flex}.rows>div:last-child{border-bottom:0}.rows>div>span:first-child{color:var(--muted)}.rows>div>span:last-child{text-align:right;font-weight:700}.rows.top-line{border-top:1px solid var(--line)}.notice{background:var(--amber-soft);color:var(--ink-2);border:1px solid #f5b9612e;border-radius:14px;align-items:flex-start;gap:12px;padding:14px;font-size:13px;display:flex}.notice svg{color:var(--amber);flex:none;margin-top:1px}.notice.gray{background:#1266f10f;border-color:#1266f129}.notice.gray svg{color:var(--accent-ink)}.notice.green{background:var(--green-soft);color:var(--green-ink);border-color:#34d39933}.notice.green svg{color:var(--green)}.progress{background:#929db121;border-radius:999px;height:10px;overflow:hidden}.progress>div{background:var(--grad-line);border-radius:999px;height:100%;transition:width .8s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 14px #1266f199}.list-item{border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:14px 0;display:flex}.list-item:last-child{border-bottom:0}.ok-icon{background:var(--green-soft);width:30px;height:30px;color:var(--green);border:1px solid #34d39940;border-radius:50%;flex:none;place-items:center;display:grid}.use-icon{background:var(--grad-soft);width:30px;height:30px;color:var(--accent-ink);border:1px solid #087bff4d;border-radius:50%;flex:none;place-items:center;display:grid}.use-icon.neutral{color:var(--ink-2);border-color:var(--line-2);background:#929db11f}.date-box{border:1px solid var(--line-2);background:var(--field);border-radius:13px;flex-direction:column;flex:none;justify-content:center;align-items:center;width:48px;height:48px;line-height:1.05;display:flex}.date-box b{font-family:var(--display);font-size:16px}.date-box small{color:var(--muted);font-size:10px;font-weight:700}.date-box.overdue{background:var(--amber-soft);border-color:#f5b96159}.month{font-family:var(--display);margin:18px 0 2px;font-size:15px;font-weight:700}.menu-item{border-bottom:1px solid var(--line);cursor:pointer;text-align:left;width:100%;color:var(--ink);background:0 0;border-top:0;border-left:0;border-right:0;align-items:center;gap:14px;padding:16px;font-size:14.5px;font-weight:600;transition:background .15s;display:flex}.menu-item:last-child{border-bottom:0}.menu-item:hover{background:#087bff0f}.menu-item>svg:first-child{color:var(--accent-ink)}.menu-item.logout>svg:first-child{color:#ef4444}.menu-card{padding:0;overflow:hidden}.empty{text-align:center;color:var(--muted);padding:32px 16px;font-size:14px}.empty-icon{background:var(--grad-soft);width:54px;height:54px;color:var(--accent-ink);border:1px solid #087bff40;border-radius:16px;place-items:center;margin:0 auto 12px;display:grid;box-shadow:0 0 26px #1266f129}.empty b{color:var(--ink);margin-bottom:4px;font-size:15px;display:block}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg,#929db112 25%,#929db124 50%,#929db112 75%) 0 0/200% 100%;animation:1.2s infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav{z-index:30;left:50%;bottom:calc(14px + var(--safe-b));width:min(calc(100vw - 64px - var(--safe-l) - var(--safe-r)), 300px);pointer-events:none;position:fixed;transform:translate(-50%)}.bottom-nav:before{content:"";pointer-events:none;filter:blur(10px);background:radial-gradient(#087bff57,#0000 70%);border-radius:50%;height:38px;position:absolute;bottom:-14px;left:8%;right:8%}.bottom-nav .inner{--slot:calc((100% - 16px) / 4);pointer-events:auto;-webkit-backdrop-filter:blur(18px)saturate(150%);background:linear-gradient(#0e1422b8,#050810d1);border:1px solid #087bff73;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;height:62px;padding:0 8px;display:grid;position:relative;box-shadow:0 0 18px #087bff38,inset 0 1px #ffffff0d,0 10px 28px #00000073}.bottom-nav .bubble{top:50%;left:calc(8px + var(--slot) * var(--i) + var(--slot) / 2);pointer-events:none;background:radial-gradient(circle at 50% 35%,#124aa08c,#091c40e6);border-radius:50%;width:50px;height:50px;margin:-25px 0 0 -25px;transition:left .38s cubic-bezier(.34,1.3,.5,1);position:absolute;box-shadow:0 0 16px #087bff4d,inset 0 0 0 1px #087bff2e}.bottom-nav .bubble:after{content:"";background:var(--accent-ink);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:6px;left:50%;box-shadow:0 0 6px #087bffe6}.bottom-nav a{z-index:1;color:#7f8ba3;-webkit-tap-highlight-color:transparent;place-items:center;min-width:0;height:100%;transition:color .25s,transform .25s;display:grid;position:relative}.bottom-nav a svg{transition:transform .3s cubic-bezier(.34,1.3,.5,1),filter .25s}.bottom-nav a:active svg{transform:scale(.88)}.bottom-nav a.active{color:var(--accent-ink)}.bottom-nav a.active svg{filter:drop-shadow(0 0 6px #087bffa6);transform:translateY(-2px)}@media (hover:hover){.bottom-nav a:not(.active):hover{color:#b4c0d6}}@media (width>=640px){.bottom-nav{width:320px;bottom:calc(20px + var(--safe-b))}}@media (prefers-reduced-motion:reduce){.bottom-nav .bubble,.bottom-nav a svg{transition:none}}.bottom-nav{will-change:transform, opacity;transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .26s}.bottom-nav.nav-hidden{transform:translate(-50%, calc(100% + 24px + var(--safe-b)));opacity:0;transition-duration:.22s,.18s}.bottom-nav.nav-hidden .inner{pointer-events:none}@media (prefers-reduced-motion:reduce){.bottom-nav,.bottom-nav.nav-hidden{transform:translate(-50%)}}.side-nav{display:none}.wordmark{align-items:center;line-height:0;display:flex}.wordmark img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;height:40px;display:block}.wordmark.lg{justify-content:center}.wordmark.lg img{height:clamp(44px,12vw,56px)}.auth-wordmark{aspect-ratio:897/478;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;filter:drop-shadow(0 2px 14px #0000008c);background:0 0;width:min(58vw,236px);height:auto;animation:.6s cubic-bezier(.2,.7,.2,1) both brand-in;display:block}@keyframes brand-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.auth-wordmark{animation:none}}.brand-chip{background:var(--grad);color:#fff;width:36px;height:36px;font-family:var(--serif);letter-spacing:-.04em;border-radius:10px;place-items:center;font-size:18px;font-weight:600;display:grid}.hero{background:#0a1020;height:300px;margin:-20px -20px 0;position:relative;overflow:hidden}.hero:after{content:"";pointer-events:none;background:linear-gradient(#05070d59 0%,#0000 30% 60%,#05070dd9 100%);position:absolute;inset:0}.hero img{object-fit:cover;width:100%;height:100%}.hero .ph{color:#6cc6ff80;background:radial-gradient(60% 70% at 70% 20%,#087bff4d,#0000 70%),radial-gradient(50% 60% at 10% 90%,#1266f133,#0000 70%);place-items:center;width:100%;height:100%;display:grid}.hero .back{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);cursor:pointer;background:#0a102099;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:16px;left:16px}.sheet{z-index:1;background:var(--bg);border-top:1px solid var(--line);border-radius:26px 26px 0 0;margin:-28px -20px 0;padding:24px 20px 0;position:relative}.qr-box{background:#fff;border-radius:18px;place-items:center;padding:16px;display:grid;box-shadow:0 0 0 1px #087bff59,0 0 40px #1266f140}.qr-box img{width:220px;height:220px;image-rendering:pixelated}.qr-box .spinner,.qr-box .skeleton{color:var(--blue)}.qr-box.qr-pay{aspect-ratio:1;border-radius:clamp(12px,6%,18px);width:min(100%,280px);margin:0 auto;padding:clamp(10px,4%,16px)}.qr-box.qr-pay img{aspect-ratio:1;object-fit:contain;width:100%;height:100%;display:block}.code-box{background:var(--field);border:1px solid var(--line-2);word-break:break-all;color:var(--ink-2);border-radius:12px;max-height:140px;padding:14px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}.amount-xl{font-family:var(--display);letter-spacing:-.03em;font-size:32px;font-weight:700}.amount-lg{font-family:var(--display);letter-spacing:-.02em;font-size:26px;font-weight:700}.amount-md{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:700}.chips{flex-wrap:wrap;gap:8px;display:flex}.chip{border:1px solid var(--line-2);background:var(--field);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:700;transition:all .15s}.chip:hover:not(.active){border-color:var(--line-glow);color:#fff}.chip.active{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 6px 18px #1266f159}.chip .x{opacity:.6;margin-left:6px}.success-screen{color:#fff;background:radial-gradient(50% 40% at 50% 30%, #34d3991a, transparent 70%), radial-gradient(70% 50% at 100% 0%, #087bff38, transparent 70%), radial-gradient(60% 50% at 0% 100%, #1266f129, transparent 70%), var(--bg);min-height:100dvh;padding:calc(32px + var(--safe-t)) 24px calc(32px + var(--safe-b));text-align:center;flex-direction:column;justify-content:center;align-items:center;animation:.4s both rise;display:flex}.success-ring{border:2px solid var(--green);width:116px;height:116px;color:var(--green);border-radius:50%;place-items:center;margin-bottom:36px;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop;display:grid;box-shadow:0 0 60px #34d39959,inset 0 0 30px #34d39926}.success-screen h1{font-family:var(--display)}.success-screen .lead{color:var(--ink-2);max-width:300px;margin-top:18px;font-size:14px}@keyframes pop{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.success-screen .actions{flex-direction:column;gap:14px;width:100%;max-width:340px;margin-top:44px;display:flex}.toast{left:50%;bottom:calc(var(--nav-h) + 20px + var(--safe-b));z-index:60;color:#fff;border:1px solid var(--line-glow);box-shadow:var(--shadow-lg), 0 0 30px #1266f140;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#101827f5;border-radius:14px;max-width:calc(100vw - 40px);padding:12px 18px;font-size:14px;font-weight:600;animation:.2s both rise;position:fixed;transform:translate(-50%)}.avatar{width:64px;height:64px;font-family:var(--display);color:#fff;background:var(--grad);box-shadow:0 0 0 3px var(--bg), 0 0 0 4px #087bff80, 0 0 30px #1266f166;border-radius:50%;flex:none;place-items:center;font-size:20px;font-weight:700;display:grid}.auth-wrap{isolation:isolate;justify-content:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.auth-wrap .page{z-index:1;max-width:440px;padding-top:28px;position:relative}.auth-decor{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.auth-decor .orb{background:#05070d;border-radius:50%;position:absolute}.auth-decor .orb-a{background:radial-gradient(circle at 70% 30%,#05070d 55%,#071a3d 100%);border:1px solid #00bfff8c;width:min(92vw,560px);height:min(92vw,560px);top:calc(min(92vw,560px)/-2.22222);right:calc(min(92vw,560px)/-2.38095);box-shadow:inset 26px -26px 46px -14px #087bfff2,inset 6px -6px 14px -4px #8cd7ffb3,0 0 90px #1266f159}.auth-decor .ring-a{border:1px solid #087bff66;border-radius:50%;width:min(130vw,780px);height:min(130vw,780px);position:absolute;top:calc(min(130vw,780px)/-2);right:calc(min(130vw,780px)/-1.92308);box-shadow:0 0 22px #087bff33;-webkit-mask-image:linear-gradient(200deg,#0000 35%,#000 55%,#0000 85%);mask-image:linear-gradient(200deg,#0000 35%,#000 55%,#0000 85%)}.auth-decor .orb-b{border:1px solid #00bfff66;width:min(80vw,480px);height:min(80vw,480px);bottom:calc(min(80vw,480px)/-1.47059);left:calc(min(80vw,480px)/-2.5);box-shadow:inset -20px 22px 40px -14px #087bffd9,0 0 80px #1266f14d}.auth-decor .haze{background:radial-gradient(circle,#087bff29,#0000 60%);border-radius:50%;width:70vmax;height:70vmax;position:absolute;top:-30vmax;right:-30vmax}.auth-brand{justify-content:center;margin:clamp(20px,8vh,96px) 0 clamp(18px,3vh,32px);display:flex}.auth-hero{margin-bottom:30px}.auth-hero .accent-bar{margin-bottom:26px}.auth-hero h1{font-family:var(--display);letter-spacing:-.02em;font-size:clamp(36px,11vw,50px);font-weight:700;line-height:1.06}.auth-hero p{color:var(--muted);max-width:340px;margin-top:14px;font-size:clamp(16px,4.4vw,19px);line-height:1.4}.auth-hero.compact h1{font-size:clamp(30px,9vw,40px)}.or-sep{color:var(--muted);align-items:center;gap:16px;margin:24px 0 18px;font-size:14px;display:flex}.or-sep:before,.or-sep:after{content:"";background:var(--line-2);flex:1;height:1px}.privacy-note{max-width:360px;color:var(--muted);align-items:center;gap:14px;margin:40px auto 0;font-size:12.5px;line-height:1.45;display:flex}.privacy-note .shield{width:44px;height:44px;color:var(--accent-ink);border:1px solid var(--line);background:#101827d9;border-radius:12px;flex:none;place-items:center;display:grid}.forgot-help{margin-top:10px;font-size:13px}@media (width>=960px){.client-shell{grid-template-columns:252px 1fr;min-height:100dvh;display:grid}.bottom-nav{display:none}.side-nav{border-right:1px solid var(--line);background:linear-gradient(#0c1422e6,#070b16e6);flex-direction:column;gap:4px;height:100dvh;padding:28px 18px;display:flex;position:sticky;top:0}.side-nav .brand{padding:0 10px 28px}.side-nav a{color:var(--muted);border-radius:12px;align-items:center;gap:12px;padding:12px;font-size:14.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.side-nav a:hover{color:var(--ink);background:#087bff12}.side-nav a.active{background:var(--grad);color:#fff;box-shadow:0 8px 24px #1266f159}.side-nav .spacer{flex:1}.client-shell .page{max-width:1040px;padding:36px 40px 48px}.client-shell .page.narrow{max-width:620px}.quick-grid{grid-template-columns:repeat(4,1fr)}.home-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.plans-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.hero{border-radius:0 0 26px 26px;height:380px;margin:-36px -40px 0}.sheet{background:var(--bg);border:1px solid var(--line);border-radius:26px;margin:-28px 0 0;padding:24px}.toast{bottom:28px}.two-col{grid-template-columns:1fr 1fr;align-items:start;gap:24px;display:grid}}@media (width>=640px) and (width<=959px){.page{max-width:640px}.plans-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}}.plans-grid{flex-direction:column;gap:12px;display:flex}@media (width>=640px){.plans-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}}.admin-shell{min-height:100dvh}.admin-top{z-index:20;-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);background:#050810e0;position:sticky;top:0}.admin-top .bar{justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.admin-brand{align-items:center;gap:10px;min-width:0;display:flex}.admin-brand .wordmark img{height:34px}.admin-brand .admin-logo img{width:auto;height:28px}@media (width<=360px){.admin-brand .pill{display:none}}.admin-tabs{scrollbar-width:none;gap:4px;padding:0 12px 10px;display:flex;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}.admin-tabs a{white-space:nowrap;color:var(--muted);border-radius:11px;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;font-weight:600;transition:background .15s,color .15s;display:flex}.admin-tabs a:hover:not(.active){color:var(--ink);background:#087bff12}.admin-tabs a.active{background:var(--grad);color:#fff;box-shadow:0 6px 20px #1266f159}.admin-main{max-width:1180px;margin:0 auto;padding:20px 16px 48px;animation:.3s both rise}.stat-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.stat{padding:16px;position:relative;overflow:hidden}.stat:after{content:"";background:linear-gradient(90deg,#0000,#087bff73,#0000);height:1px;position:absolute;top:0;left:16px;right:16px}.stat .label{align-items:center;gap:8px;display:flex}.stat .label svg{color:var(--accent-ink)}.stat .value{font-family:var(--display);letter-spacing:-.02em;margin-top:8px;font-size:22px;font-weight:700}.table-wrap{overflow-x:auto}table.table{border-collapse:collapse;width:100%;font-size:13.5px}.table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;text-transform:uppercase;letter-spacing:.04em;padding:10px 12px;font-size:12px;font-weight:600}.table td{border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.table tr:last-child td{border-bottom:0}.table tr.clickable{cursor:pointer}.table tr.clickable:hover td{background:#087bff0f}.search{position:relative}.search svg{color:var(--muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search .input{padding-left:42px}.form-grid{grid-template-columns:1fr;gap:16px;display:grid}.img-drop{background:var(--field);cursor:pointer;border:1.5px dashed #087bff59;border-radius:16px;align-items:center;gap:14px;padding:14px;transition:border-color .15s,background .15s;display:flex}.img-drop:hover{background:#087bff0d;border-color:#087bffb3}.img-drop img{object-fit:cover;border-radius:12px;width:84px;height:84px}.code-input{letter-spacing:.2em;text-transform:uppercase;text-align:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:700}.auth-code{letter-spacing:.18em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:26px;font-weight:800}.danger-text{color:var(--red)}@media (width>=720px){.stat-grid{grid-template-columns:repeat(4,1fr)}.form-grid.cols-2{grid-template-columns:1fr 1fr}.admin-main{padding:28px 28px 56px}}@media (width>=1024px){.admin-shell{grid-template-columns:248px 1fr;display:grid}.admin-top{border-bottom:0;border-right:1px solid var(--line);background:linear-gradient(#0c1422e6,#070b16e6);flex-direction:column;height:100dvh;padding:24px 14px;display:flex;position:sticky;top:0}.admin-top .bar{flex-direction:column;align-items:flex-start;gap:10px;padding:0 8px 24px}.admin-brand{flex-direction:column;align-items:flex-start;gap:12px}.admin-brand .wordmark img{height:40px}.admin-brand .admin-logo img{height:32px}.admin-tabs{flex-direction:column;padding:0;overflow:visible}.admin-tabs a{padding:11px 12px;font-size:14px}.admin-top .logout{margin-top:auto}.admin-cols{grid-template-columns:1fr 1fr;align-items:start;gap:20px;display:grid}.admin-cols-3{grid-template-columns:380px 1fr;align-items:start;gap:20px;display:grid}}.hide-mobile{display:none}@media (width>=1024px){.hide-mobile{display:initial}.hide-desktop{display:none!important}}.spin{animation:.8s linear infinite spin}.dc{aspect-ratio:85.6/54;isolation:isolate;-webkit-user-select:none;user-select:none;border-radius:4.2%/6.6%;width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff12,0 18px 40px #0000008c,0 4px 10px #0006;container-type:inline-size}.dc-face{border-radius:inherit;transition:filter .2s;position:absolute;inset:0}.dc-face:after{content:"";border-radius:inherit;pointer-events:none;z-index:3;box-shadow:0 0 0 1px var(--dc-edge) inset;background:linear-gradient(115deg,#0000 30%,#ffffff0f 45%,#0000 58%);position:absolute;inset:0}.dc-curve{z-index:0;border-radius:50%;width:92%;height:190%;position:absolute;top:-45%;left:63%}.dc-brand,.dc-top,.dc-chip,.dc-balance,.dc-tier,.dc-number,.dc-holder,.dc-valid{z-index:2;position:absolute}.dc-brand{color:var(--dc-ink);flex-direction:column;line-height:1;display:flex;top:7.5cqw;left:7cqw}.dc-brand .n{font-family:var(--serif);letter-spacing:.3em;font-size:6.6cqw;font-weight:500}.dc-brand .s{letter-spacing:.42em;color:var(--dc-ink-2);margin-top:1.6cqw;margin-left:4.4cqw;font-size:1.85cqw;font-weight:600}.dc-top{color:var(--dc-accent-ink);align-items:center;gap:2.4cqw;display:flex;top:6.4cqw;right:5.5cqw}.dc-nfc{width:5.2cqw;height:5.2cqw;transform:rotate(90deg)}.dc-state{letter-spacing:.12em;color:var(--dc-ink-2);align-items:center;gap:.9cqw;font-size:1.75cqw;font-weight:700;display:inline-flex}.dc-state i{background:#34d399;border-radius:50%;width:1.3cqw;height:1.3cqw;box-shadow:0 0 1.4cqw #34d399cc}.is-off .dc-state i{background:#ff6b7a;box-shadow:0 0 1.4cqw #ff6b7acc}.dc-chip{background:linear-gradient(90deg, transparent 31%, #00000047 31% 33%, transparent 33% 67%, #00000047 67% 69%, transparent 69%), linear-gradient(0deg, transparent 30%, #0000003d 30% 33%, transparent 33% 67%, #0000003d 67% 70%, transparent 70%), var(--dc-chip);border-radius:1.7cqw;width:12cqw;height:9.2cqw;top:33%;left:7.5cqw;box-shadow:inset 0 0 0 1px #00000040,0 1px 2px #0006}.dc-balance{color:var(--dc-ink);flex-direction:column;gap:.8cqw;display:flex;top:33.5%;left:24cqw}.dc-balance span{letter-spacing:.14em;color:var(--dc-ink-2);font-size:1.75cqw;font-weight:700}.dc-balance b{font-family:var(--display);letter-spacing:-.01em;font-size:4.6cqw;font-weight:700}.dc-tier{flex-direction:column;align-items:center;gap:2cqw;display:flex;top:41%;right:9cqw}.dc-tier span{font-family:var(--display);letter-spacing:.09em;color:var(--dc-tier);font-size:4.9cqw;font-weight:600}.dc-tier i{background:var(--dc-accent);width:8.5cqw;height:.45cqw;box-shadow:0 0 1.6cqw var(--dc-accent);border-radius:1cqw}.dc-number{letter-spacing:.1em;color:var(--dc-ink);white-space:nowrap;font-size:4.3cqw;font-weight:500;top:63%;left:7.5cqw}.dc-holder{letter-spacing:.08em;max-width:52%;color:var(--dc-ink-2);white-space:nowrap;text-overflow:ellipsis;font-size:3.1cqw;font-weight:600;bottom:8.4cqw;left:7.5cqw;overflow:hidden}.dc-valid{color:var(--dc-tier);flex-direction:column;align-items:center;gap:.6cqw;display:flex;bottom:7.4cqw;right:7cqw}.dc-valid span{letter-spacing:.12em;opacity:.8;font-size:1.7cqw;font-weight:600}.dc-valid b{letter-spacing:.04em;font-size:2.9cqw;font-weight:500}.dc.is-off .dc-face{filter:grayscale(.75)brightness(.55)}.dc-off{z-index:4;color:#ffd1d6;letter-spacing:.12em;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#05070dd1;border:1px solid #ff6b7a66;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.dc-black{--dc-ink:#eef1f6;--dc-ink-2:#c3c9d4;--dc-tier:#f2f5fa;--dc-accent:#1e8bff;--dc-accent-ink:#e9eef6;--dc-edge:#ffffff17;--dc-chip:linear-gradient(135deg, #e3e5e9 0%, #a7abb2 45%, #d5d8dd 70%, #8d9198 100%)}.dc-black .dc-face{background:radial-gradient(130% 150% at 0 0,#1b1d23 0%,#0d0e12 45%,#070809 100%)}.dc-black .dc-curve{background:linear-gradient(185deg,#0a0b0f 0%,#040506 70%);box-shadow:-.35cqw 0 #1e8bffe6,-3cqw 0 7cqw -1cqw #087bff8c,inset 2cqw 0 4cqw -2cqw #087bff59}.dc-silver{--dc-ink:#17191c;--dc-ink-2:#2c2f34;--dc-tier:#dfe2e6;--dc-accent:#9ea3aa;--dc-accent-ink:#e6e8eb;--dc-edge:#ffffff59;--dc-chip:linear-gradient(135deg, #f1f2f4 0%, #b4b8be 45%, #e2e4e7 70%, #8f949b 100%)}.dc-silver .dc-face{background:repeating-linear-gradient(98deg,#ffffff17 0 1px,#00000009 1px 3px),linear-gradient(120deg,#eceef0 0%,#bfc3c8 32%,#dcdfe2 55%,#a6aab0 100%)}.dc-silver .dc-curve{background:linear-gradient(165deg,#43464c 0%,#1d1f22 55%,#0f1012 100%);box-shadow:-.3cqw 0 #ffffff73,-2.5cqw 0 6cqw -1cqw #00000073}.dc-silver .dc-top .dc-state,.dc-silver .dc-valid{color:#d6d9dd}.dc-gold{--dc-ink:#e2c27f;--dc-ink-2:#cfae6c;--dc-tier:#e8c983;--dc-accent:#d9b064;--dc-accent-ink:#ecd096;--dc-edge:#e2be7852;--dc-chip:linear-gradient(135deg, #f3d996 0%, #b98d3f 45%, #e8c879 70%, #8e6626 100%)}.dc-gold .dc-face{background:repeating-linear-gradient(98deg,#ffdc9609 0 1px,#0000 1px 3px),linear-gradient(100deg,#0b0a08 0%,#100d09 30%,#2e210f 44%,#8a6630 56%,#d9b46e 64%,#f3d996 70%)}.dc-gold .dc-curve{background:linear-gradient(185deg,#0b0a08 0%,#050403 70%);box-shadow:-.3cqw 0 #efd08be6,-3cqw 0 7cqw -1cqw #d9b06480}.dc-gold .dc-brand .n,.dc-gold .dc-number,.dc-gold .dc-balance b{background:linear-gradient(95deg,#f3d996,#c9a058 60%,#e9c879);color:#0000;-webkit-background-clip:text;background-clip:text}.card-stack{flex-direction:column;gap:18px;display:flex}.dc-link{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:16px;width:100%;padding:0;transition:transform .18s;display:block}.dc-link:hover{transform:translateY(-2px)}.dc-link:active{transform:scale(.99)}.dc-link:focus-visible{outline:2px solid var(--electric);outline-offset:4px}.model-grid{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=720px){.model-grid{grid-template-columns:repeat(3,1fr)}}.model-tile{cursor:pointer;text-align:left;width:100%;color:inherit;font:inherit;padding:12px;transition:border-color .15s,box-shadow .15s}.model-tile.selected{border-color:var(--line-glow);box-shadow:0 0 0 3px #087bff1f, var(--shadow)}.model-tile.inactive .dc{opacity:.5}.card-picker{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;display:grid}.card-picker button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:3px}.card-picker button.selected{border-color:var(--electric);box-shadow:0 0 14px #087bff66}.card-picker button:disabled{opacity:.4;cursor:not-allowed}.mini-dc{flex:none;width:64px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (hover:none),(pointer:coarse){input,select,textarea,.field input,.field select,.input,.select,.textarea{font-size:16px}.code-input{font-size:18px}}@supports (-webkit-touch-callout:none){input,select,textarea,.field input,.field select,.input,.select,.textarea{font-size:16px}.code-input{font-size:18px}}.coin{background:#111;border-radius:50%;flex:none;display:inline-block;position:relative;overflow:hidden;box-shadow:0 2px 6px #00000080}.coin img{object-fit:cover;width:100%;height:100%;display:block;transform:scale(1.02)}.coin3d{--t:calc(var(--size) * .085);width:var(--size);height:var(--size);perspective:calc(var(--size) * 6);contain:layout style;flex:none;position:relative}.coin3d-spin{transform-style:preserve-3d;-webkit-transform-style:preserve-3d;will-change:transform;animation:coin3d-spin var(--dur,9s) infinite;position:absolute;inset:0}.coin3d-face,.coin3d-edge{backface-visibility:hidden;position:absolute}.coin3d-face{background:#141414 50%/102% no-repeat;border-radius:50%;inset:0;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff2e}.coin3d-face.front{transform:translateZ(calc(var(--t) / 2))}.coin3d-face.back{transform:rotateY(180deg) translateZ(calc(var(--t) / 2))}.coin3d-face:after{content:"";width:200%;animation:coin3d-sheen var(--dur,9s) infinite;background:linear-gradient(105deg,#0000 38%,#ffffff29 48%,#ffffff0d 54%,#0000 62%);position:absolute;top:0;bottom:0;left:-50%}.coin3d-edge{width:var(--seg);height:var(--t);margin-left:calc(var(--seg) / -2);margin-top:calc(var(--t) / -2);background:repeating-linear-gradient(90deg, #00000061 0 1px, transparent 1px 3px), linear-gradient(180deg, var(--e1), var(--e2) 50%, var(--e1));top:50%;left:50%}.coin3d:after{content:"";left:14%;right:14%;bottom:calc(var(--size) * -.1);height:calc(var(--size) * .08);filter:blur(2px);animation:coin3d-shadow var(--dur,9s) infinite;pointer-events:none;background:radial-gradient(closest-side,#0000008c,#0000);border-radius:50%;position:absolute}.coin3d.paused .coin3d-spin,.coin3d.paused .coin3d-face:after,.coin3d.paused:after{animation-play-state:paused}.coin3d.static .coin3d-spin,.coin3d.static .coin3d-face:after,.coin3d.static:after{animation:none}.coin3d.static .coin3d-spin{transition:transform 1.1s cubic-bezier(.45,0,.25,1)}.coin3d.static.show-back .coin3d-spin{transform:rotateY(180deg)}@keyframes coin3d-spin{0%,18%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:rotateY(0)}50%,68%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:rotateY(180deg)}to{transform:rotateY(360deg)}}@keyframes coin3d-sheen{0%,18%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(30%)}50%,68%{animation-timing-function:cubic-bezier(.45,0,.25,1);transform:translate(-30%)}to{transform:translate(30%)}}@keyframes coin3d-shadow{0%,18%,50%,68%,to{transform:scaleX(1)}34%,84%{transform:scaleX(.28)}}@media (prefers-reduced-motion:reduce){.coin3d-spin,.coin3d-face:after,.coin3d:after{animation:none!important}.coin3d.static .coin3d-spin{transition:none}}.coin3d-btn{cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;padding:0}.coin3d-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:4px}.coin-detail{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:10px 0 4px;display:flex}.coin-detail .coin-stage{padding:12px 0 18px}.modal-backdrop:has(.coin-viewer){padding:max(16px, var(--safe-t)) 16px max(16px, var(--safe-b));align-items:center}.modal.coin-viewer{background:radial-gradient(90% 70% at 50% 28%,#087bff29,#0000 70%),linear-gradient(#0d1424,#070b14);border-color:#087bff52;border-radius:24px;max-width:440px;padding:22px 18px 20px;animation:.32s cubic-bezier(.22,1,.36,1) both coin-viewer-in;position:relative;overflow-x:hidden;box-shadow:0 24px 70px #0009}.coin-viewer .coin-stage{position:relative}.coin-viewer .coin-stage:before{content:"";pointer-events:none;filter:blur(14px);background:radial-gradient(closest-side,#00bfff38,#087bff14 60%,#0000);border-radius:50%;position:absolute;inset:-6%}.coin-signature{opacity:.88;justify-content:center;align-items:center;gap:8px;margin-top:2px;display:flex}.coin-signature svg{filter:drop-shadow(0 0 3px #c8d7eb2e);width:100px;height:22px;overflow:visible}.coin-signature-text{stroke-width:.25px;letter-spacing:.01em;font-family:Mrs Saint Delafield,Brush Script MT,cursive;font-size:30px}.coin-signature-rule{background:linear-gradient(90deg,#0000,#cdd4e099,#0000);width:22px;height:1px}.coin-viewer-close{z-index:1;margin:0;position:absolute;top:10px;right:10px}@keyframes coin-viewer-in{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.modal.coin-viewer{animation:.2s both fade}}.coin-hero{padding:22px}.coin-hero .amount{font-size:34px}.coin-hero .unit{color:var(--accent-ink);letter-spacing:.04em;margin-left:6px;font-size:15px;font-weight:700}.coin-metrics{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.coin-metrics>div{background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;padding:10px 12px}.coin-metrics span{color:#d3dae6b8;font-size:11.5px;display:block}.coin-metrics b{font-family:var(--display);margin-top:2px;font-size:15px;display:block}.coin-metrics.two{grid-template-columns:repeat(2,minmax(0,1fr))}.coin-metrics.two b{overflow-wrap:anywhere}.trend-up{color:var(--green-ink)}.trend-down{color:var(--red)}.segmented.seg-sm button{height:32px;font-size:12.5px}.segmented.wrap{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));grid-auto-flow:row}.segmented.scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;touch-action:pan-x pan-y;scrollbar-width:none;-ms-overflow-style:none;flex-wrap:nowrap;display:flex;overflow:auto hidden}.segmented.scroll::-webkit-scrollbar{display:none}.segmented.scroll button{white-space:nowrap;scroll-snap-align:start;flex:1 0 auto;padding:0 16px}.referral-card.card-link{align-items:center;gap:12px;display:flex}.chart{margin:0;position:relative}.chart svg{display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1px;stroke-dasharray:2 4}.chart-tick{fill:var(--muted-2);font-variant-numeric:tabular-nums;font-size:10.5px}.chart-line{fill:none;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round}.chart-glow{fill:none;stroke-width:7px;stroke-linecap:round;opacity:.18}.chart-cursor{stroke:var(--line-2);stroke-width:1px;stroke-dasharray:3 3}.chart-dot{fill:var(--cyan);stroke:var(--bg);stroke-width:2px}.chart-hover{fill:#00d4ff;stroke-width:2.5px}.chart-point{fill:#00d4ff;stroke:var(--bg);stroke-width:1.2px}.chart-last{fill:#00d4ff}.chart-pulse{fill:#00d4ff59;transform-box:fill-box;transform-origin:50%;opacity:0}.chart-note{margin-top:4px}.chart:not(.seen) .chart-series{visibility:hidden}.chart.seen .chart-line,.chart.seen .chart-glow{stroke-dasharray:1;stroke-dashoffset:1px;animation:.9s cubic-bezier(.33,1,.68,1) forwards chart-draw}.chart.seen .chart-area{opacity:0;animation:.7s ease-out .25s forwards chart-fade}.chart.seen .chart-point{opacity:0;animation:.35s ease-out forwards chart-fade}.chart.seen .chart-last{opacity:0;animation:.3s ease-out .85s forwards chart-fade}.chart.seen .chart-pulse{animation:2.6s ease-out 1.2s infinite chart-pulse}.chart:not(.in-view) .chart-pulse{animation-play-state:paused}@keyframes chart-draw{to{stroke-dashoffset:0}}@keyframes chart-fade{to{opacity:1}}@keyframes chart-pulse{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.8)}}@media (prefers-reduced-motion:reduce){.chart .chart-series{visibility:visible}.chart.seen .chart-line,.chart.seen .chart-glow{stroke-dasharray:none;stroke-dashoffset:0;animation:none}.chart.seen .chart-area,.chart.seen .chart-point,.chart.seen .chart-last{opacity:1;animation:none}.chart .chart-pulse{display:none}}.chart-tip{pointer-events:none;border:1px solid var(--line-2);white-space:nowrap;box-shadow:var(--shadow);background:#0a1020f5;border-radius:10px;flex-direction:column;align-items:center;padding:6px 10px;display:flex;position:absolute;transform:translate(-50%)}.chart-tip b{color:var(--ink);font-size:13px}.chart-table{margin-top:6px}.chart-table summary{cursor:pointer;list-style:none}.chart-table .table{margin-top:8px;font-size:12.5px}.chart-table .table td{padding:6px 12px}.chart-empty{border:1px dashed var(--line);border-radius:12px;place-items:center;height:120px;display:grid}.chart-grid-2{grid-template-columns:1fr;gap:16px;display:grid}@media (width>=900px){.chart-grid-2{grid-template-columns:1fr 1fr}}.reward-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}@media (width>=900px){.reward-grid{grid-template-columns:repeat(4,1fr)}}.reward{border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(120% 90% at 100% 0%, #087bff29, transparent 60%), linear-gradient(180deg, var(--card), var(--card-2));flex-direction:column;gap:6px;padding:16px;display:flex;position:relative;overflow:hidden}.reward .off{font-family:var(--display);letter-spacing:-.02em;font-size:22px;font-weight:800}.reward .cost{color:var(--accent-ink);align-items:center;gap:6px;font-size:13.5px;font-weight:700;display:flex}.reward.locked{opacity:.6}.reward.selected{border-color:var(--line-glow);box-shadow:0 0 0 3px #087bff1f, var(--shadow)}.coupon{border-radius:var(--radius);background:linear-gradient(110deg,#0d1c38 0%,#0c1422 70%);border:1px dashed #00bfff73;align-items:center;gap:14px;padding:16px 18px;display:flex;position:relative}.coupon:before,.coupon:after{content:"";background:var(--bg);border:1px dashed #00bfff73;border-radius:50%;width:18px;height:18px;position:absolute;top:50%;transform:translateY(-50%)}.coupon:before{left:-10px}.coupon:after{right:-10px}.coupon .code{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:18px;font-weight:800}.coupon.off{opacity:.55;border-style:solid;border-color:var(--line)}.rank-pos{background:var(--field);border:1px solid var(--line);border-radius:9px;flex:none;place-items:center;width:28px;height:28px;font-size:12.5px;font-weight:800;display:grid}.rank-pos.top{background:var(--grad);color:#fff;border-color:#0000}.delta-in{color:var(--green-ink);font-weight:700}.delta-out{color:var(--red);font-weight:700}.filters{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (width>=900px){.filters{grid-template-columns:1.4fr 1fr 1fr 1fr auto;align-items:end}}html,body{overscroll-behavior-y:none}.ptr{top:calc(var(--safe-t) + 4px);z-index:70;pointer-events:none;opacity:0;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(10px);will-change:transform, opacity;background:#070c18f0;border-radius:50%;place-items:center;width:40px;height:40px;transition:transform .32s cubic-bezier(.2,.8,.2,1),opacity .25s,box-shadow .25s,border-color .25s;display:grid;position:fixed;left:50%;transform:translate(-50%,-48px);box-shadow:0 8px 24px #00000080,0 0 #087bff00}.ptr svg{display:block}.ptr-track{fill:none;stroke:#6cc6ff1f;stroke-width:2.4px}.ptr-arc{fill:none;stroke:url(#ptr-grad);stroke-width:2.4px;stroke-linecap:round;transform-origin:12px 12px;transition:stroke-dashoffset .2s;transform:rotate(-90deg)}.ptr.ready,.ptr.spinning{border-color:var(--line-glow);box-shadow:0 8px 24px #00000080,0 0 18px #087bff73}.ptr.spinning svg{animation:.8s linear infinite spin}@media (width>=960px){.client-shell .ptr{left:calc(50% + 126px)}}@media (width>=1024px){.admin-shell .ptr{left:calc(50% + 124px)}}@media (prefers-reduced-motion:reduce){.ptr{transition:opacity .2s}.ptr.spinning svg{animation-duration:1.6s}}.modal-backdrop{z-index:80;-webkit-backdrop-filter:blur(6px);background:#02040ab8;justify-content:center;align-items:flex-end;padding:0;animation:.2s both fade;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:640px;max-height:calc(100dvh - var(--safe-t) - 24px);background:var(--card-2);border:1px solid var(--line-2);padding:18px 18px calc(18px + var(--safe-b));border-radius:22px 22px 0 0;overflow:auto;box-shadow:0 -10px 40px #00000080}@media (width>=720px){.modal-backdrop{align-items:center;padding:24px}.modal{border-radius:20px;padding:22px}}@keyframes fade{0%{opacity:0}to{opacity:1}}.contract-text{white-space:pre-wrap;color:var(--ink-2);background:var(--field);border:1px solid var(--line);overscroll-behavior:contain;border-radius:12px;max-height:min(60dvh,560px);padding:14px;font-size:13px;line-height:1.6;overflow:auto}.terms-summary{padding:4px 16px}.term-block{border-bottom:1px solid var(--line);padding:10px 0}.term-block:last-child{border-bottom:0}.term-block summary{cursor:pointer;justify-content:space-between;font-size:14px;font-weight:600;list-style:none;display:flex}.term-block summary:after{content:"+";color:var(--accent-ink)}.term-block[open] summary:after{content:"–"}.term-block ul{color:var(--ink-2);margin:8px 0 2px;padding-left:18px;font-size:13px}.term-block li{margin:4px 0}.consent-box{cursor:pointer;background:var(--field);border:1px solid var(--line-2);border-radius:14px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:14px;line-height:1.45;transition:border-color .2s,box-shadow .2s;display:flex}.consent-box input{width:20px;height:20px;accent-color:var(--electric);flex:none;margin-top:1px}.consent-box.on{border-color:var(--line-glow);box-shadow:0 0 0 3px #087bff1f}.consent-box .ok{color:var(--cyan);flex:none;margin-left:auto}.notice.red{background:#f8717114;border-color:#f8717147}.notice.red svg{color:#f87171}.chat-card{flex-direction:column;padding:0;display:flex;overflow:hidden}.chat-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.chat-avatar{background:var(--grad-soft);width:34px;height:34px;color:var(--accent-ink);border:1px solid #087bff4d;border-radius:50%;place-items:center;display:grid}.chat-log{overscroll-behavior:contain;min-height:280px;height:calc(100dvh - var(--nav-h,64px) - var(--safe-t) - var(--safe-b) - 360px);flex-direction:column;gap:10px;max-height:640px;padding:14px;display:flex;overflow-y:auto}.chat-log.admin{height:auto;min-height:220px;max-height:520px;padding:4px 0}.bubble{background:var(--card-3);border:1px solid var(--line);border-radius:16px;align-self:flex-start;max-width:86%;padding:10px 13px;font-size:14px;line-height:1.45}.bubble.client{color:#fff;background:linear-gradient(135deg,#1266f1,#087bff);border-color:#0000;border-bottom-right-radius:6px;align-self:flex-end}.bubble.ai,.bubble.admin{border-bottom-left-radius:6px}.bubble.admin{border-color:#00bfff59}.bubble.system{color:var(--muted);text-align:center;background:0 0;border:0;align-self:center;max-width:92%;padding:2px 8px;font-size:12px}.bubble.internal{background:#f59e0b14;border:1px dashed #f59e0b66;align-self:stretch;max-width:100%}.bubble.pending{opacity:.7}.bubble.typing{color:var(--muted);align-items:center;gap:8px;font-size:13px;display:inline-flex}.bubble-who{color:var(--accent-ink);align-items:center;gap:5px;margin-bottom:3px;font-size:11.5px;font-weight:700;display:flex}.bubble-text{white-space:pre-wrap;word-break:break-word}.bubble-time{opacity:.65;text-align:right;margin-top:4px;font-size:10.5px}.chat-banner{color:var(--ink-2);border-top:1px solid var(--line);background:#087bff12;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;font-size:13px;display:flex}.chat-banner.warn{color:var(--ink);background:#f59e0b17;display:block}.support-detail .chat-banner{border:1px solid var(--line);border-radius:12px}.chat-compose{border-top:1px solid var(--line);background:#05081099;align-items:flex-end;gap:8px;padding:10px;display:flex}.chat-compose .textarea{resize:none;min-height:44px;max-height:140px;padding:11px 14px}.send-btn{border-radius:14px;flex:none;width:44px;height:44px;padding:0}.stars{gap:2px;display:inline-flex}.stars button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:3px}.stars button:hover,.stars button.on{color:var(--cyan)}.nav-badge{background:var(--electric);color:#fff;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:11px;font-weight:800;display:inline-grid}.nav-badge.hot{background:#ef4444;box-shadow:0 0 10px #ef444499}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.support-admin{gap:16px;display:grid}.support-admin.has-detail .support-list{display:none}.ticket-row{text-align:left;border:0;border-bottom:1px solid var(--line);cursor:pointer;width:100%;color:inherit;background:0 0;border-radius:0;flex-direction:column;gap:3px;padding:12px 4px;display:flex}.ticket-row:last-child{border-bottom:0}.ticket-row:hover,.ticket-row.active{background:#087bff0f}@media (width>=1100px){.support-admin{grid-template-columns:minmax(300px,380px) 1fr;align-items:start}.support-admin.has-detail .support-list{display:flex}.support-detail{position:sticky;top:20px}.ticket-back{display:none}}.toast{z-index:90}.row>.btn:has(~.btn.grow){flex:none;width:auto}.chat-banner:not(.warn){flex-wrap:nowrap;align-items:flex-start}.chat-banner:not(.warn) svg{flex:none;margin-top:2px}.trust-hero{border:1px solid var(--line-glow);background:radial-gradient(120% 90% at 100% 0,#00bfff2e,#0000 55%),linear-gradient(135deg,#0b1a36,#071225 60%,#05070d);border-radius:22px;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 50px #087bff29}.trust-hero.tier-bronze{border-color:#cd7f3273}.trust-hero.tier-prata{border-color:#cbd5e173}.trust-hero.tier-ouro{border-color:#f5b9618c}.trust-hero.tier-black{background:radial-gradient(120% 90% at 100% 0,#00bfff33,#0000 55%),linear-gradient(135deg,#111,#05070d);border-color:#ffffff59}.trust-level{font-family:var(--display);align-items:center;gap:8px;margin-top:2px;font-size:28px;font-weight:700;display:flex}.trust-level svg{color:var(--cyan)}.trust-message{color:var(--ink-2);align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;display:flex}.trust-message svg{color:var(--cyan);flex:none;margin-top:2px}.balance-split{grid-template-columns:1fr;gap:10px;display:grid}.balance-split>div{border:1px solid var(--line);background:var(--card);border-radius:16px;padding:14px 16px}.balance-split .trust{background:linear-gradient(135deg,#1266f11f,#00bfff0d);border-color:#00bfff4d}.balance-split .mini-rows{gap:18px;margin-top:10px;font-size:13px;display:flex}.balance-split .mini-rows span{color:var(--muted);margin-right:6px}@media (width>=560px){.balance-split{grid-template-columns:1fr 1fr}}.trust-ladder{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:8px;display:grid}.trust-ladder .rung{border:1px solid var(--line);background:var(--card-2);opacity:.6;border-radius:14px;padding:10px}.trust-ladder .rung.on{opacity:1;border-color:#087bff59}.trust-ladder .rung.current{border-color:var(--cyan);box-shadow:0 0 0 3px #00bfff1f}.accent{color:var(--accent-ink)}.modal.trust-drawer{max-width:860px}.lp{--lp-a:#1f7bff;--lp-b:#2ec5ff;--lp-bg:transparent;--lp-bg-2:#07080b73;--lp-card:#0c0e13d1;--lp-line:#ffffff14;--lp-ink:#f6f7f9;--lp-ink-2:#b4bac6;--lp-muted:#7c8494;--lp-top:64px;isolation:isolate;min-height:100dvh;color:var(--lp-ink);font-family:var(--font);-webkit-font-smoothing:antialiased;background:#000;position:relative;overflow-x:clip;container:lp/inline-size}.lp:before{content:"";z-index:-1;pointer-events:none;background:-webkit-linear-gradient(#0003,#0003),#000 -webkit-image-set(url(/landing/marble-bg.webp) 1x type("image/webp"),url(/landing/marble-bg.jpg) 1x type("image/jpeg")) 50%/cover no-repeat;background:linear-gradient(#0003,#0003),#000 image-set("/landing/marble-bg.webp" 1x type("image/webp"),"/landing/marble-bg.jpg" 1x type("image/jpeg")) 50%/cover no-repeat;height:100lvh;margin-bottom:-100lvh;display:block;position:sticky;top:0}.lp.accent-ciano{--lp-a:#00a3e0;--lp-b:#5ce1ff}.lp.accent-profundo{--lp-a:#2563eb;--lp-b:#60a5fa}.lp-swatch{background:linear-gradient(135deg, var(--lp-a), var(--lp-b));vertical-align:-2px;border-radius:50%;width:14px;height:14px;display:inline-block}.lp-swatch.accent-eletrico{--lp-a:#1f7bff;--lp-b:#2ec5ff}.lp-swatch.accent-ciano{--lp-a:#00a3e0;--lp-b:#5ce1ff}.lp-swatch.accent-profundo{--lp-a:#2563eb;--lp-b:#60a5fa}.lp-loading{color:#2ec5ff;background:#000;place-items:center;min-height:100dvh;display:grid}.lp-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 22px}.lp-narrow{max-width:780px}.lp .center{text-align:center}.lp button{font:inherit}.lp [id^=lp-]{scroll-margin-top:calc(var(--lp-top) - 1px)}.lp-top{z-index:20;height:var(--lp-top);margin-bottom:calc(var(--lp-top) * -1);background:linear-gradient(#0000008c,#0000);border-bottom:1px solid #0000;transition:background .35s,border-color .35s;position:sticky;top:0}.lp-top.solid{border-bottom-color:var(--lp-line);-webkit-backdrop-filter:blur(16px)saturate(140%);background:#000000d1}.lp-top-inner{align-items:center;gap:20px;height:100%;display:flex}.lp-logo{width:auto;height:26px;display:block}.lp-logo.brand{object-fit:contain;object-position:left center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;flex-shrink:1;min-width:0;max-width:calc(100% - 150px);height:32px}.lp-nav{gap:28px;margin-left:auto;display:none}.lp-nav button{cursor:pointer;color:var(--lp-ink-2);letter-spacing:.01em;background:0 0;border:0;padding:6px 0;font-size:13.5px;font-weight:500;transition:color .2s}.lp-nav button:hover{color:#fff}.lp-top .lp-btn-small{margin-left:auto}@container lp (width>=900px){.lp-nav{display:flex}.lp-top .lp-btn-small{margin-left:8px}.lp-logo{height:30px}.lp-logo.brand{height:40px}}.lp-btn{appearance:none;cursor:pointer;letter-spacing:.01em;color:#fff;text-align:center;border:1px solid #0000;border-radius:12px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:12px 24px;font-size:15px;font-weight:600;line-height:1.25;text-decoration:none;transition:background .25s,border-color .25s,color .25s,transform .2s;display:inline-flex}.lp-btn svg{transition:transform .25s}.lp-btn:hover svg{transform:translate(3px)}.lp-btn:active{transform:scale(.985)}.lp-btn:focus-visible{outline:2px solid var(--lp-b);outline-offset:3px}.lp-btn-primary{background:var(--lp-a)}.lp-btn-primary:hover{background:color-mix(in srgb, var(--lp-a) 86%, #fff)}.lp-btn-light{color:#000;background:#fff}.lp-btn-light:hover{background:#e9ecf1}.lp-btn-ghost{background:#ffffff0a;border-color:#ffffff38}.lp-btn-ghost:hover{background:#ffffff12;border-color:#ffffff80}.lp-btn-link{min-height:44px;color:var(--lp-ink);background:0 0;border-radius:0;margin-top:28px;padding:0;font-size:14.5px}.lp-btn-link:hover{color:var(--lp-b)}.lp-btn-small{white-space:nowrap;border-radius:10px;min-height:40px;padding:0 18px;font-size:13.5px}.lp-btn-block{width:100%}.lp-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.lp-actions>.lp-btn{flex:100%}@container lp (width>=600px){.lp-actions>.lp-btn{flex:none}}.lp-eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--lp-ink-2);align-items:center;gap:12px;margin-bottom:20px;font-size:11px;font-weight:600;display:flex}.lp-eyebrow:before{content:"";background:var(--lp-b);width:26px;height:1px}.lp-kicker{letter-spacing:.24em;text-transform:uppercase;color:var(--lp-b);font-size:11px;font-weight:600}.lp-h1{font-family:var(--display);letter-spacing:-.035em;color:#fff;text-wrap:balance;max-width:11em;font-size:clamp(34px,9.6cqw,68px);font-weight:600;line-height:1.05}.lp-h2{font-family:var(--display);letter-spacing:-.03em;color:#fff;text-wrap:balance;font-size:clamp(28px,7.4cqw,46px);font-weight:600;line-height:1.1}.lp-h3{font-family:var(--display);letter-spacing:-.02em;color:#fff;text-wrap:balance;font-size:clamp(22px,5.4cqw,28px);font-weight:600;line-height:1.15}.lp-lead{color:var(--lp-ink-2);text-wrap:pretty;max-width:34em;margin-top:20px;font-size:clamp(15.5px,3.9cqw,18px);line-height:1.6}.lp-text{color:var(--lp-ink-2);text-wrap:pretty;max-width:36em;margin-top:18px;font-size:16px;line-height:1.7}.lp-fine{color:var(--lp-muted);align-items:flex-start;gap:8px;margin-top:18px;font-size:12.5px;line-height:1.6;display:flex}.lp-fine svg{flex:none;margin-top:2px}.lp-fine.center{text-align:center;justify-content:center;margin-top:28px}.lp-heading.center{text-align:center}.lp-heading.center .lp-text{margin-left:auto;margin-right:auto}.lp-heading .lp-kicker{margin-bottom:16px}.lp-section{padding:clamp(80px,16cqw,140px) 0;position:relative}.lp-reveal{opacity:0;transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform .9s cubic-bezier(.2,.7,.2,1);transform:translateY(16px)}.lp-reveal.in,.lp.embedded .lp-reveal{opacity:1;transform:none}.lp-split{gap:40px;display:grid}@container lp (width>=900px){.lp-split{grid-template-columns:1fr minmax(380px,460px);align-items:center;gap:80px}}.lp-show-narrow{display:flex}.lp-hide-narrow{display:none}@container lp (width>=900px){.lp-show-narrow{display:none}.lp-hide-narrow{display:flex}}.lp-hero{isolation:isolate;min-height:max(640px,min(100svh,920px));padding:calc(var(--lp-top) + 40px) 0 48px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.lp.embedded .lp-hero{min-height:720px}.lp-hero-media{z-index:-1;position:absolute;inset:0}.lp-hero-media img{object-fit:cover;object-position:58% 40%;width:100%;height:100%;animation:2.6s cubic-bezier(.2,.7,.2,1) both lp-settle}@keyframes lp-settle{0%{opacity:.6;transform:scale(1.06)}to{opacity:1;transform:none}}.lp-hero-media:after{content:"";background:linear-gradient(#0003 0%,#0000000d 16%,#0000 30%,#00000024 44%,#0000005c 58%,#00000094 74%,#000000d1 90%,#000 100%),linear-gradient(#0000005c,#0000005c);position:absolute;inset:0}.lp-hero-copy{max-width:600px}.lp-hero .lp-actions{margin-top:28px}.lp-hl{border-left:1px solid var(--lp-b);margin-top:28px;padding-left:16px}.lp-hl-line{letter-spacing:.2em;text-transform:uppercase;color:var(--lp-ink-2);font-size:12px;font-weight:600;line-height:1.6}.lp-hl-line b{font-family:var(--display);letter-spacing:.02em;color:#fff;margin:0 2px;font-size:1.5em;font-weight:600}.lp-hl-note{color:var(--lp-muted);margin-top:4px;font-size:12px;line-height:1.5}.lp-hl-note button{color:var(--lp-ink-2);text-underline-offset:3px;cursor:pointer;font-size:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.lp-hl-note button:hover{color:#fff}@container lp (width>=900px){.lp-hero{align-items:center;padding-bottom:80px}.lp-hero-media img{object-position:70% center}.lp-hero-media:after{background:linear-gradient(90deg,#000000d1 0%,#000000b3 22%,#0000007a 40%,#0003 56%,#0000000d 70%,#0000 80%),linear-gradient(#00000047 0%,#00000014 16%,#0000 30% 66%,#00000073 84%,#000 100%),linear-gradient(#00000059,#00000059)}}.lp-offer{background:var(--lp-bg)}.lp-plan-card,.lp-plan{background:linear-gradient(180deg, #ffffff0b, #ffffff04), var(--lp-card);border:1px solid var(--lp-line);border-radius:20px;flex-direction:column;gap:6px;padding:28px 24px;display:flex;position:relative;box-shadow:0 40px 80px -40px #000000e6}.lp-plan-card:before{content:"";background:linear-gradient(90deg, transparent, var(--lp-b), transparent);opacity:.7;height:1px;position:absolute;top:-1px;left:24px;right:24px}@container lp (width>=600px){.lp-plan-card{padding:36px 34px}}.lp-plan-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.lp-chip{color:var(--lp-ink-2);background:#ffffff0f;border-radius:999px;padding:5px 10px;font-size:11.5px;font-weight:600}.lp-price{flex-wrap:wrap;align-items:baseline;gap:2px 10px;margin:18px 0 8px;display:flex}.lp-price-prefix{color:var(--lp-muted);letter-spacing:.02em;flex-basis:100%;margin-bottom:4px;font-size:12px}.lp-price-value{font-family:var(--display);letter-spacing:-.035em;color:#fff;font-size:clamp(40px,11cqw,52px);font-weight:600;line-height:1}.lp-price-suffix{color:var(--lp-ink-2);font-size:15px}.lp-facts{margin:14px 0 0;display:grid}.lp-facts>div{border-top:1px solid var(--lp-line);justify-content:space-between;align-items:baseline;gap:16px;padding:13px 0;font-size:14px;display:flex}.lp-facts dt{color:var(--lp-muted)}.lp-facts dd{color:var(--lp-ink);text-align:right;margin:0;font-weight:600}.lp-facts>.lp-facts-detail{border-top:0;margin-top:-6px;padding-top:0}.lp-facts-detail dd{color:var(--lp-muted);font-size:12.5px;font-weight:500}.lp-plan-card .lp-btn,.lp-plan .lp-btn{margin-top:22px}.lp-desire{background:var(--lp-bg);display:grid;position:relative}.lp-desire-media{aspect-ratio:4/5;max-height:86svh;position:relative;overflow:hidden}.lp-desire-media img{object-fit:cover;object-position:center 30%;width:100%;height:100%}.lp-desire-media:after{content:"";background:linear-gradient(#0000 55%,#000 100%);position:absolute;inset:0}.lp-desire-copy.lp-section{z-index:1;margin-top:-64px;padding:0 22px clamp(80px,16cqw,140px)}@container lp (width>=900px){.lp-desire{grid-template-columns:1fr 1fr;align-items:center;min-height:min(92svh,860px)}.lp-desire-media{aspect-ratio:auto;height:100%;max-height:none}.lp-desire-media:after{background:linear-gradient(90deg,#0000 60%,#000 100%)}.lp-desire-copy.lp-section{margin:0;padding:80px max(22px,50cqw - 568px) 80px 72px}}.lp-early-grid{align-items:center;gap:40px;display:grid}.lp-early-grid .lp-kicker{margin-bottom:14px}.lp-early-card{background:radial-gradient(120% 90% at 100% 0,#1f7bff38,#0000 60%),linear-gradient(160deg,#0e1422eb,#06080ce6);border:1px solid #2ec5ff38;border-radius:24px;padding:26px 22px;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080,inset 0 1px #ffffff0d}.lp-early-head{letter-spacing:.08em;text-transform:uppercase;color:var(--lp-muted);justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.lp-early-head b{color:var(--lp-b);font-weight:600}.lp-early-bar{background:#ffffff14;border-radius:99px;height:8px;margin:16px 0 24px;position:relative}.lp-early-bar span{border-radius:inherit;background:linear-gradient(90deg, var(--lp-a), var(--lp-b));position:absolute;inset:0 auto 0 0;box-shadow:0 0 18px #2ec5ff73}.lp-early-bar i{background:#fff;border-radius:2px;width:2px;height:18px;position:absolute;top:-5px;box-shadow:0 0 10px #ffffffb3}.lp-early-steps{gap:4px;margin:0;padding:0;list-style:none;display:grid}.lp-early-steps li{color:var(--lp-muted);border-radius:14px;align-items:flex-start;gap:14px;padding:12px;display:flex}.lp-early-steps li svg{flex:none;margin-top:2px}.lp-early-steps li div{flex-direction:column;gap:2px;display:flex}.lp-early-steps b{color:var(--lp-ink);font-size:15px;font-weight:600}.lp-early-steps span{font-size:13px;line-height:1.5}.lp-early-steps li.done svg{color:var(--lp-b)}.lp-early-steps li.now{background:#1f7bff1f;border:1px solid #2ec5ff47}.lp-early-steps li.now svg{color:#fff;filter:drop-shadow(0 0 8px #2ec5ffcc)}@container lp (width>=900px){.lp-early-grid{grid-template-columns:minmax(0,1fr) minmax(0,460px);gap:72px}.lp-early .lp-actions>.lp-btn{flex:none}.lp-early-card{padding:30px 28px}}.lp-monthly{background:var(--lp-bg-2);border-top:1px solid var(--lp-line);border-bottom:1px solid var(--lp-line)}.lp-camps{gap:20px;margin-top:48px;display:grid}.lp-camp{background:var(--lp-card);border:1px solid var(--lp-line);border-radius:22px;display:grid;overflow:hidden}.lp-camp-media{aspect-ratio:16/11;position:relative;overflow:hidden}.lp-camp-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.lp-camp:hover .lp-camp-media img{transform:scale(1.03)}.lp-camp-tag{letter-spacing:.18em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);background:#000000a6;border-radius:999px;padding:7px 12px;font-size:11px;font-weight:600;position:absolute;top:16px;left:16px}.lp-camp-body{flex-direction:column;padding:28px 24px 30px;display:flex}.lp-camp-body .lp-h3{margin-top:12px}.lp-camp-benefit{border-left:1px solid var(--lp-b);color:#fff;margin:18px 0 0;padding-left:14px;font-size:17px;font-weight:600;line-height:1.5}.lp-camp-text{color:var(--lp-ink-2);white-space:pre-line;margin:14px 0 0;font-size:15px;line-height:1.65}.lp-camp .lp-facts{margin-top:20px}.lp-camp .lp-actions{margin-top:24px}@container lp (width>=900px){.lp-camp.main{grid-template-columns:1.1fr 1fr}.lp-camp.main .lp-camp-media{aspect-ratio:auto;min-height:520px}.lp-camp.main .lp-camp-body{justify-content:center;padding:48px 44px}.lp-camps:has(.lp-camp:not(.main)){grid-template-columns:repeat(2,1fr)}.lp-camps .lp-camp.main{grid-column:1/-1}}.lp-steps{margin:56px 0 0;padding:0;list-style:none;display:grid}.lp-steps li{border-top:1px solid var(--lp-line);grid-template-columns:56px 1fr;gap:6px 12px;padding:26px 0;display:grid}.lp-steps li:last-child{border-bottom:1px solid var(--lp-line)}.lp-step-n{font-family:var(--display);color:var(--lp-b);letter-spacing:.06em;grid-row:span 2;padding-top:3px;font-size:15px;font-weight:500}.lp-steps b{font-family:var(--display);letter-spacing:-.015em;color:#fff;font-size:19px;font-weight:600;line-height:1.3}.lp-steps li span:not(.lp-step-n){color:var(--lp-ink-2);font-size:14.5px;line-height:1.6}@container lp (width>=900px){.lp-steps{grid-template-columns:repeat(var(--n,3), 1fr);gap:40px}.lp-steps li,.lp-steps li:last-child{border-bottom:0;grid-template-columns:1fr;padding:28px 0 0}.lp-step-n{grid-row:auto;margin-bottom:18px;font-size:13px}}.lp-trust{background:var(--lp-bg-2);border-top:1px solid var(--lp-line)}.lp-trust-grid{background:var(--lp-line);border:1px solid var(--lp-line);border-radius:20px;gap:1px;margin-top:48px;display:grid;overflow:hidden}.lp-trust-item{background:#090b10db;flex-direction:column;gap:8px;padding:26px 22px;display:flex}.lp-trust-item svg{color:var(--lp-b);margin-bottom:8px}.lp-trust-item b{color:#fff;font-size:16px;font-weight:600}.lp-trust-item span{color:var(--lp-ink-2);font-size:14px;line-height:1.6}@container lp (width>=640px){.lp-trust-grid{grid-template-columns:repeat(2,1fr)}}@container lp (width>=980px){.lp-trust-grid{grid-template-columns:repeat(3,1fr)}.lp-trust-item{padding:34px 30px}}.lp-plans{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;margin-top:48px;display:grid}.lp-plan .lp-price{margin-top:12px}.lp-plan .lp-price-value{font-size:34px}.lp-faq{border-top:1px solid var(--lp-line);margin-top:36px}.lp-faq details{border-bottom:1px solid var(--lp-line)}.lp-faq summary{cursor:pointer;color:#fff;justify-content:space-between;gap:16px;padding:22px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.lp-faq summary::-webkit-details-marker{display:none}.lp-faq summary:after{content:"";border-right:1.5px solid var(--lp-muted);border-bottom:1.5px solid var(--lp-muted);flex:none;width:10px;height:10px;margin-top:6px;transition:transform .3s;transform:rotate(45deg)}.lp-faq details[open] summary:after{margin-top:10px;transform:rotate(-135deg)}.lp-faq p{color:var(--lp-ink-2);max-width:62ch;padding:0 0 22px;font-size:15px;line-height:1.7}.lp-final{isolation:isolate;align-items:flex-end;min-height:max(620px,min(92svh,860px));display:flex;position:relative;overflow:hidden}.lp-final-media{z-index:-1;position:absolute;inset:0}.lp-final-media img{object-fit:cover;object-position:66% center;width:100%;height:100%}.lp-final-media:after{content:"";background:linear-gradient(#000 0%,#0000 22% 40%,#000000c7 70%,#000 100%);position:absolute;inset:0}.lp-final-inner{width:100%}.lp-final-copy{max-width:560px}@container lp (width>=900px){.lp-final{align-items:center}.lp-final-media img{object-position:right center}.lp-final-media:after{background:linear-gradient(90deg,#000 0%,#000000b3 32%,#0000 60%),linear-gradient(#000 0%,#0000 18% 82%,#000 100%)}}.lp-footer{padding:32px 0 calc(32px + var(--safe-b));border-top:1px solid var(--lp-line);color:var(--lp-muted);font-size:13px}.lp-footer-inner{flex-wrap:wrap;justify-content:space-between;gap:14px 24px;display:flex}.lp-footer-links{flex-wrap:wrap;gap:10px 22px;display:flex}.lp-footer a{color:var(--lp-muted);text-decoration:none}.lp-footer a:hover{color:#fff}.lp-preview-bar{z-index:40;color:#1a1205;text-align:center;background:#f5b961;padding:8px;font-size:13px;font-weight:700;position:sticky;top:0}.lp-preview-bar+.lp .lp-top{top:35px}@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1;transition:none;transform:none}.lp-hero-media img{animation:none}.lp-btn,.lp-btn svg,.lp-camp-media img{transition:none}}.lp-admin-bar{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.lp-admin{gap:24px;display:grid}@media (width>=1280px){.lp-admin{grid-template-columns:minmax(0,1fr) 420px;align-items:start}.lp-admin-preview{position:sticky;top:20px}}@media (width<=1279px){.lp-admin-preview{display:none}}.lp-frame{border:1px solid var(--line-2);background:#000;border-radius:18px;height:calc(100dvh - 120px);overflow:hidden auto}.lp-frame .lp{min-height:0}.lp-frame.tall{height:min(78dvh,900px)}.modal.lp-preview-modal{max-width:960px}.lp-thumb{object-fit:cover;border:1px solid var(--line);background:var(--field);border-radius:10px;width:72px;height:54px}.lp-thumb.empty{color:var(--muted);place-items:center;display:grid}.lp-slug{border:1px solid var(--line-2);background:var(--field);border-radius:14px;align-items:center;height:48px;padding:0 14px;font-size:15px;display:flex}.lp-slug span{color:var(--muted);white-space:nowrap}.lp-slug input{min-width:0;height:100%;color:var(--ink);background:0 0;border:0;outline:0;flex:1}.lp-share-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.lp-share-grid .btn{width:100%}.lp-admin-bar>.grow{flex:100%}.payoff-badge{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:linear-gradient(100deg,#087bff,#00bfff);border-radius:999px;align-items:center;gap:4px;margin-top:4px;padding:3px 8px;font-size:10.5px;font-weight:800;display:inline-flex;box-shadow:0 0 14px #00bfff59}.payoff-hero{color:var(--ink);background:radial-gradient(120% 100% at 100% 0,#00bfff33,#0000 55%),linear-gradient(135deg,#0b1a36,#071225 60%,#05070d);border:1px solid #00bfff66;border-radius:20px;padding:18px;position:relative;overflow:hidden;box-shadow:0 16px 44px #087bff29}.payoff-hero.large{border-color:#00bfff99;padding:22px;box-shadow:0 20px 60px #087bff47,inset 0 0 0 1px #ffffff0a}.payoff-hero:after{content:"";pointer-events:none;background:linear-gradient(115deg,#0000 40%,#ffffff0f 50%,#0000 60%);width:60%;height:140%;position:absolute;top:-40%;right:-20%}.payoff-kicker{font-family:var(--display);letter-spacing:.16em;background:linear-gradient(95deg,#6cc6ff,#00bfff);color:#0000;-webkit-background-clip:text;background-clip:text;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.payoff-kicker svg{color:var(--cyan)}.payoff-hero.large .payoff-kicker{font-size:15px}.payoff-sub{font-family:var(--serif);color:var(--ink);margin-top:6px;font-size:19px;line-height:1.3}.payoff-highlights{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.payoff-highlights>div{background:#05070d73;border:1px solid #087bff40;border-radius:14px;flex-direction:column;gap:2px;padding:12px;display:flex}.payoff-highlights b{font-family:var(--display);font-size:20px}.payoff-highlights span{color:var(--muted);font-size:12px}.payoff-rules{margin-top:10px;font-size:13px}.payoff-rules summary{cursor:pointer;color:var(--accent-ink);font-weight:700}.payoff-rules ul{color:var(--ink-2);margin:8px 0 0;padding-left:18px}.payoff-rules li{margin:4px 0}.payoff-regulation{white-space:pre-wrap;background:var(--field);border:1px solid var(--line);max-height:260px;color:var(--ink-2);border-radius:10px;padding:10px;font-family:inherit;font-size:12px;overflow:auto}.payoff-criteria{gap:6px;display:grid}.payoff-criteria>div{align-items:center;gap:8px;font-size:13px;display:flex}.payoff-status{color:var(--accent-ink)}.payoff-win{color:#fff;align-items:flex-start;gap:10px;font-size:15px;font-weight:700;display:flex}.payoff-win svg{color:var(--green);flex:none}.pwa-card{background:radial-gradient(120% 100% at 100% 0,#00bfff29,#0000 55%),linear-gradient(135deg,#0b1a36,#071225 60%,#05070d);border:1px solid #00bfff59;border-radius:20px;align-items:flex-start;gap:14px;padding:18px;display:flex;position:relative;box-shadow:0 14px 40px #087bff24}.pwa-close{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:4px;position:absolute;top:10px;right:10px}.pwa-app-icon{border-radius:14px;flex:none;width:54px;height:54px;box-shadow:0 6px 20px #00000080}.pwa-app-icon.sm{border-radius:10px;width:36px;height:36px}.pwa-icon{width:44px;height:44px;color:var(--cyan);background:#087bff1f;border:1px solid #087bff4d;border-radius:14px;flex:none;place-items:center;display:grid}.pwa-steps{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.pwa-steps li{background:var(--field);border:1px solid var(--line);border-radius:14px;align-items:flex-start;gap:12px;padding:12px;display:flex}.pwa-steps li b{font-size:14px;display:block}.pwa-steps li span:not(.pwa-step-icon){color:var(--muted);margin-top:2px;font-size:12.5px;display:block}.pwa-step-icon{color:#fff;background:linear-gradient(135deg,#1266f1,#00bfff);border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.pref-row{cursor:pointer;align-items:center;gap:12px;padding:4px 0;display:flex}.pref-row.top-line{border-top:1px solid var(--line);padding-top:14px}.switch{appearance:none;background:var(--line-2);cursor:pointer;border-radius:999px;flex:none;width:44px;height:26px;transition:background .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:3px;left:3px}.switch:checked{background:linear-gradient(100deg,#087bff,#00bfff)}.switch:checked:after{transform:translate(18px)}.push-preview{background:#1e222ceb;border:1px solid #ffffff14;border-radius:18px;align-items:flex-start;gap:10px;max-width:380px;padding:12px 14px;display:flex}.push-preview img.icon{border-radius:9px;width:34px;height:34px}.push-preview img.big{object-fit:cover;border-radius:10px;width:100%;max-height:160px;margin-top:8px}.late-card .late-list{flex-direction:column;gap:18px;margin-top:16px;display:flex}.late-card .late-list>div+div{border-top:1px solid var(--line);padding-top:16px}.late-card .rows>div{padding:10px 0;font-size:13.5px}.calc-memory{margin-top:10px;font-size:12.5px}.calc-memory summary{cursor:pointer;color:var(--accent-ink);align-items:center;gap:6px;font-weight:600;list-style:none;display:inline-flex}.calc-memory summary::-webkit-details-marker{display:none}.calc-memory[open] summary .chev{transform:rotate(180deg)}.calc-memory ul{color:var(--muted);flex-direction:column;gap:6px;margin:10px 0 0;padding-left:18px;line-height:1.45;display:flex}.rule-grid{gap:14px;display:grid}@media (width>=720px){.rule-grid{grid-template-columns:1fr 1fr}}.modal.modal-lg{max-width:760px}.ivt-card{background:linear-gradient(135deg,#070d1c 0%,#0a1430 100%);border:1px solid #087bff47;border-radius:18px;align-items:center;gap:16px;padding:16px 18px;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 10px 28px #00000059,inset 0 1px #ffffff0a}.ivt-card:hover{border-color:#087bff80}.ivt-card:active{transform:scale(.99)}.ivt-card-info{min-width:0}.ivt-card-title{letter-spacing:.14em;color:#d3dae6b3;font-size:12px;font-weight:700}.ivt-card-balance{font-family:var(--display);letter-spacing:-.02em;margin-top:2px;font-size:24px;font-weight:700;line-height:1.15}.ivt-card-balance span{color:var(--accent-ink);letter-spacing:.06em;margin-left:6px;font-size:12px;font-weight:700}.ivt-card-sub{color:var(--muted);margin-top:3px;font-size:12.5px}.wallet-split{grid-template-columns:1fr 1fr;gap:12px;display:grid}.wallet-split .card{padding:14px 16px}.wallet-split .val{font-family:var(--display);margin-top:4px;font-size:20px;font-weight:700}.convert-opts{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.convert-opt{text-align:left;border:1px solid var(--line);background:var(--card-2);color:var(--ink);cursor:pointer;border-radius:14px;padding:14px}.convert-opt.active{background:#087bff1a;border-color:#087bffb3;box-shadow:0 0 0 3px #087bff24}.convert-opt b{font-family:var(--display);font-size:16px;display:block}.convert-opt span{color:var(--muted);font-size:12.5px}.earn-list .list-item .amt{font-family:var(--display);color:var(--accent-ink);white-space:nowrap;font-weight:700}.receipt{border:1px dashed var(--line-2);background:var(--card-2);border-radius:16px;padding:16px}.benefit-box{background:#087bff0f;border:1px solid #087bff47;border-radius:16px;padding:16px}.ref-hero{background:radial-gradient(120% 90% at 100% 0,#00bfff24,#0000 60%),linear-gradient(135deg,#070d1c 0%,#0a1430 100%);border:1px solid #087bff4d;border-radius:20px;padding:22px}.ref-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:700;display:inline-flex}.ref-hero .title{margin-bottom:8px}.ref-link{border:1px dashed var(--line-2);background:var(--card-2);border-radius:12px;align-items:center;gap:10px;padding:10px 6px 10px 14px;display:flex}.ref-link span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.ref-link .icon-btn{margin:0}.ref-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ref-actions .btn{width:100%}.ref-highlight{background:linear-gradient(135deg,#087bff1f,#00bfff0a);border:1px solid #00bfff40;border-radius:16px;align-items:flex-start;gap:12px;padding:16px;display:flex}.ref-highlight>svg{color:var(--accent-ink);flex:none;margin-top:2px}.ref-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.ref-stats .card{flex-direction:column;gap:2px;padding:14px;display:flex}.ref-stats .card svg{color:var(--accent-ink)}.ref-stats b{font-family:var(--display);margin-top:4px;font-size:22px}.ref-stats span{color:var(--muted);font-size:12px}@media (width>=720px){.ref-stats,.ref-actions{grid-template-columns:repeat(4,1fr)}}.proj-card{background:radial-gradient(120% 90% at 100% 0,#00bfff1a,#0000 60%),linear-gradient(135deg,#070d1c 0%,#0a1430 100%);border:1px solid #087bff47;border-radius:18px;padding:18px}.proj-kicker{letter-spacing:.04em;color:var(--accent-ink);font-size:12px;font-weight:700}.proj-card .rows>div{padding:10px 0;font-size:13.5px}.mb-8{margin-bottom:8px}.mb-16{margin-bottom:16px}.apply-steps{grid-template-columns:repeat(4,1fr);gap:6px;margin:-6px 0 18px;display:grid}.apply-step{color:var(--muted);text-align:center;flex-direction:column;align-items:center;gap:6px;font-size:11.5px;display:flex}.apply-step .n{background:var(--field);border:1px solid var(--line-2);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:12.5px;font-weight:700;display:grid}.apply-step.current{color:var(--ink);font-weight:600}.apply-step.current .n{background:var(--grad);color:#fff;border-color:#0000;box-shadow:0 6px 18px #1266f159}.apply-step.done .n{background:var(--electric-soft);border-color:var(--line-glow);color:var(--cyan)}.doc-slot.ok{border-color:#34d39959}.doc-guide{color:var(--ink-2);margin:10px 0 0;padding-left:18px;font-size:12.5px;line-height:1.55}.doc-guide li::marker{color:var(--accent-ink)}.doc-preview{background:var(--field);border:1px solid var(--line);min-height:120px;color:var(--muted);border-radius:12px;place-items:center;margin-top:12px;display:grid;overflow:hidden}.doc-preview img{object-fit:contain;width:100%;max-height:320px;display:block}.doc-preview.pdf{color:var(--ink-2);gap:6px;padding:18px;text-decoration:none}.doc-preview-btn{cursor:zoom-in;width:100%;color:inherit;background:0 0;border:0;padding:0;display:block}.doc-preview-btn>span{margin-top:6px}.doc-modal .doc-preview img{max-height:70dvh}.doc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.doc-cell{flex-direction:column;gap:4px;display:flex}.doc-cell .doc-preview{min-height:140px;margin-top:2px}.doc-cell .doc-preview img{max-height:220px}.consent-box.bio{background:linear-gradient(#00bfff12,#087bff08);border-color:#00bfff73}.timeline{flex-direction:column;gap:0;display:flex}.tl-item{gap:12px;padding:8px 0 12px;display:flex;position:relative}.tl-item:not(.last):before{content:"";background:var(--line-2);width:1px;position:absolute;top:26px;bottom:-2px;left:6.5px}.tl-dot{color:var(--muted);flex:none;margin-top:3px}.tl-dot.on{color:var(--cyan);fill:var(--cyan)}.limit-card{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(120% 140% at 100% 0,#00bfff59,#0000 55%),linear-gradient(140deg,#0b3fa8 0%,#087bff 60%,#00a6e6 100%);border:1px solid #ffffff24;padding:20px;position:relative;overflow:hidden;box-shadow:0 18px 44px #073b9173}.limit-card .amount{font-family:var(--display);letter-spacing:-.01em;margin:6px 0 2px;font-size:34px;font-weight:700}.limit-card .btn-white{color:#0b3fa8;background:#fff}.stat.clickable{cursor:pointer;color:inherit;font:inherit}.stat.selected{border-color:var(--line-glow);box-shadow:0 0 0 3px #087bff1f}.analysis-grid{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}@media (width<=980px){.analysis-grid{grid-template-columns:1fr}}@media (width<=520px){.doc-grid{grid-template-columns:1fr}.apply-step .t{font-size:10.5px}}.modal.wide{max-width:860px}.upg-current{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(120% 140% at 100% 0,#00bfff47,#0000 55%),linear-gradient(150deg,#0d1c38 0%,#0b3fa8 100%);border:1px solid #087bff66;flex-direction:column;gap:10px;padding:20px;display:flex;box-shadow:0 18px 44px #073b9166}.upg-current-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.upg-current-grid>div{background:#ffffff12;border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.upg-current-grid span{opacity:.8;font-size:11.5px}.upg-current-grid b{font-size:15px}.upg-plan{width:100%;color:inherit;font:inherit;cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .15s;display:block}.upg-plan:hover:not(:disabled){border-color:var(--line-glow)}.upg-plan.selected{border-color:var(--line-glow);box-shadow:0 0 0 3px #087bff29, var(--shadow)}.upg-plan.inactive{opacity:.55;cursor:not-allowed}.upg-compare{text-align:left;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.upg-compare>div{background:var(--field);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.upg-compare span{color:var(--muted);font-size:11px}.upg-compare b{font-size:13.5px}.upg-flag{background:var(--field);color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;display:inline-flex}.upg-flag.on{color:var(--accent-ink);border-color:var(--line-glow)}.upg-route{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px}.upg-route b{color:var(--ink)}.upg-paynow{background:var(--grad);color:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;display:flex;box-shadow:0 10px 26px #1266f159}.upg-paynow .amount{font-family:var(--display);font-size:26px;font-weight:700}@media (width<=520px){.upg-current-grid,.upg-compare{grid-template-columns:1fr}}.mk-ivt{color:var(--accent-ink);letter-spacing:.04em;font-size:.7em;font-weight:700}.mk-hero{border-radius:var(--radius-lg);color:#fff;background:radial-gradient(120% 160% at 100% 0,#087bff6b,#0000 55%),radial-gradient(90% 120% at 0 100%,#00bfff2e,#0000 60%),linear-gradient(160deg,#07101f 0%,#0b1a36 100%);border:1px solid #087bff61;padding:22px;position:relative;overflow:hidden;box-shadow:0 20px 50px #073b9173}.mk-hero-title{font-family:var(--display);letter-spacing:.02em;margin:0;font-size:24px;font-weight:800}.mk-hero-sub{opacity:.85;max-width:520px;margin:8px 0 0;font-size:13.5px}.mk-hero-bal{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.mk-hero-bal>div{background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;flex-direction:column;padding:8px 12px;display:flex}.mk-hero-bal span{opacity:.75;font-size:11px}.mk-hero-bal b{font-family:var(--display);font-size:20px}.mk-search{background:var(--field);border:1px solid var(--line-2);height:48px;color:var(--muted);border-radius:14px;align-items:center;gap:10px;padding:0 14px;display:flex}.mk-search:focus-within{border-color:var(--line-glow);box-shadow:0 0 0 3px #087bff24}.mk-search input{color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:15px}.mk-cats{scrollbar-width:none;gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.mk-cats::-webkit-scrollbar{display:none}.mk-cat{background:var(--card);border:1px solid var(--line);color:var(--ink-2);font:inherit;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:8px 12px;font-size:12.5px;display:inline-flex}.mk-cat em{color:var(--muted);font-size:11px;font-style:normal}.mk-cat.on{background:var(--grad);color:#fff;border-color:#0000}.mk-cat.on em{color:#fff}.mk-filters{grid-template-columns:1.3fr 1fr 1fr 1.2fr;gap:8px;display:grid}.mk-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;display:grid}.mk-rail{grid-auto-columns:minmax(170px,200px);grid-auto-flow:column;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.mk-card{background:linear-gradient(180deg, var(--card) 0%, var(--card-2) 100%);border:1px solid var(--line);color:inherit;border-radius:16px;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .15s;display:flex;overflow:hidden}.mk-card:hover{border-color:var(--line-glow);transform:translateY(-2px)}.mk-thumb{aspect-ratio:1;color:var(--muted-2);background:#060b16;place-items:center;display:grid;position:relative}.mk-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mk-badge{background:var(--grad);color:#fff;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:10.5px;font-weight:700;display:inline-flex;position:absolute;top:8px;left:8px}.mk-badge.mine{border:1px solid var(--line-glow);background:#05070dbf;left:auto;right:8px}.mk-card-body{flex-direction:column;gap:3px;padding:10px 12px 12px;display:flex}.mk-card-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}.mk-price{font-family:var(--display);color:var(--ink);font-size:16px;font-weight:700}.mk-price.big{font-size:28px}.mk-gallery{aspect-ratio:1;color:var(--muted-2);border:1px solid var(--line);background:#060b16;border-radius:18px;place-items:center;display:grid;position:relative;overflow:hidden}.mk-gallery img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mk-thumbs{gap:8px;margin-top:8px;display:flex;overflow-x:auto}.mk-thumbs button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:10px;flex:none;width:58px;height:58px;padding:0;overflow:hidden}.mk-thumbs button.on{border-color:var(--electric)}.mk-thumbs img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mk-action{width:100%;margin-top:20px}.mk-action .btn{letter-spacing:.02em;width:100%;box-shadow:0 12px 30px #1266f159}.mk-action .mk-edit-btn{color:#fff;text-align:center;background:#090e1af0;border:1px solid #087bff61;border-radius:16px;box-shadow:0 14px 34px #0000008c,0 0 22px #087bff24}.mk-action .mk-edit-btn:hover{border-color:var(--line-glow);background:#0c1424f5}.client-shell .page.mk-detail{padding-bottom:calc(14px + 62px + 32px + var(--safe-b))}@media (width>=640px) and (width<=959px){.client-shell .page.mk-detail{padding-bottom:calc(20px + 62px + 32px + var(--safe-b))}}.mk-balance{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mk-balance>div{background:var(--card);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:10px;display:flex}.mk-balance span{color:var(--muted);font-size:11px}.mk-balance b{font-size:15px}.mk-row{align-items:flex-start;gap:12px;display:flex}.mk-row-thumb{width:64px;height:64px;color:var(--muted-2);border:1px solid var(--line);background:#060b16;border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.mk-row-thumb.sm{border-radius:10px;width:44px;height:44px}.mk-row-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mk-photos{flex-wrap:wrap;gap:8px;display:flex}.mk-photo{border:1px solid var(--line-2);background:var(--field);border-radius:12px;width:84px;height:84px;position:relative;overflow:hidden}.mk-photo img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.mk-photo button{color:#fff;cursor:pointer;background:#05070dcc;border:0;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:4px;right:4px}.mk-photo.add{color:var(--accent-ink);cursor:pointer;font:inherit;border-style:dashed;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.mk-photo.add:disabled{opacity:.5;cursor:not-allowed}.mk-chat{flex-direction:column;gap:8px;max-height:360px;display:flex;overflow:auto}.mk-msg{background:var(--field);border:1px solid var(--line);border-radius:12px 12px 12px 4px;align-self:flex-start;max-width:85%;padding:8px 10px}.mk-msg.mine{background:var(--electric-soft);border-color:var(--line-glow);border-radius:12px 12px 4px;align-self:flex-end}.mk-admin-photos{gap:8px;display:flex;overflow-x:auto}.mk-admin-photos img{aspect-ratio:1;object-fit:cover;object-position:center;border:1px solid var(--line);border-radius:10px;flex:none;width:140px;height:140px;display:block}.mk-home-link{border-color:var(--line-glow)}.mk-top{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.mk-top-title{font-family:var(--display);letter-spacing:-.01em;align-items:center;gap:8px;margin:0;font-size:24px;font-weight:800;display:inline-flex}.mk-top-title svg{color:var(--accent-ink)}.mk-bal-chip{max-width:60%;color:var(--ink);background:var(--card);border:1px solid var(--line-glow);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;flex:none;align-items:center;gap:7px;padding:7px 12px;font-size:13.5px;font-weight:700;display:inline-flex;overflow:hidden}.mk-bal-chip svg{color:var(--accent-ink);flex:none}.mk-top-tools{flex:0 auto;align-items:center;gap:8px;min-width:0;max-width:66%;display:inline-flex}.mk-top-tools .mk-bal-chip{box-sizing:border-box;min-width:0;max-width:none;height:36px}.mk-qr-btn{cursor:pointer;width:36px;height:36px;color:var(--accent-ink);background:var(--card);border:1px solid var(--line-glow);border-radius:999px;flex:none;place-items:center;padding:0;transition:border-color .15s,color .15s,transform .12s;display:grid}.mk-qr-btn:hover{color:#fff}.mk-qr-btn:active{transform:scale(.94)}.mk-qr-btn:focus-visible{outline:2px solid var(--accent-ink);outline-offset:2px}.mk-search-row{gap:8px;min-width:0;display:flex}.mk-search-row .mk-search{flex:1;min-width:0}.mk-search-row .mk-search input{min-width:0}.mk-icon-btn{cursor:pointer;background:var(--field);border:1px solid var(--line-2);width:48px;height:48px;color:var(--muted);border-radius:14px;flex:none;place-items:center;display:grid}.mk-icon-btn.on{color:var(--accent-ink);border-color:var(--line-glow)}.mk-actions{flex-wrap:wrap;gap:8px;display:flex}.mk-actions .btn{flex:auto}.mk-actions .btn-ghost{border:1px solid var(--line);flex:none}.mk-equiv{color:var(--muted);font-size:11.5px;line-height:1.35}.mk-equiv b{color:var(--ink-2);font-weight:600}.mk-equiv-box{background:var(--electric-soft);border:1px solid var(--line-glow);border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.mk-equiv-box>div{flex-direction:column;gap:2px;min-width:0;display:flex}.mk-equiv-box span{color:var(--muted);font-size:11.5px}.mk-equiv-box b{font-family:var(--display);overflow-wrap:anywhere;font-size:16px}.mk-equiv-box p{grid-column:1/-1;margin:0}.mk-page{overflow-x:clip}@media (width<=620px){.mk-filters,.mk-balance{grid-template-columns:1fr 1fr}}.mk-scan-btn{cursor:pointer;background:var(--grad);color:#fff;width:100%;height:56px;font:inherit;font-family:var(--display);letter-spacing:.06em;border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:800;display:flex;box-shadow:0 12px 30px #1266f173,inset 0 0 0 1px #ffffff14}.mk-scan-btn:active{transform:scale(.99)}.qr-scan{aspect-ratio:1;border:1px solid var(--line-2);background:#000;border-radius:18px;position:relative;overflow:hidden}.qr-scan video{object-fit:cover;width:100%;height:100%}.qr-frame{border:3px solid var(--cyan);border-radius:18px;animation:1.6s ease-in-out infinite qrpulse;position:absolute;inset:18%;box-shadow:0 0 0 9999px #00000073}@keyframes qrpulse{50%{border-color:var(--electric)}}.qr-overlay{color:#fff;background:#05070dbf;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.qr-card{border-color:var(--line-glow)}.qr-thumb{cursor:zoom-in;background:#fff;border:0;border-radius:14px;flex:none;place-items:center;width:92px;height:92px;padding:6px;display:grid}.qr-thumb img{width:100%;height:100%}.qr-big{background:#fff;border-radius:18px;padding:16px}.qr-big img{width:100%;height:auto;display:block}.bell-count{background:var(--grad);color:#fff;text-align:center;border:2px solid var(--bg);box-sizing:content-box;pointer-events:none;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10.5px;font-weight:700;line-height:18px;animation:.25s ease-out bellpop;position:absolute;top:3px;right:1px;box-shadow:0 0 12px #087bff8c}.bell-count.inline{box-shadow:none;border:0;margin-left:auto;animation:none;position:static}@keyframes bellpop{0%{transform:scale(.4)}to{transform:scale(1)}}.switch:disabled{cursor:not-allowed;opacity:.7}.notif-list{padding:0;overflow:hidden}.notif-item{border-bottom:1px solid var(--line);align-items:flex-start;transition:background .15s;display:flex;position:relative}.notif-item:last-of-type{border-bottom:0}.notif-item.unread{background:linear-gradient(90deg,#087bff17,#087bff00 70%)}.notif-item.unread:before{content:"";background:var(--grad);border-radius:0 3px 3px 0;width:3px;position:absolute;top:12px;bottom:12px;left:0}.notif-main{min-width:0;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;flex:1;align-items:flex-start;gap:12px;padding:14px 4px 14px 16px;display:flex}.notif-main:hover .notif-title{color:var(--accent-ink)}.notif-icon{background:var(--grad-soft);width:34px;height:34px;color:var(--accent-ink);border:1px solid #087bff4d;border-radius:50%;flex:none;place-items:center;margin-top:1px;display:grid}.notif-icon.ok{background:var(--green-soft);color:var(--green);border-color:#34d39940}.notif-icon.warn{background:var(--amber-soft);color:var(--amber);border-color:#f5b9614d}.notif-icon.neutral{color:var(--ink-2);border-color:var(--line-2);background:#929db11f}.notif-title{flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:700;transition:color .15s;display:flex}.notif-item:not(.unread) .notif-title{color:var(--ink-2);font-weight:600}.notif-tag{padding:1px 7px;font-size:10px}.notif-body{color:var(--ink-2);overflow-wrap:anywhere;margin-top:3px;font-size:13px;line-height:1.45;display:block}.notif-item:not(.unread) .notif-body{color:var(--muted)}.notif-img{object-fit:cover;border-radius:10px;width:100%;max-height:160px;margin-top:8px;display:block}.notif-meta{color:var(--muted);margin-top:6px;font-size:11.5px;display:block}.notif-dot{background:var(--cyan);width:9px;height:9px;box-shadow:0 0 10px var(--cyan);border-radius:50%;flex:none;margin-top:6px}.notif-actions{color:var(--muted);flex-direction:column;padding:8px 8px 8px 0;display:flex}.notif-actions .icon-btn{width:36px;height:36px;color:var(--muted);margin:0}.notif-actions .icon-btn:hover{color:var(--ink)}.pay-key{cursor:pointer;color:#fff;width:100%;font:inherit;text-align:left;background:#ffffff0d;border:1px solid #00bfff59;border-radius:14px;align-items:center;gap:10px;margin-top:16px;padding:12px 14px;transition:border-color .15s,background .15s;display:flex}.pay-key:hover{border-color:var(--cyan);background:#087bff1f}.pay-key-label{color:#d3dae6c7;font-size:12px}.pay-key-value{text-align:right;font-family:var(--display);letter-spacing:.06em;flex:1;font-size:15px;font-weight:700}.pay-key svg{color:var(--cyan);flex:none}.pay-key-big{font-family:var(--display);letter-spacing:.08em;color:var(--accent-ink);font-size:clamp(22px,7vw,28px);font-weight:700}.pay-actions{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px;display:grid}.pay-action{color:#fff;font:inherit;cursor:pointer;text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:4px 0;font-size:12px;font-weight:600;display:flex}.pay-action>span{background:linear-gradient(135deg,#1266f173,#00bfff33);border:1px solid #00bfff66;border-radius:16px;place-items:center;width:48px;height:48px;transition:transform .12s,box-shadow .15s;display:grid;box-shadow:0 6px 18px #087bff40}.pay-action:hover>span{box-shadow:0 8px 24px #087bff73}.pay-action:active>span{transform:scale(.94)}.pay-qr-card{flex-direction:column;align-items:center;display:flex}.pay-steps{color:var(--ink-2);margin:10px 0 0;padding-left:20px;font-size:13px;line-height:1.6}.pay-progress{grid-template-columns:repeat(3,1fr);gap:6px;margin:-4px 0 16px;display:grid}.pay-progress span{background:var(--line-2);border-radius:4px;height:4px;transition:background .2s}.pay-progress span.on{background:var(--grad)}.pay-input{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;text-align:center;font-size:18px}.pay-or{color:var(--muted);align-items:center;gap:10px;font-size:12px;display:flex}.pay-or:before,.pay-or:after{content:"";background:var(--line);flex:1;height:1px}.coin-field{position:relative}.coin-field .suffix{color:var(--muted);font-size:14px;font-weight:700;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.pay-amount{font-family:var(--display);height:64px;padding-right:54px;font-size:28px;font-weight:700}.pay-recipient{border-color:var(--line-glow);align-items:center;gap:12px;display:flex}.pay-avatar{width:44px;height:44px;font-family:var(--display);color:#fff;background:var(--grad);border-radius:50%;flex:none;place-items:center;font-size:18px;font-weight:700;display:grid;box-shadow:0 6px 18px #1266f159}.pay-confirm{border-color:var(--line-glow);box-shadow:0 0 40px #1266f124}.pay-confirm-amount{font-family:var(--display);letter-spacing:-.03em;margin-top:4px;font-size:40px;font-weight:700}.pay-confirm-amount small{color:var(--muted);font-size:16px}.pay-shortcut{align-items:center;gap:12px;display:flex}.pay-shortcut-icon{width:42px;height:42px;color:var(--accent-ink);background:var(--grad-soft);border:1px solid #087bff4d;border-radius:13px;flex:none;place-items:center;display:grid}.user-avatar{font-family:var(--display);color:#fff;background:var(--grad);border-radius:50%;flex:none;place-items:center;font-weight:700;line-height:1;display:grid;position:relative;overflow:hidden}.user-avatar.has-img{background:#070b14}.user-avatar img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.user-avatar.ring{box-shadow:0 0 0 3px var(--bg), 0 0 0 4px #087bff80, 0 0 30px #1266f166}.avatar-edit{cursor:pointer;color:inherit;background:0 0;border:0;border-radius:50%;flex:none;padding:0;position:relative}.avatar-edit .avatar-edit-badge{background:var(--grad);color:#fff;border:2px solid var(--bg);border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:-2px;right:-2px;box-shadow:0 4px 12px #087bff73}.avatar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width>=560px){.avatar-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.avatar-opt{aspect-ratio:1;cursor:pointer;border:1px solid var(--line-2);background:radial-gradient(circle at 50% 35%,#0f1a30,#05070d 75%);border-radius:50%;padding:5px;transition:transform .18s,border-color .18s,box-shadow .25s;position:relative}.avatar-opt img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.avatar-opt:hover{border-color:#087bff80}.avatar-opt:active{transform:scale(.96)}.avatar-opt.selected{border-color:var(--electric);box-shadow:0 0 0 2px var(--electric), 0 0 26px #087bff8c}.avatar-opt .avatar-check{background:var(--grad);color:#fff;border:2px solid var(--bg);border-radius:50%;place-items:center;width:28px;height:28px;animation:.22s both pop;display:grid;position:absolute;bottom:4%;right:4%}.avatar-opt .avatar-current{white-space:nowrap;padding:2px 8px;font-size:10.5px;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.avatar-preview{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.avatar-preview .user-avatar{box-shadow:0 0 0 3px #070b14, 0 0 0 5px var(--electric), 0 0 50px #087bff73;animation:.3s cubic-bezier(.22,1,.36,1) both coin-viewer-in}.modal.avatar-modal{background:radial-gradient(90% 60% at 50% 20%,#087bff29,#0000 70%),linear-gradient(#0d1424,#070b14);border-color:#087bff52;max-width:420px}.avatar-source{align-items:center;gap:12px;display:flex}.avatar-source.card-link{display:flex}.pay-row-avatar{flex:none;display:inline-flex;position:relative}.pay-row-avatar>span:last-child{border:2px solid var(--card-2);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;display:grid;position:absolute;bottom:-3px;right:-3px}.pay-row-avatar .in{background:var(--green)}.pay-row-avatar .out{background:var(--blue)}.raffle-grid{grid-template-columns:1fr;gap:14px;display:grid}@media (width>=640px){.raffle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.raffle-card{border:1px solid var(--line-2);box-shadow:var(--shadow);background:linear-gradient(#0d1528 0%,#070b14 100%);border-radius:20px;flex-direction:column;display:flex;overflow:hidden}.raffle-card:hover{border-color:#087bff73;box-shadow:0 0 0 1px #087bff33,0 18px 40px #087bff1f}.raffle-card-body{flex-direction:column;gap:8px;padding:14px 16px 16px;display:flex}.raffle-art{aspect-ratio:1;background:radial-gradient(80% 90% at 70% 10%,#00bfff47,#0000 60%),linear-gradient(135deg,#071225 0%,#0a1d45 100%);position:relative;overflow:hidden}.raffle-art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.raffle-art:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#05070dbf);position:absolute;inset:0}.raffle-art-icon{color:var(--accent-ink);filter:drop-shadow(0 0 18px #087bff99);place-items:center;display:grid;position:absolute;inset:0}.raffle-art.lg{aspect-ratio:1;border-radius:20px 20px 0 0}.raffle-number-chip{font-family:var(--display);letter-spacing:.08em;color:#fff;background:var(--grad);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px;font-size:14px;display:inline-flex;box-shadow:0 6px 18px #1266f159}.raffle-detail-hero{background:linear-gradient(#0b1430,#070b14);border:1px solid #087bff4d;border-radius:20px;overflow:hidden}.raffle-detail-head{padding:16px 18px 18px}.raffle-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}@media (width>=560px){.raffle-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.raffle-facts>div{background:var(--card-2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.raffle-facts span{color:var(--muted);font-size:11.5px}.raffle-facts b{font-size:13.5px}.raffle-ticket{background:radial-gradient(90% 120% at 0% 0%, #087bff33, transparent 60%), var(--card-2);border:1px dashed #00bfff73;border-radius:16px;padding:16px;position:relative}.raffle-ticket-numbers{font-family:var(--display);letter-spacing:.12em;background:var(--grad-text);color:#0000;-webkit-background-clip:text;background-clip:text;margin:6px 0;font-size:30px}.req-list{flex-direction:column;display:flex}.req-item{border-top:1px solid var(--line);gap:12px;padding:12px 0;display:flex}.req-icon{width:34px;height:34px;color:var(--accent-ink);background:var(--grad-soft);border:1px solid #087bff47;border-radius:10px;flex:none;place-items:center;display:grid}.req-item.done .req-icon{color:var(--green);background:var(--green-soft);border-color:#34d39940}.raffle-consent{color:var(--ink-2);background:#1266f114;border:1px solid #1266f133;border-radius:12px;padding:12px;line-height:1.5}.raffle-regulation{white-space:pre-line;color:var(--ink-2);max-height:140px;font-size:13px;line-height:1.55;position:relative;overflow:hidden}.raffle-regulation:not(.open):after{content:"";background:linear-gradient(transparent, var(--card));height:50px;position:absolute;bottom:0;left:0;right:0}.raffle-regulation.open{max-height:none}.raffle-winner{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:10px 0;display:flex}.raffle-winner:last-of-type{border-bottom:0}.raffle-winner.mine .raffle-winner-pos{background:var(--green)}.raffle-winner.out{opacity:.6}.raffle-winner-pos{color:#fff;background:var(--grad);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:700;display:grid}.raffle-home{color:var(--ink);background:linear-gradient(135deg,#087bff29,#00bfff0a);border:1px solid #00bfff4d;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;display:flex}.raffle-home-icon{color:#fff;background:var(--grad);border-radius:12px;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 0 22px #087bff73}.modal.raffle-slides{background:radial-gradient(90% 60% at 50% 15%,#087bff2e,#0000 70%),linear-gradient(#0d1424,#070b14);max-width:420px}.raffle-slide-icon{color:#fff;background:var(--grad);border-radius:20px;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 0 34px #087bff80}.raffle-dot{background:var(--line-2);border-radius:50%;width:7px;height:7px}.raffle-dot.on{background:var(--cyan);box-shadow:0 0 8px var(--cyan)}.raffle-admin-row{align-items:center;gap:14px;display:flex}.raffle-admin-thumb{width:56px;height:56px;color:var(--accent-ink);background:var(--grad-soft);border:1px solid var(--line-2);border-radius:12px;flex:none;place-items:center;display:grid;overflow:hidden}.raffle-admin-thumb img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.raffle-admin-thumb.lg{width:96px;height:96px}.raffle-flow{flex-wrap:wrap;gap:6px;display:flex}.raffle-flow-step{border:1px solid var(--line-2);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:11.5px}.raffle-flow-step.done{color:var(--green-ink);border-color:#34d3994d}.raffle-flow-step.current{color:#fff;background:var(--grad);border-color:#0000}.modal.raffle-preview{max-width:520px}.modal.raffle-preview .raffle-detail-hero{border-radius:16px}.marble-bg{z-index:0;pointer-events:none;contain:strict;background:#030407;position:fixed;inset:0;overflow:hidden}.marble-layer{will-change:transform;backface-visibility:hidden;background:url(/brand/v3/marble-texture.webp) 50%/cover no-repeat;animation:36s ease-in-out infinite marble-drift;position:absolute;inset:-18%;transform:translate(0,0)scale(1.04)}@keyframes marble-drift{0%,to{transform:translate(0,0)scale(1.04)rotate(0)}25%{transform:translate(-2.6%,1.6%)scale(1.08)rotate(.8deg)}50%{transform:translate(-1.2%,3.4%)scale(1.11)rotate(1.6deg)}75%{transform:translate(2%,1.4%)scale(1.07)rotate(.7deg)}}.marble-glow{aspect-ratio:1;will-change:transform;backface-visibility:hidden;background:50%/contain no-repeat;width:min(82vw,560px);position:absolute}.marble-glow.tl{transform-origin:0 0;background-image:url(/brand/v3/marble-corner-tl.webp);animation:32s ease-in-out infinite marble-glow-tl;top:0;left:0}.marble-glow.br{transform-origin:100% 100%;background-image:url(/brand/v3/marble-corner-br.webp);animation:39s ease-in-out -9s infinite marble-glow-br;bottom:0;right:0}@keyframes marble-glow-tl{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-2%,-1.5%)scale(1.06)}}@keyframes marble-glow-br{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(2%,1.5%)scale(1.07)}}.marble-shade{background:radial-gradient(65% 50% at 50% 55%,#0304076b,#0304071f 70%,#0000 100%);position:absolute;inset:0}@media (prefers-reduced-motion:reduce){.marble-layer,.marble-glow.tl,.marble-glow.br{animation:none}}.login-screen .page{padding-left:22px;padding-right:22px}.login-brand{flex-direction:column;align-items:center;gap:clamp(6px,1.2vh,12px);margin:clamp(20px,6vh,72px) 0 clamp(22px,4vh,40px);display:flex}.login-brand .accent-bar{width:34px;height:2.5px}.login-hero{margin-bottom:clamp(26px,4.5vh,36px);padding:0 14px}.login-hero h1{letter-spacing:0;font-size:clamp(22px,6.6vw,27px);font-weight:600;line-height:1.12}.login-hero h1 .text-grad{font-weight:700}.login-hero p{color:#d3dae6c7;max-width:280px;margin-top:10px;font-size:clamp(14px,3.9vw,15.5px)}.login-screen .field{background:#060a14b8;border-color:#46609673;border-radius:22px;height:50px}.login-screen .field:focus-within{background:#060a14e0}.login-screen .field>svg{margin-left:4px}.login-screen form .btn-primary{background:linear-gradient(95deg,#0a62ff 0%,#087bff 45%,#00d2ff 100%);border-radius:26px;height:50px;font-size:16px;font-weight:600}.login-forgot{text-align:center;margin-top:22px}.login-forgot .btn-text{color:#d3dae6d9;text-underline-offset:6px;font-size:14px;font-weight:500;-webkit-text-decoration:underline #00bfff;text-decoration:underline #00bfff;text-decoration-thickness:1px}.login-forgot .forgot-help{text-align:center}.login-screen .or-sep{margin:26px 6px 22px}.login-screen .or-sep:before,.login-screen .or-sep:after{background:#6e7d9b59}.login-screen .btn-outline-glow{background:#060a1499;border-radius:24px;height:48px;font-weight:500}.login-screen .privacy-note{color:#a0acc2d9;gap:14px;margin-top:clamp(32px,6vh,52px);font-size:11.5px}.login-screen .privacy-note .shield{color:#a0acc2d9;background:0 0;border:0;width:auto;height:auto}.login-screen .privacy-note .sep{background:#6e7d9b66;flex:none;width:1px;height:30px}.register-screen .login-brand{margin-top:0}.field-wrap{flex-direction:column;gap:6px;display:flex}.field.invalid,.field.invalid:focus-within{border-color:#ff6b7abf;box-shadow:0 0 0 3px #ff6b7a1f}.field.invalid>svg{color:var(--red)}.field-error{color:var(--red);padding:0 16px;font-size:12.5px;font-weight:600;line-height:1.35}.admin-top .bar{gap:10px}.admin-bell{cursor:pointer;width:36px;height:36px;color:var(--ink-2);border:1px solid var(--line);background:#ffffff06;border-radius:11px;flex:none;place-items:center;transition:color .15s,border-color .15s,background .15s;display:grid;position:relative}.admin-bell:hover,.admin-bell.open{color:#fff;border-color:var(--line-2);background:#087bff12}.admin-bell:focus-visible{outline:2px solid var(--line-glow);outline-offset:2px}.admin-bell.ring svg{transform-origin:50% 2px;animation:.9s ease-in-out admin-bell-ring}.admin-bell-count{box-sizing:content-box;background:var(--blue);color:#fff;text-align:center;pointer-events:none;border:2px solid var(--bg);border-radius:999px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;animation:.25s ease-out bellpop;position:absolute;top:-5px;right:-5px}@keyframes admin-bell-ring{0%,to{transform:rotate(0)}20%{transform:rotate(12deg)}40%{transform:rotate(-9deg)}60%{transform:rotate(5deg)}80%{transform:rotate(-2deg)}}@media (prefers-reduced-motion:reduce){.admin-bell.ring svg,.admin-bell-count{animation:none}}.admin-notif-backdrop{z-index:85;-webkit-backdrop-filter:blur(3px);background:#02040a8c;animation:.18s both fade;position:fixed;inset:0}.admin-notif-panel{z-index:86;top:calc(var(--safe-t) + 8px);bottom:calc(var(--safe-b) + 8px);right:calc(var(--safe-r) + 8px);left:calc(var(--safe-l) + 8px);background:linear-gradient(180deg, var(--card-2), #080e1a);border:1px solid var(--line-2);border-radius:18px;flex-direction:column;animation:.22s ease-out both admin-notif-in;display:flex;position:fixed;overflow:hidden;box-shadow:0 24px 60px #0000008c,0 0 0 1px #087bff0f}.admin-notif-panel:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#087bff8c,#0000);height:1px;position:absolute;top:0;left:18px;right:18px}@keyframes admin-notif-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.admin-notif-panel{animation:.18s both fade}}@media (width>=560px){.admin-notif-panel{width:420px;left:auto}}@media (width>=1024px){.admin-notif-panel{width:420px;inset:16px auto 16px 260px}}.admin-notif-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:14px 10px 10px 16px;display:flex}.admin-notif-title{font-family:var(--display);letter-spacing:-.01em;font-size:16px;font-weight:700}.admin-notif-link{color:var(--accent-ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:6px 8px;font-size:12.5px;font-weight:600;display:inline-flex}.admin-notif-link:hover:not(:disabled){background:#087bff14}.admin-notif-link:disabled{color:var(--muted-2);cursor:default}.admin-notif-filters{border-bottom:1px solid var(--line);gap:8px;padding:10px 16px;display:flex}.admin-notif-filters .chip{padding-top:5px;padding-bottom:5px;font-size:12.5px}.admin-notif-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;overflow-y:auto}.admin-notif-main{cursor:default}.admin-notif-kind{letter-spacing:.06em;text-transform:uppercase;color:var(--accent-ink);margin-bottom:2px;font-size:10.5px;font-weight:700;display:block}.admin-notif-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.admin-notif-action{color:var(--accent-ink);font:inherit;cursor:pointer;background:#087bff14;border:1px solid #087bff4d;border-radius:9px;align-items:center;gap:2px;padding:5px 8px 5px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.admin-notif-action:hover{border-color:var(--line-glow);color:#fff;background:#087bff29}.admin-notif-empty{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:48px 24px;display:flex}.admin-notif-empty-icon{width:44px;height:44px;color:var(--accent-ink);background:var(--grad-soft);border:1px solid #087bff40;border-radius:50%;place-items:center;margin-bottom:6px;display:grid}@media (width>=1024px){.admin-top .bar{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.cep-field{position:relative}.cep-field .input{padding-right:40px}.cep-spinner,.cep-ok{margin-top:-9px;position:absolute;top:50%;right:14px}.cep-spinner{width:16px;height:16px;color:var(--accent-ink);border-width:2px;margin-top:-8px}.cep-ok{color:var(--green)}.cep-warn{color:var(--amber)}.link-btn{appearance:none;font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.share-grid{grid-template-columns:1fr;align-items:start;gap:18px;display:grid}@media (width>=980px){.share-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}}.share-link-row{grid-template-columns:92px 1fr;gap:12px}.share-actions{flex-wrap:wrap;gap:8px;display:flex}.wa-phone{border-radius:var(--radius-lg);border:1px solid var(--line-2);box-shadow:var(--shadow-lg), 0 0 0 1px #00bfff0f;background:#0b141a;overflow:hidden}.wa-head{background:linear-gradient(100deg, var(--navy), #0d1d38);border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.wa-avatar{background:var(--grad);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.wa-chat{background:radial-gradient(circle at 20% 10%,#087bff14,#0000 45%),radial-gradient(circle at 85% 90%,#00bfff12,#0000 40%),#0b141a;flex-direction:column;justify-content:flex-end;min-height:260px;padding:22px 14px;display:flex}.wa-bubble{color:#e9edef;white-space:pre-wrap;overflow-wrap:anywhere;background:#005c4b;border-radius:10px 2px 10px 10px;align-self:flex-end;max-width:88%;padding:8px 10px 20px;font-size:14.5px;line-height:1.42;position:relative;box-shadow:0 1px 1px #0000004d}.wa-link{color:#53bdeb;text-decoration:underline}.wa-meta{color:#e9edefa6;align-items:center;gap:3px;font-size:11px;display:inline-flex;position:absolute;bottom:4px;right:8px}.wa-meta svg{color:#53bdeb}.er-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-ink);align-items:center;gap:6px;font-size:11px;font-weight:800;display:inline-flex}.er-hero{border-radius:var(--radius-lg);background:radial-gradient(120% 100% at 100% 0,#00bfff38,#0000 55%),linear-gradient(135deg,#0b1a36,#071225 60%,#05070d);border:1px solid #087bff4d;padding:22px 20px;position:relative;overflow:hidden}.er-hero .title{margin:8px 0}.er-card{border-color:var(--line-2)}.er-track{background:var(--field);border:1px solid var(--line);border-radius:99px;height:10px;position:relative}.er-track span{border-radius:inherit;background:var(--grad);transition:width .6s;position:absolute;inset:0 auto 0 0;box-shadow:0 0 14px #00bfff59}.er-track i{background:#fff;border-radius:2px;width:3px;height:18px;margin-left:-1.5px;position:absolute;top:-5px;box-shadow:0 0 8px #fff9}.er-stats{grid-template-columns:1fr 1fr;gap:8px;display:grid}.er-stats>div{background:var(--field);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.er-stats span{color:var(--muted);font-size:11.5px}.er-stats b{font-size:15px}@media (width>=640px){.er-stats{grid-template-columns:repeat(4,1fr)}}.er-actions{gap:8px;display:grid}@media (width>=640px){.er-actions{grid-template-columns:repeat(3,1fr)}}.er-terms summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;display:inline-flex}.er-terms pre,.er-conditions{white-space:pre-wrap;color:var(--ink-2);background:var(--field);border:1px solid var(--line);border-radius:12px;max-height:260px;margin:8px 0 0;padding:12px;font-family:inherit;font-size:12.5px;line-height:1.55;overflow:auto}.er-choice{gap:8px;display:flex}.er-choice button{border:1px solid var(--line-2);background:var(--field);height:42px;color:var(--ink-2);font:inherit;cursor:pointer;border-radius:12px;flex:1;font-weight:700}.er-choice button.on{border-color:var(--electric);background:var(--electric-soft);color:#fff}.er-mini{align-items:center;gap:12px;display:flex}.er-mini-icon{width:40px;height:40px;color:var(--accent-ink);background:var(--grad-soft);border:1px solid var(--line-2);border-radius:12px;flex:none;place-items:center;display:grid}.er-mini-icon.on{color:#fff;background:var(--grad);box-shadow:var(--glow);border-color:#0000}.er-mini .er-kicker{font-size:10px}.er-admin-stats{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.er-admin-stats .card{flex-direction:column;gap:4px;padding:14px;display:flex}.er-admin-stats span{color:var(--muted);font-size:12px}.er-admin-stats b{font-size:18px}@media (width>=720px){.er-admin-stats{grid-template-columns:repeat(4,1fr)}}.login-minimal .marble-bg{background:#020203}.login-minimal .marble-layer{opacity:.16}.login-minimal .marble-glow{opacity:.12}.login-minimal .marble-shade{background:radial-gradient(80% 60%,#020203b3,#02020359 75%,#02020333 100%)}.login-minimal .page{min-height:calc(100dvh - var(--safe-t));padding-top:clamp(16px,4vh,40px);padding-bottom:calc(clamp(16px, 3vh, 32px) + var(--safe-b));flex-direction:column;justify-content:center;max-width:400px;padding-left:24px;padding-right:24px;display:flex}.login-minimal .login-brand{gap:10px;margin:0 0 clamp(18px,3vh,28px)}.login-minimal .auth-wordmark{filter:none;width:min(46vw,188px)}.login-minimal .login-brand .accent-bar{width:26px;height:2px;box-shadow:none;opacity:.85}.login-minimal .login-hero{text-align:center;margin-bottom:clamp(20px,3.4vh,28px);padding:0}.login-minimal .login-hero h1{font-family:var(--display);letter-spacing:-.01em;color:#f4f6fa;font-size:clamp(21px,5.8vw,25px);font-weight:500;line-height:1.2}.login-minimal .login-hero h1 .text-grad{color:#3d8bff;-webkit-text-fill-color:currentColor;background:0 0;font-weight:600}.login-minimal .login-hero p{color:#bec6d4b8;max-width:270px;margin:8px auto 0;font-size:13.5px;line-height:1.45}.login-minimal .login-form{gap:12px}.login-minimal .field{height:48px;box-shadow:none;background:#08090c99;border:1px solid #6e788c42;border-radius:14px;gap:12px;padding:0 16px}.login-minimal .field:focus-within{box-shadow:none;background:#08090cbf;border-color:#3d8bff99}.login-minimal .field>svg{color:#aab2c2cc;margin-left:0}.login-minimal .field .sep{background:#6e788c47;height:18px}.login-minimal .field input{font-size:16px}.login-minimal .field .toggle{color:#aab2c2bf;margin-right:-6px;padding:6px}.login-minimal form .btn-primary{letter-spacing:.01em;background:linear-gradient(#2b7cff 0%,#1663e6 100%);border-radius:14px;height:48px;margin-top:6px;font-size:15px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff0f}.login-minimal form .btn-primary:hover:not(:disabled){background:linear-gradient(#3586ff 0%,#1b6cf0 100%);box-shadow:inset 0 0 0 1px #ffffff14}.login-minimal .login-forgot{margin-top:14px}.login-minimal .login-forgot .btn-text{color:#aab2c2cc;padding:6px 8px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s}.login-minimal .login-forgot .btn-text:hover{color:#fff}.login-minimal .forgot-help{margin-top:4px;font-size:12.5px}.login-minimal .or-sep{letter-spacing:.14em;text-transform:uppercase;color:#8c94a4b3;gap:14px;margin:clamp(14px,2.4vh,20px) 0;font-size:11px}.login-minimal .or-sep:before,.login-minimal .or-sep:after{background:#6e788c33}.login-minimal .btn-outline-glow{height:46px;box-shadow:none;background:0 0;border:1px solid #6e788c52;border-radius:14px;gap:12px;padding:0 18px;font-size:14.5px;font-weight:500}.login-minimal .btn-outline-glow:hover:not(:disabled){box-shadow:none;border-color:#3d8bff8c}.login-minimal .btn-outline-glow>svg{color:#bec6d4d9}.login-minimal .btn .lead-sep{background:#6e788c4d;height:18px}.login-minimal .privacy-note{color:#8c94a4bf;gap:10px;max-width:320px;margin-top:clamp(20px,4vh,36px);font-size:11px}.login-minimal .privacy-note .shield{color:#8c94a4cc}.login-minimal .privacy-note .sep{background:#6e788c40;height:22px}@media (height<=640px){.login-minimal .page{justify-content:flex-start}.login-minimal .auth-wordmark{width:min(40vw,160px)}.login-minimal .privacy-note{margin-top:18px}}.login-minimal .login-brand{margin:0 0 clamp(10px,1.8vh,16px)}.login-minimal .auth-wordmark{width:min(38vw,150px)}.login-minimal .login-hero{margin-bottom:clamp(14px,2.4vh,20px)}.login-minimal .login-hero h1{white-space:nowrap;font-size:clamp(17px,4.8vw,20px);line-height:1.25}.login-minimal .login-hero p{max-width:300px;margin-top:4px;font-size:12.5px}@media (width<=330px){.login-minimal .login-hero h1{white-space:normal}}@media (height<=640px){.login-minimal .auth-wordmark{width:min(34vw,130px)}}.register-screen .login-hero h1{text-wrap:balance}.login-minimal .page{padding-top:calc(clamp(8px, 2vh, 20px) + var(--safe-t));padding-bottom:calc(clamp(40px, 9vh, 88px) + var(--safe-b))}.login-minimal .login-brand{margin-bottom:clamp(14px,2.6vh,22px)}@media (height<=640px){.login-minimal .page{padding-bottom:calc(16px + var(--safe-b))}}.register-screen .marble-bg{background:#020203}.register-screen .marble-layer{opacity:.16}.register-screen .marble-glow{opacity:.12}.register-screen .marble-shade{background:radial-gradient(80% 60%,#020203b3,#02020359 75%,#02020333 100%)}.mk-promo{border:1px solid var(--line-2);border-left:3px solid var(--electric);background:linear-gradient(160deg,#0f1a2e 0%,#0b1322 100%);border-radius:14px;align-items:flex-start;gap:12px;max-width:520px;margin:0 0 18px;padding:12px 40px 12px 12px;animation:.32s ease-out both mk-promo-in;display:flex;position:relative;box-shadow:0 8px 24px #00000059}.mk-promo.leaving{animation:.22s ease-in both mk-promo-out}.mk-promo-icon{background:var(--grad);color:#fff;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 4px 14px #087bff59}.mk-promo-main{flex:1;min-width:0}.mk-promo-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.mk-promo-app{letter-spacing:.06em;color:var(--accent-ink);font-size:11px;font-weight:800}.mk-promo-time{color:var(--muted);font-size:11px}.mk-promo-title{color:var(--ink);margin-top:2px;font-size:14px;font-weight:700}.mk-promo-body{color:var(--ink-2);margin:3px 0 0;font-size:13px;line-height:1.45}.mk-promo-cta{background:var(--electric-soft);color:var(--accent-ink);font:inherit;cursor:pointer;border:1px solid #087bff73;border-radius:999px;margin-top:9px;padding:6px 14px;font-size:12.5px;font-weight:700}.mk-promo-cta:hover{color:#fff;background:#087bff3d}.mk-promo-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.mk-promo-close:hover{color:var(--ink);background:#ffffff0f}@keyframes mk-promo-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes mk-promo-out{to{opacity:0;height:0;transform:translateY(-6px)}}@media (prefers-reduced-motion:reduce){.mk-promo,.mk-promo.leaving{animation:none}}.raffle-ref{border-color:#087bff52}.raffle-ref.complete{border-color:#34d39966}.raffle-ref-head{align-items:center;gap:14px;display:flex}.raffle-ref-count{min-width:64px;height:64px;font-family:var(--display);color:#fff;background:var(--grad);box-shadow:var(--glow);border-radius:18px;flex:none;place-items:center;font-size:22px;font-weight:800;display:grid}.raffle-ref.complete .raffle-ref-count{background:linear-gradient(135deg,#10b981,#34d399);box-shadow:0 10px 28px #34d3994d}.raffle-ref-section{scroll-margin-top:72px}.raffle-ref-numbers{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.raffle-ref-numbers>div{border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.raffle-ref-numbers span{color:var(--muted);font-size:12px}.raffle-ref-numbers b{font-size:20px}.raffle-ref-numbers .left b{color:var(--amber)}.raffle-ref-numbers .ok b{color:#34d399}.raffle-ref-link{border:1px dashed #087bff66;border-radius:12px;padding:8px 12px}.raffle-ref-link-url{word-break:break-all;margin-top:2px}.raffle-ref-slots{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;display:grid}.raffle-ref-slot{border-radius:var(--radius-sm);border:1px dashed var(--line-2);background:var(--card-2);align-items:flex-start;gap:10px;padding:12px;display:flex}.raffle-ref-slot-icon{background:var(--electric-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:50%;flex:none;place-items:center;display:grid}.raffle-ref-slot.progress{border-style:solid;border-color:#f5b96166}.raffle-ref-slot.progress .xs:last-child{color:var(--amber)}.raffle-ref-slot.review{border-style:solid;border-color:#f5b96166}.raffle-ref-slot.review .raffle-ref-slot-icon{background:var(--amber-soft);color:var(--amber)}.raffle-ref-slot.done{background:var(--green-soft);border-style:solid;border-color:#34d39966}.raffle-ref-slot.done .raffle-ref-slot-icon{background:var(--green-soft);color:var(--green)}.raffle-ref-slot.done .xs:last-child{color:var(--green-ink)}.raffle-share-icon{color:var(--accent-ink);background:#087bff14;border:1px solid #087bff4d;flex:none}.raffle-share-icon:hover{background:#087bff29}.raffle-share-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.raffle-title-row{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.raffle-public-top{justify-content:center;padding:18px 0 6px;display:flex}.raffle-public-top img{width:auto;height:40px}.install-steps{gap:12px;margin:0;padding:0;list-style:none;display:grid}.install-step{background:var(--field);border:1px solid var(--line);border-radius:16px;align-items:center;gap:14px;padding:12px;display:flex}.install-art{filter:drop-shadow(0 8px 22px #00000073);flex:none;width:92px;height:auto}.install-step-text{flex-direction:column;gap:3px;min-width:0;display:flex}.install-step-text b{font-size:14.5px}.install-step-text>span:not(.install-step-num){color:var(--muted);font-size:12.5px}.install-step-num{color:#fff;background:linear-gradient(135deg,#1266f1,#00bfff);border-radius:8px;place-items:center;width:24px;height:24px;margin-bottom:2px;font-size:12px;font-weight:700;display:grid}.install-status.done{border-color:#34d3994d}.install-pulse{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite install-pulse}@keyframes install-pulse{0%{opacity:.9;transform:scale(.85)}to{opacity:0;transform:scale(1.25)}}@media (prefers-reduced-motion:reduce){.install-pulse{animation:none}}@media (width>=760px){.install-steps{grid-template-columns:1fr 1fr}.install-art{width:104px}}.profile-title-row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.share-club-btn{color:var(--accent-ink);background:#087bff14;border:1px solid #087bff4d;flex:none;margin-top:2px}.share-club-btn:hover{background:#087bff29}.modal.share-club{max-width:440px}.share-club-opt{background:var(--field);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.share-club-qr{cursor:zoom-in;border:0;flex:none;width:112px;height:112px;padding:6px}.share-club-qr img{width:100%;height:100%;display:block}.share-club-qr-lg{width:100%;max-width:300px;margin:0 auto}.share-club-qr-lg img{width:100%;display:block}.share-club-link{background:var(--card-2);border:1px solid var(--line);word-break:break-all;border-radius:10px;padding:10px 12px;font-size:13px}.share-club-row{grid-template-columns:1fr 1fr;gap:8px;display:grid}.connect>.section-title{margin-bottom:20px}.connect-grid{grid-template-columns:1fr;gap:12px;display:grid}@media (width>=560px){.connect-grid{grid-template-columns:1fr 1fr}}.connect-card{color:var(--ink);border:1px solid var(--line);background:linear-gradient(160deg,#121a2af2,#080b12f2);border-radius:16px;align-items:center;gap:12px;padding:13px 14px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .15s;display:flex}.connect-card:hover{border-color:#087bff73;box-shadow:0 0 24px #087bff24}.connect-card:active{transform:scale(.985)}.connect-icon{color:#fff;background:linear-gradient(135deg,#1266f1,#00bfff);border-radius:13px;flex:none;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 18px #087bff47}.connect-name{font-size:14.5px;font-weight:700;display:block}.connect-caption{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;display:block;overflow:hidden}.connect-arrow{color:var(--muted);flex:none}.booking-card{background:var(--card);border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex;position:relative}.booking-card.notice-on{background:radial-gradient(120% 140% at 0 0,#087bff38,#080b12f5 60%);border-color:#087bff73;box-shadow:0 0 34px #087bff29}.booking-title{letter-spacing:-.01em;padding-right:28px;font-size:19px;font-weight:800}.booking-btn{letter-spacing:.04em;font-weight:800;text-decoration:none}.admin-notif-filters{flex-wrap:wrap;align-items:center}.admin-notif-cat{flex:160px;width:auto;min-width:0;padding-top:5px;padding-bottom:5px;font-size:12.5px}.admin-notif-client{font:inherit;color:var(--accent-ink);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin-top:6px;padding:0;font-size:12px;display:inline-flex}.admin-notif-client:hover{text-decoration:underline}.raffle-ref.highlight{background:radial-gradient(110% 80% at 0% 0%, #f5b96124, transparent 60%), var(--card);border-color:#f5b9618c;box-shadow:0 0 0 1px #f5b9612e,0 14px 40px #f5b9611f}.raffle-ref-title{font-family:var(--display);letter-spacing:.02em;color:var(--amber);font-size:19px;line-height:1.2}.raffle-ref.complete .raffle-ref-title{color:var(--green)}.raffle-step-head{align-items:center;gap:10px;display:flex}.raffle-step-num{color:#fff;background:var(--grad);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:700;display:grid}.raffle-stage-status .pill{white-space:normal;text-align:left}.raffle-steps-done summary{cursor:pointer;padding:4px 0}.blocks-28,.stack-lg.blocks-28{gap:28px}@media (width<=1023px){.admin-cols.blocks-28,.admin-cols-3.blocks-28{flex-direction:column;display:flex}}@media (width>=1024px){.admin-cols.blocks-28,.admin-cols-3.blocks-28{gap:28px}}.coin-charts-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.coin-charts .chart-grid-2{gap:20px;margin-top:20px}.coin-charts .chart-card{background:radial-gradient(120% 90% at 0% 0%, #087bff14, transparent 60%), var(--card);padding:16px 16px 10px}.coin-charts .chart-card-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.coin-supply-panel{max-width:560px}.gift-card{aspect-ratio:1.586;background:linear-gradient(135deg, var(--g-from) 0%, var(--g-to) 100%);color:#fff;isolation:isolate;border:1px solid #dfe6f038;border-radius:20px;width:100%;max-width:380px;margin:0 auto;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 22px 50px -18px #087bff8c,inset 0 1px #ffffff2e}.gift-card.small{border-radius:14px;max-width:220px}.gift-card.float{animation:5s ease-in-out infinite gift-float}@keyframes gift-float{0%,to{transform:translateY(0)rotate(-.6deg)}50%{transform:translateY(-9px)rotate(.6deg)}}.gift-sheen{z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 38%,#ffffff38 47%,#dfe6f014 52%,#0000 60%);animation:5.5s ease-in-out infinite gift-sheen;position:absolute;inset:-40%}@keyframes gift-sheen{0%,55%{transform:translate(-60%)}to{transform:translate(60%)}}.gift-content{z-index:3;flex-direction:column;justify-content:space-between;padding:18px 20px;display:flex;position:absolute;inset:0}.gift-card.small .gift-content{padding:11px 12px}.gift-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.gift-brand{letter-spacing:.22em;opacity:.92;font-size:10px;font-weight:600;line-height:1.3}.gift-brand b{letter-spacing:.3em;color:#dfe6f0;font-weight:400;display:block}.gift-kind{letter-spacing:.14em;text-transform:uppercase;background:#05070d59;border:1px solid #dfe6f040;border-radius:99px;padding:4px 9px;font-size:10px}.gift-amount{letter-spacing:-.01em;text-shadow:0 2px 18px #00bfff73;font-size:34px;font-weight:700;transition:opacity .5s,transform .5s}.gift-card.small .gift-amount{font-size:19px}.gift-card.small .gift-brand,.gift-card.small .gift-kind{font-size:8px}.gift-card.small .gift-kind{display:none}.gift-names{color:#dfe6f0;justify-content:space-between;gap:10px;font-size:12px;display:flex}.gift-card.small .gift-names{font-size:9px}.gift-names b{color:#fff;font-weight:600}.gift-ribbon{z-index:4;background:linear-gradient(90deg, #0000002e, transparent 30%, #ffffff59 50%, transparent 70%, #0000002e), var(--g-ribbon);transition:transform .9s cubic-bezier(.6,-.2,.3,1.2),opacity .7s;position:absolute;box-shadow:0 0 14px #0000004d}.gift-ribbon.v{width:7%;top:0;bottom:0;left:72%}.gift-ribbon.h{background:linear-gradient(180deg, #0000002e, transparent 30%, #ffffff59 50%, transparent 70%, #0000002e), var(--g-ribbon);height:11%;top:30%;left:0;right:0}.gift-bow{z-index:5;width:0;height:0;transition:transform .9s cubic-bezier(.6,-.2,.3,1.2),opacity .6s;position:absolute;top:35.5%;left:75.5%}.gift-bow .loop{border:7px solid var(--g-ribbon);filter:drop-shadow(0 2px 4px #00000059);border-radius:50%/60% 60% 40% 40%;width:34px;height:26px;position:absolute;top:-22px}.gift-bow .loop.l{right:2px;transform:rotate(-24deg)}.gift-bow .loop.r{left:2px;transform:rotate(24deg)}.gift-bow .knot{background:radial-gradient(circle at 35% 30%, #ffffffb3, transparent 45%), var(--g-ribbon);border-radius:6px;width:18px;height:18px;position:absolute;top:-10px;left:-9px;box-shadow:0 2px 6px #0006}.gift-bow .tail{background:var(--g-ribbon);clip-path:polygon(0 0,100% 0,100% 100%,50% 80%,0 100%);width:9px;height:26px;position:absolute;top:4px}.gift-bow .tail.l{left:-12px;transform:rotate(18deg)}.gift-bow .tail.r{left:3px;transform:rotate(-18deg)}.gift-card.small .gift-bow{transform:scale(.58)}.gift-card.closed .gift-ribbon.v{left:46.5%}.gift-card.closed .gift-ribbon.h{top:44.5%}.gift-card.closed .gift-bow{top:50%;left:50%;transform:scale(1.35)}.gift-card.closed .gift-amount{opacity:0;transform:scale(.9)}.gift-card.opening .gift-ribbon.v{opacity:0;transform:translateY(-115%)}.gift-card.opening .gift-ribbon.h{opacity:0;transform:translate(115%)}.gift-card.opening .gift-bow{opacity:0;transform:translateY(-160px)scale(1.6)rotate(25deg)}.gift-card.opening .gift-amount{opacity:1;transition-delay:.45s;transform:scale(1)}.gift-hero{border:1px solid var(--line);background:radial-gradient(120% 80% at 50% 0,#087bff47,#0000 60%),linear-gradient(#071225,#05070d);border-radius:24px;padding:26px 20px 30px;position:relative;overflow:hidden}.gift-share{z-index:2;cursor:pointer;width:38px;height:38px;color:var(--ink-2);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff0f;border-radius:50%;place-items:center;transition:color .2s,background .2s,border-color .2s,transform .15s;display:grid;position:absolute;top:14px;right:14px}.gift-share:hover{color:var(--ink);border-color:var(--electric);background:#ffffff1a}.gift-share:active{transform:scale(.94)}.gift-share:focus-visible{outline:2px solid var(--electric);outline-offset:2px}.gift-hero h1{font-family:var(--display);margin:0 0 8px;font-size:24px;line-height:1.15}.gift-hero p{color:var(--ink-2);margin:0 0 22px;font-size:14px}.gift-amounts{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.gift-amounts span,.gift-amounts button,.gift-models button{cursor:pointer;border:1px solid var(--line-2);background:var(--card-2);color:var(--ink);border-radius:14px;padding:12px 8px;font-weight:600;transition:border-color .2s,background .2s,transform .15s}.gift-amounts button.selected,.gift-models button.selected{border-color:var(--electric);background:var(--electric-soft);box-shadow:0 0 0 1px var(--electric) inset}.gift-amounts button:active,.gift-models button:active{transform:scale(.97)}.gift-models{scroll-snap-type:x mandatory;gap:10px;padding-bottom:4px;display:flex;overflow-x:auto}.gift-models button{text-align:left;scroll-snap-align:start;flex:0 0 150px;padding:8px}.gift-models .swatch{border-radius:10px;height:60px;position:relative;overflow:hidden}.gift-models .swatch:before{content:"";background:var(--g-ribbon);width:9%;position:absolute;top:0;bottom:0;left:70%}.gift-models .swatch:after{content:"";background:var(--g-ribbon);height:14%;position:absolute;top:38%;left:0;right:0}.gift-models .nm{margin-top:6px;font-size:13px}.gift-models .tg{color:var(--muted);font-size:11px;font-weight:400}.gift-open{z-index:40;color:#fff;background:radial-gradient(110% 70% at 50% 0,#087bff59,#0000 60%),radial-gradient(80% 50% at 50% 100%,#00bfff29,#0000 70%),#05070d;position:fixed;inset:0;overflow-y:auto}.gift-open .inner{max-width:460px;padding:max(28px, env(safe-area-inset-top)) 20px 40px;text-align:center;z-index:2;margin:0 auto;position:relative}.gift-open h1{font-family:var(--display);letter-spacing:.01em;margin:22px 0 10px;font-size:26px;line-height:1.15}.gift-open .lead{color:var(--ink-2);margin:0 0 24px;font-size:15px}.gift-open .stage{perspective:900px;margin:10px 0 26px}.gift-open .stage .gift-card{cursor:pointer}.gift-open .note{border:1px solid var(--line-2);text-align:left;background:#101827bf;border-radius:16px;max-width:380px;margin:20px auto 0;padding:16px 18px;animation:.6s .5s both gift-rise}.gift-open .note .msg{color:#fff;font-size:15px;font-style:italic;line-height:1.45}.gift-open .note .from{color:var(--accent-ink);margin-top:10px;font-size:13px}.gift-open .reveal{animation:.6s .35s both gift-rise}@keyframes gift-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.gift-cta{letter-spacing:.06em;font-weight:700;position:relative;overflow:hidden}.gift-cta:after{content:"";background:linear-gradient(110deg,#0000 35%,#ffffff59 50%,#0000 65%);animation:2.8s ease-in-out infinite gift-cta;position:absolute;inset:0;transform:translate(-100%)}@keyframes gift-cta{0%,50%{transform:translate(-100%)}to{transform:translate(100%)}}.gift-pulse{animation:2.2s ease-in-out infinite gift-pulse}@keyframes gift-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.025)}}.confetti{pointer-events:none;z-index:41;position:fixed;inset:0;overflow:hidden}.confetti span{opacity:0;will-change:transform;animation-name:confetti-fall;animation-timing-function:linear;animation-iteration-count:2;position:absolute;top:-20px}@keyframes confetti-fall{0%{opacity:0;transform:translate(0,0)rotate(0)}8%{opacity:1}to{opacity:.9;transform:translate3d(var(--drift), 105vh, 0) rotate(calc(var(--rot) + 540deg))}}@media (prefers-reduced-motion:reduce){.gift-card.float,.gift-sheen,.gift-cta:after,.gift-pulse,.confetti span{animation:none}.confetti{display:none}.gift-ribbon,.gift-bow,.gift-amount{transition:none}}.gift-home-card{background:radial-gradient(120% 140% at 100% 0%, #00bfff29, transparent 55%), var(--card);border-color:#087bff59}.gift-home-card .label{color:var(--accent-ink);align-items:center;gap:6px;display:flex}.gift-home-card .muted{max-width:46ch;line-height:1.5}.msg-sugg-track{scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;cursor:grab;gap:10px;padding:2px;display:flex;overflow:auto hidden}.msg-sugg-track::-webkit-scrollbar{display:none}.msg-sugg-track.dragging{scroll-snap-type:none;scroll-behavior:auto;cursor:grabbing;-webkit-user-select:none;user-select:none}.msg-sugg-card{scroll-snap-align:start;text-align:left;height:92px;font:inherit;color:var(--ink-2);cursor:pointer;background:var(--card-2);border:1px solid var(--line);border-radius:12px;flex:0 0 calc(50% - 5px);padding:11px 12px;font-size:12.5px;line-height:1.45;transition:border-color .2s,background .2s,box-shadow .2s,color .2s;position:relative;overflow:hidden}.msg-sugg-card span{-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.msg-sugg-card:hover:not(.active){border-color:var(--line-glow);color:#fff}.msg-sugg-card.active{color:#fff;background:var(--grad-soft);border-color:var(--electric);padding-right:26px;box-shadow:0 6px 18px #1266f147}.msg-sugg-check{color:var(--cyan);position:absolute;top:9px;right:9px}.msg-sugg-dots{justify-content:center;gap:6px;margin-top:10px;display:flex}.msg-sugg-dots button{background:var(--line-2);cursor:pointer;border:0;border-radius:99px;width:6px;height:6px;padding:0;transition:width .25s,background .25s}.msg-sugg-dots button.on{background:var(--grad-line);width:18px}.msg-sugg{container-type:inline-size}@container (width>=560px){.msg-sugg-card{flex-basis:calc(33.3333% - 6.66667px)}}@container (width>=800px){.msg-sugg-card{flex-basis:calc(25% - 7.5px)}}.wallet-part,.wallet-row{align-items:center;gap:12px;display:flex}.wallet-part.dim{opacity:.75}.wallet-part .grow,.wallet-row .grow{flex:1}.wallet-ico{background:var(--blue-soft);width:32px;height:32px;color:var(--accent-ink);border-radius:10px;flex:0 0 32px;place-items:center;display:grid}.wallet-ico.gift,.gift-ink{color:#f4c87a}.wallet-ico.gift{background:#f4c87a1f}.gift-pill{letter-spacing:.04em;color:#f4c87a;vertical-align:1px;border:1px solid #f4c87a59;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-block}.wallet-gift{border-color:#f4c87a38}.wallet-gift.used,.wallet-gift.expired{opacity:.7}.wallet-status{background:var(--green-soft);color:var(--green-ink);white-space:nowrap;border-radius:99px;padding:3px 9px;font-size:11px}.wallet-status.partial{background:var(--amber-soft);color:var(--amber)}.wallet-status.used,.wallet-status.expired{background:var(--card-3);color:var(--muted)}.wallet-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.wallet-dl dt{color:var(--muted);font-size:11px}.wallet-dl dd{color:var(--ink);overflow-wrap:anywhere;margin:2px 0 0;font-size:13px}.wallet-list{padding:4px 16px}.wallet-row{border-bottom:1px solid var(--line);align-items:flex-start;padding:12px 0}.wallet-row:last-child{border-bottom:0}.dark-card .tag-gift{color:#f4c87a;align-items:center;gap:6px;margin-top:8px;font-size:12px;display:inline-flex}.dark-card .amount-link{color:inherit;text-decoration:none;display:inline-block}.first-pay{background:var(--amber-soft);border:1px solid #f5b96152;border-radius:16px;padding:16px}.first-pay-icon{width:34px;height:34px;color:var(--amber);background:#f5b96129;border-radius:10px;flex:none;place-items:center;display:grid}.first-pay-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--amber);font-size:11px;font-weight:700}.first-pay .rows>div{padding:8px 0}.plan-item.has-tag{border-color:#1e78ff59;padding-top:34px}.plan-tag{z-index:1;color:#fff;letter-spacing:.1em;text-transform:uppercase;pointer-events:none;background:linear-gradient(135deg,#2f8cff 0%,#0a5cff 100%);border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:4px;padding:3px 9px 3px 8px;font-size:10px;font-weight:700;line-height:1.3;display:inline-flex;position:absolute;top:9px;right:10px;box-shadow:0 0 0 1px #0a5cff40,0 4px 16px #126eff73,inset 0 1px #ffffff40}.plan-tag svg{opacity:.95}.gift-amounts span{text-align:center}.plan-head{align-items:flex-start;gap:12px;display:flex}.plan-share-btn{width:38px;height:38px;color:var(--accent-ink);background:#087bff14;border:1px solid #087bff4d;flex:none;margin:2px 0 0}.plan-share-btn:hover{background:#087bff29}
