:root{--bg:#07051a;--bg-2:#0d0a26;--surface:rgba(20,14,52,0.72);--surface-solid:#140e34;--ink:#f5f3ff;--muted:#a9a3c9;--line:rgba(167,139,250,0.28);--line-strong:rgba(196,167,255,0.55);--lime:#ccff00;--lime-ink:#0d1200;--violet:#a855f7;--magenta:#e046f5;--cyan:#22d3ee;--teal:#2dd4bf;--ok:#4ade80;--warn:#fbbf24;--bad:#fb7185;--band-0:#6d4aa8;--band-1:#a855f7;--band-2:#22d3ee;--band-3:#ccff00;--display:"Outfit","Avenir Next","Helvetica Neue",Arial,sans-serif;--font:"Inter","Helvetica Neue",Arial,sans-serif;--nebula:url(/brand/nebula.jpg);color-scheme:dark}*{box-sizing:border-box}body,html{background:var(--bg)}body{margin:0;color:var(--ink);font:400 15px/1.55 var(--font);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:var(--lime)}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--lime);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.muted{color:var(--muted)}.small{font-size:13px}.app{position:relative;min-height:100%;isolation:isolate}.nebula{contain:paint;position:absolute;inset:0 0 auto 0;height:max(1100px,120vh);overflow:hidden;z-index:-1;pointer-events:none}.nebula-img{position:absolute;inset:-6%;background:var(--nebula) center 40% /cover no-repeat;animation:drift 90s ease-in-out infinite alternate}@keyframes drift{0%{transform:scale(1.04) translateZ(0)}50%{transform:scale(1.1) translate3d(-1.5%,1%,0)}to{transform:scale(1.06) translate3d(1.5%,-.5%,0)}}.nebula-stars{position:absolute;inset:0;background-repeat:repeat;opacity:.8}.nebula-stars.s1{background-image:radial-gradient(1.4px 1.4px at 12% 18%,#fff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 38% 9%,#cde9ff 50%,transparent 52%),radial-gradient(1.6px 1.6px at 67% 22%,#fff 50%,transparent 52%),radial-gradient(1.1px 1.1px at 84% 12%,#e9d5ff 50%,transparent 52%),radial-gradient(1.3px 1.3px at 23% 34%,#fff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 56% 38%,#cde9ff 50%,transparent 52%);background-size:700px 500px;animation:twinkle 5s ease-in-out infinite}.nebula-stars.s2{display:none;background-image:radial-gradient(2px 2px at 30% 14%,#9be7ff 50%,transparent 55%),radial-gradient(1.6px 1.6px at 75% 30%,#fff 50%,transparent 55%),radial-gradient(1.8px 1.8px at 48% 26%,#e9d5ff 50%,transparent 55%),radial-gradient(1.4px 1.4px at 90% 40%,#fff 50%,transparent 55%);background-size:1100px 700px;animation:twinkle 7s ease-in-out -3s infinite}@keyframes twinkle{0%,to{opacity:.25}50%{opacity:1}}.nebula-horizon{position:absolute;left:50%;top:49%;width:120%;height:36%;transform:translateX(-50%);background:radial-gradient(50% 18% at 50% 0,rgba(103,232,249,.55),rgba(168,85,247,.35) 45%,transparent 75%);animation:breathe 8s ease-in-out infinite}@keyframes breathe{0%,to{opacity:.35;transform:translateX(-50%) scaleX(.96)}50%{opacity:.95;transform:translateX(-50%) scaleX(1.03)}}.nebula-fade{position:absolute;inset:auto 0 0 0;height:55%;background:linear-gradient(to bottom,transparent,var(--bg) 92%)}@media (prefers-reduced-motion:reduce){.float-card,.nebula-horizon,.nebula-img,.nebula-stars{animation:none!important}}.bar{position:-webkit-sticky;position:sticky;top:env(safe-area-inset-top,0);z-index:20;background:rgba(7,5,26,.88);border-bottom:1px solid rgba(167,139,250,.16)}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0);z-index:30;background:var(--bg)}.bar-inner,.demo-inner,.main{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.bar-inner{display:flex;align-items:center;gap:28px;padding-block:8px;flex-wrap:wrap}.brand{font:900 26px/1 var(--display);letter-spacing:.01em;color:#fff;text-decoration:none}.brand span{color:var(--lime);font-style:italic}.tabs{display:flex;gap:6px;flex:1 1;min-width:0;justify-content:center}.tab{padding:9px 18px;border-radius:999px;color:#e4e0f7;text-decoration:none;font-weight:600;white-space:nowrap;border:1.5px solid transparent}.tab:hover{color:#fff}.tab[aria-current=page]{color:#fff;border-color:transparent;background:linear-gradient(var(--bg-2),var(--bg-2)) padding-box,linear-gradient(90deg,var(--cyan),var(--violet),var(--magenta)) border-box;box-shadow:0 0 18px rgba(168,85,247,.45)}.wallet{display:flex;align-items:center;gap:10px}.balance{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;font-size:14px;color:var(--muted)}.icon-btn{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--line);background:rgba(20,14,52,.6);cursor:pointer}.benefits svg,.btn svg,.icon-btn svg,.layout-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.icon-btn:hover{border-color:var(--line-strong)}.more{position:relative}.more-btn{display:inline-flex;align-items:center;gap:6px;background:none;font:inherit;font-weight:600;cursor:pointer}.more-btn svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.more-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;z-index:50;display:grid;padding:6px;border-radius:14px;border:1px solid var(--line-strong);background:var(--bg-2);box-shadow:0 16px 40px rgba(0,0,0,.5)}.more-menu a{padding:10px 14px;border-radius:10px;color:#e4e0f7;text-decoration:none;font-weight:600;white-space:nowrap}.more-menu a:hover,.more-menu a[aria-current=page]{background:rgba(204,255,0,.1);color:var(--lime)}@media (max-width:1180px){.balance{display:none}.bar-inner{gap:16px}.tab{padding:9px 10px}}@media (max-width:980px){.bar-inner{gap:10px 12px}.wallet{margin-left:auto}.tabs{order:3;flex-basis:100%;justify-content:center;flex-wrap:wrap}.tab{padding:8px 10px}.brand{font-size:22px}.balance{display:none}}.demo-strip{margin-top:12px}.demo-inner{display:flex;gap:10px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:14px}.demo-inner>*{margin:0}.demo-inner p{padding:12px 18px;border-radius:16px;border:1px solid var(--line);background:var(--surface);flex:1 1 420px}.demo-inner strong:first-child{color:var(--lime)}.demo-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;color:var(--muted)}.main{padding-block:28px 96px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:11px 20px;border:0;border-radius:999px;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.btn,.btn.lime{background:var(--lime);color:var(--lime-ink)}.btn.lime{box-shadow:0 0 22px rgba(204,255,0,.35)}.btn:hover:not(:disabled){filter:brightness(1.06)}.btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.btn.ghost,.btn.outline{background:rgba(20,14,52,.5);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.btn.ghost:hover:not(:disabled),.btn.outline:hover:not(:disabled){box-shadow:inset 0 0 0 1.5px #fff;filter:none}.btn.danger{background:var(--bad);color:#1b0610}.btn.small{padding:7px 14px;font-size:13px}.btn.wide{width:100%;padding:15px 18px;font-size:16px}.big-btn{padding:15px 26px;font-size:17px}.link{background:none;border:0;padding:8px 4px;color:var(--muted);text-decoration:underline;cursor:pointer}.link:hover{color:var(--bad)}.chip{border:1.5px solid var(--line);background:rgba(20,14,52,.55);padding:9px 20px;border-radius:999px;cursor:pointer;font-size:15px;font-weight:600}.chip:hover{border-color:var(--line-strong)}.chip[aria-pressed=true]{background:var(--lime);color:var(--lime-ink);border-color:var(--lime);box-shadow:0 0 18px rgba(204,255,0,.35)}.chip .count{opacity:.6;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:4px}.notice{padding:11px 14px;border-radius:12px;margin:12px 0}.notice.error{background:rgba(251,113,133,.12);color:var(--bad)}.notice.warn{background:rgba(251,191,36,.12);color:var(--warn)}.notice.ok{background:rgba(74,222,128,.12);color:var(--ok)}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(220px,260px);grid-gap:28px;gap:28px;min-height:360px;margin-bottom:36px}.eyebrow,.hero{align-items:center}.eyebrow{display:flex;gap:12px;margin:0 0 14px;font:600 13px var(--font);letter-spacing:.32em;text-transform:uppercase;color:#ddd8f5}.eyebrow-rule{width:32px;height:3px;border-radius:3px;background:var(--lime)}.hero-title{font:900 clamp(40px,5.3vw,76px)/.98 var(--display);letter-spacing:-.03em;margin:0 0 18px;text-wrap:balance}.hero-title em{color:var(--lime);font-style:italic;text-shadow:0 0 28px rgba(204,255,0,.35)}.hero-lede{max-width:52ch;color:#e4e0f7;font-size:17px;margin:0 0 26px;text-shadow:0 1px 12px rgba(7,5,26,.9)}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-stage{position:relative;height:330px}.float-card{position:absolute;padding:0;border:0;cursor:pointer;border-radius:22px;overflow:hidden;width:52%;aspect-ratio:1;background:var(--surface-solid);box-shadow:0 0 0 2px var(--violet),0 0 34px rgba(168,85,247,.55);animation:bob 7s ease-in-out infinite}.float-card img{width:100%;height:100%;object-fit:cover}.float-name{position:absolute;inset:auto 0 0 0;padding:22px 12px 10px;font:700 14px var(--display);color:#fff;text-align:left;background:linear-gradient(transparent,rgba(7,5,26,.85))}.float-card.f0{left:24%;top:4%;z-index:2;width:56%}.float-card.f1{left:0;top:34%;width:40%;box-shadow:0 0 0 2px var(--cyan),0 0 30px rgba(34,211,238,.5);animation-delay:-2s}.float-card.f2{right:0;top:30%;width:40%;box-shadow:0 0 0 2px var(--lime),0 0 30px rgba(204,255,0,.4);animation-delay:-4s}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.benefits{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.benefits li{display:flex;gap:14px;align-items:center;padding:14px 18px;border-radius:16px;border:1.5px solid var(--line);background:var(--surface)}.benefits svg{width:30px;height:30px;color:var(--lime);flex:none}.benefits strong{display:block;font:700 17px/1.2 var(--display)}.benefits span{color:var(--muted);font-size:14px}@media (max-width:1060px){.hero{grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.benefits{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.hero{grid-template-columns:minmax(0,1fr);min-height:0}.hero-stage{height:240px}.hero-stage[aria-hidden=true]{display:none}.benefits{grid-template-columns:minmax(0,1fr)}}.toolbar{justify-content:space-between;align-items:center;gap:14px;margin-bottom:22px;scroll-margin-top:90px}.filters,.toolbar{display:flex;flex-wrap:wrap}.filters{gap:10px}.view-controls{display:flex;gap:10px;align-items:center}.sort select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding:10px 40px 10px 16px;border-radius:12px;border:1.5px solid var(--line);background:rgba(20,14,52,.6) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right 12px center /18px no-repeat;color:var(--ink);cursor:pointer}.sort option{background:var(--surface-solid)}.layout-toggle{display:flex;gap:4px}.layout-toggle button{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;border:1.5px solid var(--line);background:rgba(20,14,52,.6);cursor:pointer;color:var(--muted)}.layout-toggle button[aria-pressed=true]{border-color:var(--lime);color:var(--lime);box-shadow:0 0 14px rgba(204,255,0,.3)}.collection-card{display:flex;align-items:center;gap:14px;padding:14px;margin-bottom:22px;background:var(--surface);border-radius:16px;border:1.5px solid var(--line);flex-wrap:wrap}.collection-card h2{margin:0;font:700 20px var(--display)}.collection-card p{margin:0}.collection-thumb{width:56px;height:56px;border-radius:12px;object-fit:cover}.links{display:flex;gap:16px;flex-wrap:wrap;margin-left:auto}.links a{font-weight:600}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:22px;gap:22px}@media (max-width:560px){.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.card-body{padding:10px 12px 12px}.card-body h3{font-size:15px}.pricetag{left:8px;top:8px;font-size:13px;padding:5px 8px}.fav{right:6px;top:6px;width:34px;height:34px}}.list{display:grid;grid-gap:14px;gap:14px}.card{--frame:var(--violet);position:relative;border-radius:22px;overflow:hidden;background:var(--surface-solid);border:2px solid var(--frame);box-shadow:0 0 0 1px rgba(255,255,255,.04) inset,0 0 26px color-mix(in srgb,var(--frame) 45%,transparent),inset 0 0 30px color-mix(in srgb,var(--frame) 18%,transparent);transition:transform .18s ease,box-shadow .18s ease}.card:hover{transform:translateY(-4px);box-shadow:0 0 0 1px rgba(255,255,255,.06) inset,0 0 40px color-mix(in srgb,var(--frame) 65%,transparent)}@media (prefers-reduced-motion:reduce){.card,.card:hover{transition:none;transform:none}}.frame-violet{--frame:#b45cff}.frame-magenta{--frame:#e046f5}.frame-cyan{--frame:#22d3ee}.frame-teal{--frame:#2dd4bf}.card.skeleton{aspect-ratio:1;opacity:.45}.card-hit{display:block;width:100%;padding:0;border:0;background:none;text-align:left;cursor:pointer}.art{position:relative;aspect-ratio:1;background:radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--frame) 30%,transparent),transparent 70%),#100a2c}.art img{width:100%;height:100%;object-fit:cover}.art-missing{display:grid;place-items:center;height:100%;color:var(--muted)}.card-body{position:absolute;inset:auto 0 0 0;padding:40px 16px 14px;display:grid;grid-gap:0;gap:0;background:linear-gradient(180deg,transparent,rgba(7,5,26,.92) 55%)}.card-body .muted{color:#cfc9ea}.card-body h3{margin:0;font:700 17px/1.25 var(--display);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-cta{margin-top:4px;font-weight:700;color:var(--lime);font-size:13px}.card-hit:hover .card-cta{text-decoration:underline}.owned-tag{margin-top:8px;font-weight:700;color:var(--ok);font-size:14px}.pricetag{position:absolute;left:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:10px;background:#fde68a;color:#1c1300;font:800 16px/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;pointer-events:none;box-shadow:0 4px 14px rgba(0,0,0,.35)}.pricetag svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linejoin:round}.pricetag-hole{display:none}.fav{position:absolute;right:12px;top:10px;width:40px;height:40px;border-radius:50%;border:0;display:grid;place-items:center;background:rgba(7,5,26,.35);cursor:pointer}.fav svg{width:24px;height:24px;fill:none;stroke:#fff;stroke-width:2}.fav[aria-pressed=true] svg{fill:var(--magenta);stroke:var(--magenta)}.list .card{display:block}.list .card-hit{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center}.list .art{aspect-ratio:1}.list .card-body{position:static;padding:14px 18px;background:none;border-left:1px solid color-mix(in srgb,var(--frame) 35%,transparent)}.list .pricetag{left:auto;right:64px}.list .fav,.list .pricetag{top:50%;transform:translateY(-50%)}.empty{text-align:center;padding:56px 16px;display:grid;justify-items:center;grid-gap:10px;gap:10px}.empty h2{margin:0;font:700 26px var(--display)}.how{margin-top:48px;padding:26px;border-radius:22px;border:1.5px solid var(--line);background:var(--surface);scroll-margin-top:90px}.how h2{margin:0 0 16px;font:800 28px var(--display)}.how ol{margin:0;padding:0;list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:18px;gap:18px}.how li{counter-increment:s;display:grid;grid-gap:6px;gap:6px}.how li:before{content:counter(s);width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--lime-ink);font:800 16px var(--display)}.how li strong{font:700 17px var(--display)}.how li span{color:var(--muted);font-size:14px}.display{font:900 clamp(36px,5vw,56px)/1 var(--display);letter-spacing:-.03em;margin:0 0 14px;text-wrap:balance}.display.small{font-size:clamp(32px,4.4vw,46px)}.lede{max-width:58ch;font-size:17px;color:var(--muted);margin:0 0 24px}.drawer-wrap{position:fixed;inset:0;z-index:50;background:rgba(4,2,14,.78);display:flex;justify-content:flex-end}.drawer{width:min(540px,100%);height:100%;overflow-y:auto;background:linear-gradient(180deg,#120c30,var(--bg) 40%);border-left:1.5px solid var(--line);padding:calc(16px + env(safe-area-inset-top, 0px)) max(22px,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom, 0px)) 22px;animation:slide .22s ease-out}.drawer:focus{outline:none}@keyframes slide{0%{transform:translateX(24px);opacity:0}}@media (prefers-reduced-motion:reduce){.drawer{animation:none}}.drawer-head{display:flex;justify-content:flex-end}.co-item{display:flex;gap:16px;align-items:center;margin:8px 0 20px}.co-item img{width:92px;height:92px;border-radius:16px;flex:none;object-fit:cover;box-shadow:0 0 0 2px var(--violet),0 0 22px rgba(168,85,247,.45)}.co-item h2{margin:2px 0 6px;font:800 24px var(--display)}.co-block{margin:0 0 18px;border:0;padding:0;min-width:0}.co-block legend{font-weight:700;margin-bottom:8px;padding:0}.co-price{display:grid;grid-gap:14px;gap:14px;padding:18px;margin-bottom:18px;background:var(--surface);border-radius:18px;border:1.5px solid var(--line)}.co-price>div:first-child{display:grid;grid-gap:2px;gap:2px}.big{font:900 34px var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.co-score{display:flex;align-items:center;gap:12px;padding-top:14px;border-top:1px solid var(--line)}.score-num{font:900 26px/1 var(--display);background:var(--lime);color:var(--lime-ink);padding:8px 12px;border-radius:10px}.seg{display:grid;grid-gap:8px;gap:8px}.seg-4{grid-template-columns:repeat(4,minmax(0,1fr))}.seg-3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width:440px){.seg-4{grid-template-columns:repeat(2,minmax(0,1fr))}}.seg button{display:grid;grid-gap:2px;gap:2px;padding:11px 8px;border-radius:14px;border:1.5px solid var(--line);background:var(--surface);cursor:pointer;text-align:center}.seg button span{font-size:12px;color:var(--muted)}.seg button[aria-pressed=true]{border-color:var(--lime);box-shadow:0 0 16px rgba(204,255,0,.28)}.seg button[aria-pressed=true] strong{color:var(--lime)}.seg button:disabled{opacity:.4;cursor:not-allowed}.summary{background:var(--surface);border-radius:18px;padding:16px 18px;border:1.5px solid var(--line)}.sum-row{display:flex;justify-content:space-between;gap:12px;padding:5px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sum-row.today{font-size:17px}.sum-row.today strong{color:var(--lime)}.sum-row.total{border-top:1px dashed var(--line);margin-top:6px;padding-top:10px}.schedule{margin-top:8px}.schedule summary{cursor:pointer;color:var(--lime);font-weight:600;font-size:14px;padding:4px 0}.schedule ol{list-style:none;margin:6px 0 0;padding:0;max-height:220px;overflow-y:auto;font-size:14px}.schedule li{display:flex;justify-content:space-between;border-bottom:1px dotted var(--line);padding:4px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.rules p{margin:0 0 8px;color:var(--muted);font-size:14px}.check{display:flex;gap:10px;align-items:center;font-weight:600;cursor:pointer;margin-top:10px}.check input{width:18px;height:18px;accent-color:var(--lime)}.co-actions{position:-webkit-sticky;position:sticky;bottom:calc(-32px - env(safe-area-inset-bottom, 0px));padding:12px 0 calc(32px + env(safe-area-inset-bottom, 0px));margin-bottom:calc(-32px - env(safe-area-inset-bottom, 0px));background:var(--bg);border-top:1px solid var(--line)}.done h3{margin:0 0 6px;font:800 24px var(--display);color:var(--lime)}.steps{list-style:none;padding:0;margin:0 0 14px;display:grid;grid-gap:8px;gap:8px}.steps li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted)}.steps li[data-state=active],.steps li[data-state=done]{color:var(--ink)}.step-dot{width:20px;height:20px;flex:none;border-radius:50%;border:2px solid var(--line);display:grid;place-items:center;font-size:12px;font-weight:800}.steps li[data-state=active] .step-dot{border-color:var(--lime);border-top-color:transparent;animation:spin .8s linear infinite}.steps li[data-state=done] .step-dot{background:var(--lime);border-color:var(--lime);color:var(--lime-ink)}.steps li[data-state=error] .step-dot{background:var(--bad);border-color:var(--bad);color:#1b0610}.step-detail{display:block;font-size:12px;color:var(--muted)}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.steps li[data-state=active] .step-dot{animation:none;border-top-color:var(--lime)}}.section-title{font:700 20px var(--display);margin:36px 0 12px}.ticket-list{display:grid;grid-gap:18px;gap:18px}.ticket{--hole:var(--bg);display:grid;grid-template-columns:minmax(0,1fr) 300px;position:relative;border-radius:20px;background:linear-gradient(135deg,rgba(40,24,90,.85),rgba(16,12,44,.9));border:1.5px solid var(--line-strong);box-shadow:0 0 30px rgba(168,85,247,.2)}.ticket.skeleton{height:220px;opacity:.4}.ticket[data-state=late]{border-color:var(--bad);box-shadow:0 0 30px rgba(251,113,133,.25)}.ticket[data-state=cancelled],.ticket[data-state=completed],.ticket[data-state=defaulted]{opacity:.7}.ticket:after,.ticket:before{content:"";position:absolute;right:300px;width:24px;height:24px;margin-right:-12px;border-radius:50%;background:var(--hole);border:1.5px solid var(--line-strong)}.ticket:before{top:-13px;border-top-color:transparent;border-left-color:transparent;transform:rotate(45deg)}.ticket:after{bottom:-13px;border-bottom-color:transparent;border-right-color:transparent;transform:rotate(45deg)}.ticket-main{display:flex;gap:18px;padding:20px;min-width:0}.ticket-art{width:112px;flex:none}.ticket-art img{width:112px;height:112px;border-radius:14px;object-fit:cover;box-shadow:0 0 0 2px var(--violet)}.ticket-body{min-width:0;display:grid;grid-gap:4px;gap:4px;align-content:start}.ticket-body h3{margin:0;font:800 22px/1.2 var(--display)}.ticket-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.ticket-no{font-size:13px;color:var(--muted);letter-spacing:.04em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stamp{font:800 12px var(--display);letter-spacing:.1em;text-transform:uppercase;padding:4px 10px;border-radius:999px;color:var(--lime-ink);background:var(--lime);white-space:nowrap}.ticket[data-state=late] .stamp{background:var(--bad);color:#1b0610}.ticket[data-state=completed] .stamp{background:var(--ok);color:#04170b}.ticket[data-state=cancelled] .stamp,.ticket[data-state=defaulted] .stamp{background:var(--muted);color:var(--bg)}.holes{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0 6px}.hole{width:14px;height:14px;border-radius:50%;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.hole.punched{background:var(--lime);box-shadow:0 0 8px rgba(204,255,0,.6)}.hole.next{box-shadow:inset 0 0 0 2px #fff}.ticket[data-state=late] .hole.next{box-shadow:inset 0 0 0 2px var(--bad)}.ticket-figures{display:flex;gap:22px;flex-wrap:wrap}.ticket-figures div{display:grid}.ticket-figures strong{font:800 18px var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ticket-stub{padding:20px;border-left:2px dashed var(--line-strong);display:grid;grid-gap:10px;gap:10px;align-content:start;min-width:0}.ticket-stub p{margin:0}.due{display:grid}.due strong{font:900 30px/1.1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lime)}.stub-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.ticket .notice.warn{margin:0}.confirm{display:grid;grid-gap:8px;gap:8px;padding:12px;border-radius:12px;background:rgba(251,113,133,.1);width:100%}@media (max-width:760px){.ticket{grid-template-columns:minmax(0,1fr)}.ticket:after,.ticket:before{display:none}.ticket-stub{border-left:0;border-top:2px dashed var(--line-strong)}.ticket-art,.ticket-art img{width:72px;height:72px}.ticket-main{gap:12px;padding:16px}}.score-form{display:flex;gap:8px;max-width:640px;flex-wrap:wrap}.score-form input{flex:1 1 280px;min-width:0;padding:12px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--surface);color:var(--ink)}.score-result{margin-top:24px;display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}@media (max-width:760px){.score-result{grid-template-columns:minmax(0,1fr)}}.score-head{background:var(--surface);border-radius:20px;padding:18px;border:1.5px solid var(--line);display:grid;justify-items:center}.gauge{width:100%;max-width:300px}.band{fill:none;stroke-width:16}.band-0{stroke:var(--band-0)}.band-1{stroke:var(--band-1)}.band-2{stroke:var(--band-2)}.band-3{stroke:var(--band-3)}.needle{stroke:#fff;stroke-width:3;stroke-linecap:round}.needle-hub{fill:#fff}.gauge-label{fill:var(--muted);font:11px var(--font)}.score-big{display:grid;justify-items:center;margin-top:-4px}.score-big strong{font:900 56px/1 var(--display);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--lime)}.score-big span:nth-child(2){font-weight:700}.parts{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.part-head{display:flex;justify-content:space-between;gap:12px;font-weight:600}.meter{height:8px;background:rgba(167,139,250,.2);margin:6px 0 4px;overflow:hidden}.meter,.meter span{border-radius:999px}.meter span{display:block;height:100%;background:linear-gradient(90deg,var(--violet),var(--lime))}.tiers{margin-top:32px;border-collapse:collapse;width:100%;max-width:640px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tiers caption{text-align:left;font:700 18px var(--display);margin-bottom:8px}.tiers td,.tiers th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.tiers th{color:var(--muted);font-weight:600;font-size:13px}.tiers tr[aria-current=true] td{background:rgba(204,255,0,.12);color:var(--lime);font-weight:700}.owner{display:grid;grid-gap:18px;gap:18px;max-width:900px}.owner .display{margin-bottom:0}.panel{background:var(--surface);border-radius:20px;padding:20px;border:1.5px solid var(--line);display:grid;grid-gap:12px;gap:12px}.panel h2{margin:0;font:800 20px var(--display)}.facts,.panel p{margin:0}.facts{display:grid;grid-template-columns:max-content minmax(0,1fr);grid-gap:6px 16px;gap:6px 16px;font-size:14px}.facts dt{color:var(--muted)}.facts dd{margin:0;overflow-wrap:anywhere;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.addr-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.addr{font:700 15px var(--font);background:rgba(204,255,0,.1);color:var(--lime);border:1px solid rgba(204,255,0,.4);padding:9px 12px;border-radius:10px;overflow-wrap:anywhere;min-width:0}.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row label,.oi-price{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:14px;flex:1 1 280px;min-width:0}.form-row label.narrow{flex:0 1 140px}.oi-price input,.panel input{padding:11px 14px;border-radius:12px;border:1.5px solid var(--line);background:rgba(7,5,26,.6);color:var(--ink);min-width:0}.panel .btn{justify-self:start}.owner-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.owner-items li{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:12px;border-radius:14px;border:1px solid var(--line)}.owner-items img,.thumb-empty{width:56px;height:56px;border-radius:10px;background:rgba(167,139,250,.2);flex:none;object-fit:cover}.oi-main{display:grid;grid-gap:2px;gap:2px;flex:1 1 180px;min-width:0}.oi-price{flex:0 1 280px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.oi-price label{grid-column:1/-1}.status{justify-self:start;font-size:12px;font-weight:700;padding:2px 10px;border-radius:999px;background:rgba(167,139,250,.2);text-transform:capitalize}.status-available{background:rgba(74,222,128,.15);color:var(--ok)}.status-on_plan{background:rgba(251,191,36,.15);color:var(--warn)}.refund-confirm{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%}.lending{max-width:720px;margin:0 auto;padding-block:48px;display:grid;grid-gap:24px;gap:24px}.lending h1{margin:0;font-family:Outfit,Inter,system-ui,sans-serif;font-size:clamp(2rem,5vw,3rem)}.lending-card{padding:48px 24px;border-radius:20px;border:1px solid rgba(204,255,0,.45);background:rgba(10,14,20,.7);box-shadow:0 0 28px rgba(204,255,0,.18);text-align:center}.lending-soon{margin:0;font-size:clamp(1.2rem,3vw,1.6rem);font-weight:700;color:var(--lime);text-wrap:balance}.community{display:grid;grid-gap:20px;gap:20px;padding-block:32px}.cm-head{display:grid;grid-gap:12px;gap:12px;max-width:860px}.cm-head h1{margin:0;font:800 clamp(2rem,5vw,3rem)/1.05 var(--display)}.cm-head p{margin:0;max-width:68ch}.cm-split{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:12px;gap:12px}.cm-split>div{display:grid;align-content:start;grid-gap:4px;gap:4px;padding:14px 16px;border-radius:14px;border:1px solid rgba(204,255,0,.35);background:rgba(10,14,20,.6);font-size:14px}.cm-split strong{color:var(--lime)}.cm-tabs{margin-top:4px}.cm-form{display:grid;grid-gap:14px;gap:14px;max-width:860px}.cm-form input[type=range]{width:100%;accent-color:var(--lime)}.cm-choice{border:0;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.cm-choice legend{font-weight:600;font-size:14px;margin-bottom:6px}.cm-preview{padding:14px 16px;border-radius:14px;background:rgba(204,255,0,.06)}.cm-rows{display:grid;grid-gap:12px;gap:12px}.cm-row{display:flex;gap:16px;align-items:flex-start}.cm-thumb{flex:0 0 96px;aspect-ratio:1;max-width:100%;border-radius:12px;overflow:hidden;background:rgba(167,139,250,.12)}.cm-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cm-row-body{flex:1 1 auto;min-width:0;display:grid;grid-gap:6px;gap:6px}.cm-row-body h3{margin:0;font:700 18px var(--display)}.cm-row-body p{margin:0}.community .empty .btn{justify-self:center}.cm-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:700;background:rgba(167,139,250,.2);color:var(--muted)}.cm-badge.active,.cm-badge.listed{background:rgba(204,255,0,.16);color:var(--lime)}.cm-badge.on_plan{background:rgba(34,211,238,.16);color:#22d3ee}.cm-badge.completed,.cm-badge.sold{background:rgba(74,222,128,.16);color:var(--ok)}.cm-badge.defaulted,.cm-badge.late{background:rgba(251,113,133,.16);color:var(--bad)}.cm-unverified{color:var(--warn)}@media (max-width:520px){.cm-row{flex-direction:column}.cm-thumb{flex-basis:auto;width:120px}}.contracts{display:grid;grid-gap:20px;gap:20px;padding-block:32px}.ct-card{display:grid;grid-gap:10px;gap:10px}.ct-card p{margin:0}.ct-head{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.ct-head h2{margin:0;font:700 22px var(--display)}.ct-lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.ct-lists h3{margin:0 0 6px;font-size:14px;color:var(--lime)}.ct-lists ul,.ct-note ul{margin:0;padding-left:18px;display:grid;grid-gap:4px;gap:4px;font-size:14px}.ct-note h2{margin:0 0 10px;font:700 20px var(--display)}.plans .ticket{--paper:#efe2c2;--paper-edge:#d9c69b;--ink:#2b1d12;--ink-soft:#6b5640;--red-ink:#a3261d;--muted:#6b5640;--hole:var(--bg);color:var(--ink);border:0;border-radius:6px;background:radial-gradient(circle at 18% 22%,rgba(120,84,40,.05) 0 1px,transparent 2px) 0 0 /23px 29px,radial-gradient(circle at 70% 60%,rgba(120,84,40,.04) 0 1px,transparent 2px) 0 0 /31px 37px,radial-gradient(ellipse at center,transparent 55%,rgba(120,80,30,.28) 100%),linear-gradient(180deg,#f4e9cd,var(--paper) 60%,#e6d4ab);box-shadow:0 1px 0 var(--paper-edge) inset,0 14px 30px rgba(0,0,0,.45),0 0 0 1px rgba(60,40,15,.35)}.plans .ticket:after,.plans .ticket:before{background:var(--hole);border:0;transform:none}.plans .ticket:before{top:-12px}.plans .ticket:after{bottom:-12px}.plans .ticket[data-state=late]{box-shadow:0 14px 30px rgba(0,0,0,.45),0 0 0 2px var(--red-ink)}.plans .ticket-main{position:relative}.plans .ticket-main:after{content:"";position:absolute;inset:10px 0 10px 10px;border:1.5px solid rgba(43,29,18,.35);border-right:0;border-radius:3px 0 0 3px;pointer-events:none}.plans .ticket-art img{border-radius:2px;box-shadow:0 0 0 3px #fbf4e2,0 0 0 4px rgba(43,29,18,.5);filter:sepia(.25) contrast(1.05)}.plans .ticket-body h3{font:400 26px/1.15 Alfa Slab One,Georgia,serif;letter-spacing:.01em;color:var(--ink)}.plans .ticket .muted,.plans .ticket .small,.plans .ticket-no{font-family:Special Elite,Courier New,monospace;color:var(--ink-soft)}.plans .ticket-no{font-size:14px;letter-spacing:.12em;text-transform:uppercase}.plans .stamp{font:400 15px Alfa Slab One,Georgia,serif;letter-spacing:.08em;color:var(--red-ink);background:transparent;border:2.5px solid var(--red-ink);border-radius:4px;padding:2px 10px;transform:rotate(-7deg);opacity:.85;mix-blend-mode:multiply;box-shadow:inset 0 0 0 2px rgba(163,38,29,.25)}.plans .ticket[data-state=late] .stamp{background:transparent;color:var(--red-ink);border-color:var(--red-ink)}.plans .ticket[data-state=completed] .stamp{color:#1f5a2a;border-color:#1f5a2a;background:transparent}.plans .ticket[data-state=cancelled] .stamp,.plans .ticket[data-state=defaulted] .stamp{color:var(--ink-soft);border-color:var(--ink-soft);background:transparent}.plans .hole{width:15px;height:15px;box-shadow:inset 0 0 0 1.5px rgba(43,29,18,.55)}.plans .hole.punched{background:var(--bg);box-shadow:inset 0 2px 3px rgba(0,0,0,.6)}.plans .hole.next{box-shadow:inset 0 0 0 2px var(--red-ink)}.plans .due strong,.plans .ticket-figures strong{font-family:Special Elite,Courier New,monospace;font-weight:400;color:var(--ink)}.plans .ticket-figures strong{font-size:20px}.plans .due strong{font-size:34px}.plans .ticket-stub{border-left:2px dashed rgba(43,29,18,.55);background:linear-gradient(90deg,rgba(120,80,30,.08),transparent 30%)}.plans .ticket .btn{background:var(--ink);color:#f6ecd2;box-shadow:none}.plans .ticket .btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}.plans .ticket .btn.danger{background:var(--red-ink);color:#fff}.plans .ticket .link{color:var(--ink-soft)}.plans .ticket .notice.warn{background:rgba(163,38,29,.1);color:var(--red-ink);border-color:rgba(163,38,29,.4)}.plans .ticket .notice.error{background:rgba(163,38,29,.12);color:var(--red-ink)}.plans .ticket .confirm{background:rgba(163,38,29,.08)}.plans .ticket[data-state=cancelled],.plans .ticket[data-state=completed],.plans .ticket[data-state=defaulted]{opacity:.8;filter:saturate(.7)}@media (max-width:760px){.plans .ticket-stub{border-left:0;border-top:2px dashed rgba(43,29,18,.55)}}.app{overflow-x:clip}.hero{position:relative;isolation:isolate}.feature-bg{position:absolute;z-index:-1;left:-60px;right:-60px;pointer-events:none;opacity:.55;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent),linear-gradient(180deg,transparent,#000 22%,#000 78%,transparent);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent),linear-gradient(180deg,transparent,#000 28%,#000 72%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}.feature-bg-img{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;transition:opacity 1.6s ease}.feature-bg-img.on{opacity:1}@media (prefers-reduced-motion:reduce){.feature-bg-img{transition:none}}