.pv-nav{z-index:500;font-family:"Bricolage Grotesque", var(--font-bricolage), sans-serif;background:#062a31e6;border-bottom:1px solid #ffffff1f;flex-wrap:wrap;align-items:center;gap:8px;padding:9px 18px;display:flex;position:sticky;top:0}.pv-nav-flag{letter-spacing:.14em;color:#2a0f1a;background:#ffb400;border-radius:999px;padding:4px 9px;font-size:.62rem;font-weight:800}.pv-nav-link{color:#fff4e6d9;border:1px solid #0000;border-radius:999px;padding:5px 11px;font-size:.76rem;font-weight:600;text-decoration:none;transition:background .2s,color .2s}.pv-nav-link:hover{color:#fff4e6;background:#ffffff1f}.pv-nav-note{color:#fff4e6b8;margin-left:auto;font-size:.7rem}html:has(.app-root){scroll-padding-top:env(safe-area-inset-top,0px)}body:has(.app-root){background:var(--bg);color:var(--ink);font-variant-numeric:tabular-nums;margin:0;transition:background .6s;overflow-x:hidden}.app-root,.app-root *{box-sizing:border-box}.app-root{z-index:1;font:16px/1.5 "Bricolage Grotesque", var(--font-bricolage), sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);position:relative}.app-root .sr{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-root .blob{filter:blur(90px);opacity:var(--bo);pointer-events:none;z-index:0;border-radius:50%;transition:transform .6s ease-out,scale .6s,background .6s;position:fixed}.app-root .b1{background:var(--tc);width:46vmax;height:46vmax;transform:translate(calc(var(--px) * 34px), calc(var(--py) * 34px));top:-14vmax;left:-12vmax}.app-root .b2{background:var(--tc);width:40vmax;height:40vmax;transform:translate(calc(var(--px) * -48px), calc(var(--py) * 28px));top:8vmax;right:-12vmax}.app-root .b3{background:var(--tc);width:42vmax;height:42vmax;transform:translate(calc(var(--px) * 24px), calc(var(--py) * -40px));bottom:-20vmax;left:28vw}.app-root .pl .blob{scale:1.3}.app-root .cw{z-index:0;pointer-events:none;translate:calc(var(--px) * var(--k) * 60px) calc(var(--py) * var(--k) * 60px);transition:translate .6s ease-out;position:fixed}.app-root .coin{width:var(--s);height:var(--s);color:#7a4300;font-weight:800;font-size:calc(var(--s) * .45);animation:cf var(--d) ease-in-out infinite alternate, csp 3.2s linear infinite;background:#ffb400;border:4px solid #ffd666;border-radius:50%;place-items:center;display:grid;box-shadow:0 10px 24px -8px #0006}@keyframes cf{to{translate:0 -36px}}@keyframes csp{to{transform:rotateY(360deg)}}.app-root #fx{pointer-events:none;z-index:20;position:fixed;inset:0}.app-root .bc{color:#7a4300;background:#ffb400;border:3px solid #ffd666;border-radius:50%;place-items:center;width:34px;height:34px;margin:-17px;font-weight:800;display:grid;position:fixed}.app-root .wv{border:4px solid var(--tc);border-radius:50%;width:20px;height:20px;margin:-10px;animation:1s ease-out forwards wv;position:fixed}@keyframes wv{to{opacity:0;transform:scale(90)}}.app-root .wrap{z-index:1;max-width:1340px;margin:0 auto;padding:20px 20px 72px;position:relative}.app-root .glass{background:var(--glass);-webkit-backdrop-filter:blur(26px)saturate(1.5);backdrop-filter:blur(26px)saturate(1.5);border:1px solid var(--gb);box-shadow:0 30px 60px -24px var(--sh), inset 0 1px 0 var(--hl);transform:perspective(1400px) rotateY(calc(var(--by,0deg) + var(--ry,0deg))) rotateX(var(--rx,0deg)) translateZ(calc(var(--bz,0px) + var(--hz,0px)));animation:.9s cubic-bezier(.2,1,.3,1) backwards enter,8s ease-in-out infinite fl;animation-delay:var(--ed,0s), var(--dl,0s);border-radius:32px;padding:26px;transition:transform .25s ease-out,box-shadow .25s,opacity .4s,filter .4s;position:relative}.app-root .glass:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(240px circle at var(--mx,50%) var(--my,0%), #ffffff42, transparent 60%);opacity:0;transition:opacity .3s;position:absolute;inset:0}.app-root .glass:hover:before{opacity:1}.app-root .glass:hover{--hz:22px;box-shadow:0 44px 80px -24px var(--sh), inset 0 1px 0 var(--hl)}@keyframes enter{0%{opacity:0;transform:perspective(1400px)translateZ(-260px)translateY(60px)rotateX(14deg)}}@keyframes fl{50%{translate:0 -7px}}.app-root .act .glass:not(.don){opacity:.75;filter:saturate(.7)blur(1px)}.app-root .act .glass:not(.don):hover{opacity:1;filter:none}.app-root .bar{border-radius:999px;align-items:center;gap:12px;max-width:700px;margin:0 auto 18px;padding:10px 12px 10px 14px;display:flex}.app-root .logo{color:#2a0f1a;background:#ffb400;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:800;transition:transform .6s cubic-bezier(.3,1.6,.5,1);display:grid}.app-root .logo:hover{transform:rotate(360deg)scale(1.15)}.app-root .open{color:var(--mut);align-items:center;gap:8px;font-size:14px;display:flex}.app-root .open:before{content:"";background:#00c2b0;border-radius:50%;width:9px;height:9px;animation:1.8s infinite ping}@keyframes ping{0%{box-shadow:0 0 #00c2b0b3}to{box-shadow:0 0 0 10px #0000}}.app-root .sp{flex:1}.app-root .soc{gap:8px;display:flex}.app-root .bar a{color:var(--ink);background:var(--chip);border-radius:999px;padding:8px 14px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .2s,background .2s}.app-root .bar a:hover{background:var(--tc);color:#2a0f1a;transform:translateY(-2px)}.app-root .bar a:before{content:"";background:var(--d,var(--tc));border-radius:50%;width:8px;height:8px;margin-right:7px;transition:transform .3s;display:inline-block}.app-root .bar a:hover:before{transform:scale(1.5)}.app-root .tgl{border:1px solid var(--gb);background:var(--chip);width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:15px;line-height:1;transition:transform .2s,background .2s;display:grid}.app-root .tgl:hover{background:var(--tc);transform:translateY(-2px)rotate(15deg)}.app-root .tick{margin:0 0 26px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.app-root .trk{width:max-content;animation:48s linear infinite mq;display:flex}.app-root .tick:hover .trk{animation-play-state:paused}@keyframes mq{to{transform:translate(-50%)}}.app-root .ti{white-space:nowrap;font-weight:600;transition:color .2s}.app-root .ti:after{content:"";background:var(--tc);width:8px;height:8px;margin:0 20px;transition:background .6s;display:inline-block;transform:rotate(45deg)}.app-root .ti.hl{color:var(--tc)}.app-root .scene{grid-template:"lb don rc""sg don rc"1fr/minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);align-items:start;gap:26px;display:grid}.app-root .lb{--by:9deg;--dl:-2s;--ed:.4s;grid-area:lb}.app-root .don{--bz:0px;--dl:-5s;--ed:.1s;grid-area:don}.app-root .sg{--by:9deg;--dl:-4s;text-align:center;flex-direction:column;grid-area:sg;align-self:start;align-items:center;gap:10px;padding:18px 22px;display:none}.app-root .rc-col{flex-direction:column;grid-area:rc;align-self:start;gap:26px;display:flex}.app-root .pv{--by:-9deg;--ed:.25s}.app-root .rc{--by:-9deg;--dl:-3s;--ed:.55s}.app-root .sg.on{animation:.35s ease-out backwards sgIn,8s ease-in-out infinite fl;display:flex}@keyframes sgIn{0%{opacity:0}}.app-root .sg p{margin:0;font-size:15px}.app-root h1{letter-spacing:-.02em;margin:0;font-size:clamp(32px,4vw,46px);font-weight:800;line-height:1.05}.app-root h2{margin:0;font-size:20px;font-weight:800}.app-root .w{white-space:nowrap;display:inline-block}.app-root .l{white-space:pre;animation:.7s cubic-bezier(.2,1.4,.4,1) backwards lr;animation-delay:calc(var(--i) * var(--s,35ms) + .2s);display:inline-block}@keyframes lr{0%{opacity:0;transform:translateY(.8em)rotate(8deg)}}.app-root h1:hover .l{animation:wv2 .5s calc(var(--i) * 30ms)}@keyframes wv2{40%{transform:translateY(-.2em)}}.app-root .mut{color:var(--mut)}.app-root .hd{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.app-root .tagc{color:var(--mut);background:var(--chip);border-radius:999px;padding:3px 10px;font-size:12px}.app-root .lab{margin:18px 0 8px;font-size:14px;font-weight:600;display:block}.app-root .nr{align-items:center;gap:10px;display:flex}.app-root .fld{border:1px solid var(--gb);background:var(--field);width:100%;color:var(--ink);font:inherit;resize:none;border-radius:16px;padding:14px 16px;transition:box-shadow .25s,transform .25s}.app-root .fld::placeholder{color:var(--mut)}.app-root .fld:focus{box-shadow:0 0 0 3px var(--tc), 0 14px 28px -14px var(--tc);outline:0;transform:translateY(-2px)}.app-root .fld.error{background:#d1344a12;border-color:#d1344a;animation:.4s fieldShake}.app-root .fld.error:focus{outline:0;box-shadow:0 0 0 3px #d1344a61,0 14px 28px -14px #d1344a80}@keyframes fieldShake{20%{transform:translate(-6px)}50%{transform:translate(5px)}80%{transform:translate(-3px)}}.app-root button:focus-visible,.app-root a:focus-visible{outline:3px solid var(--tc);outline-offset:2px}.app-root .av{background:var(--c);color:#2a0f1a;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:14px;font-weight:800;display:grid;box-shadow:inset 0 0 0 2px #ffffff8c}.app-root .bp{animation:.4s cubic-bezier(.3,1.8,.5,1) bump}@keyframes bump{40%{transform:scale(1.3)rotate(-8deg)}}.app-root .chips{grid-template-columns:repeat(3,1fr);gap:10px;display:grid;position:relative}.app-root .sel{background:var(--tc);box-shadow:0 12px 26px -8px var(--tc);opacity:0;border-radius:18px;transition:transform .5s cubic-bezier(.3,1.4,.5,1),width .5s,height .5s,background .5s,opacity .3s;position:absolute;top:0;left:0}.app-root .chip{z-index:1;border:1px solid var(--gb);min-height:52px;color:var(--ink);font:800 17px "Bricolage Grotesque", var(--font-bricolage), sans-serif;cursor:pointer;background:0 0;border-radius:18px;padding:0;transition:color .3s;position:relative}.app-root .chip[aria-pressed=true]{color:#2a0f1a}.app-root .chip:before{content:none}.app-root .chip:hover{box-shadow:none;border-color:var(--gb);background:0 0;transform:none}.app-root .chip:active{transform:none}.app-root .chip:focus-visible{outline:3px solid var(--tc);outline-offset:2px}.app-root .rp{position:relative;overflow:hidden}.app-root .mag{translate:var(--tx,0) var(--ty,0);transition:translate .2s ease-out,color .3s}.app-root .rip{pointer-events:none;background:#ffffffbf;border-radius:50%;width:12px;height:12px;margin:-6px;animation:.7s ease-out forwards rp;position:absolute}@keyframes rp{to{opacity:0;transform:scale(22)}}.app-root .mrow{align-items:center;gap:12px;margin-top:14px;font-size:14px;font-weight:600;display:flex}.app-root .meter{background:var(--chip);border-radius:4px;flex:1;height:8px;overflow:hidden}.app-root .meter i{background:var(--tc);border-radius:4px;width:20%;height:100%;transition:width .6s cubic-bezier(.3,1.3,.5,1),background .5s;display:block}.app-root .cr2{color:var(--mut);justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;font-size:12px;display:flex}.app-root .ring{width:22px;height:22px;transform:rotate(-90deg)}.app-root .ring circle{fill:none;stroke-width:3px}.app-root .rb{stroke:var(--chip)}.app-root .rf{stroke:var(--tc);stroke-dasharray:56.5;stroke-dashoffset:56.5px;transition:stroke-dashoffset .2s,stroke .3s}.app-root .nudge{overflow-wrap:anywhere;text-align:center;min-height:38px;max-height:60px;color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;margin:14px 0 0;font-size:15px;transition:opacity .5s,max-height .5s,margin .5s;animation:.8s 1s backwards nin;display:flex}@keyframes nin{0%{opacity:0;transform:translateY(8px)}}.app-root .nudge.gone{opacity:0;pointer-events:none;max-height:0;margin:0;overflow:hidden}.app-root .nl{border:1.5px solid var(--tc);background:color-mix(in srgb, var(--tc) 24%, transparent);color:var(--ink);font:800 14px "Bricolage Grotesque", var(--font-bricolage), sans-serif;cursor:pointer;border-radius:999px;padding:7px 16px;transition:background .25s,color .25s,transform .15s}.app-root .nl:hover{background:var(--tc);color:#2a0f1a;transform:translateY(-1px)}.app-root .nl:active{transform:scale(.97)}.app-root .nl:disabled{opacity:.45;cursor:not-allowed}.app-root .nl:disabled:hover{background:color-mix(in srgb, var(--tc) 24%, transparent);color:var(--ink);transform:none}.app-root .nl.hit{background:var(--tc);color:#2a0f1a;pointer-events:none;animation:.7s cubic-bezier(.3,1.6,.5,1) hit}.app-root .nl.hit:before{content:"✓";margin-right:6px}.app-root .nudge .sw{animation:.5s cubic-bezier(.2,1.3,.4,1) swp;display:inline-block}@keyframes swp{0%{opacity:0;transform:translateY(10px)}}@keyframes hit{0%{transform:scale(1)}30%{transform:scale(.88)}60%{box-shadow:0 0 0 0 color-mix(in srgb, var(--tc) 70%, transparent);transform:scale(1.22)}to{transform:scale(1);box-shadow:0 0 0 16px #0000}}.app-root .cta{background:var(--tc);color:#2a0f1a;width:100%;min-height:58px;font:800 18px "Bricolage Grotesque", var(--font-bricolage), sans-serif;cursor:pointer;box-shadow:0 16px 36px -12px var(--tc);border:0;border-radius:999px;margin-top:14px;transition:background .5s,transform .15s,translate .2s;animation:2.6s ease-in-out infinite br;position:relative}@keyframes br{50%{box-shadow:0 20px 46px -8px var(--tc)}}.app-root .cta:active{transform:scale(.97)}.app-root .cta:after{content:"";background:#ffffff73;width:40%;transition:left .6s;position:absolute;top:0;bottom:0;left:-60%;transform:skew(-20deg)}.app-root .cta:hover:after{left:130%}.app-root .lb2{transition:opacity .2s,transform .3s;display:inline-block}.app-root .cta.busy .lb2,.app-root .cta.ok .lb2{opacity:0;transform:scale(.7)}.app-root .sp2{opacity:0;border:3px solid #2a0f1a40;border-top-color:#2a0f1a;border-radius:50%;width:26px;height:26px;margin:-13px;position:absolute;top:50%;left:50%}.app-root .cta.busy .sp2{opacity:1;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.app-root .ck{fill:none;stroke:#2a0f1a;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30px;opacity:0;width:30px;height:30px;margin:-15px;position:absolute;top:50%;left:50%}.app-root .cta.ok{background:#8bd346}.app-root .cta.ok .ck{opacity:1;animation:.5s .1s forwards dr}@keyframes dr{to{stroke-dashoffset:0}}.app-root .er{animation:.4s er}@keyframes er{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.app-root #stat{min-height:24px;color:var(--mut);overflow-wrap:anywhere;margin:10px 0 0;font-size:14px}.app-root ol,.app-root ul{margin:0;padding:0;list-style:none}.app-root .lr,.app-root .rr{border-radius:18px;align-items:center;gap:12px;margin:0 -10px 2px;padding:10px;transition:background .2s,transform .25s,box-shadow .25s;display:flex;position:relative}.app-root .lr:hover,.app-root .rr:hover,.app-root .lr.hl,.app-root .rr.hl{background:var(--chip);box-shadow:0 10px 20px -14px var(--sh);transform:translate(6px)}.app-root .in>li{animation:.6s cubic-bezier(.2,1.2,.4,1) backwards rise;animation-delay:calc(var(--i) * 70ms + .7s)}@keyframes rise{0%{opacity:0;transform:translateY(24px)scale(.96)}}.app-root .rk{background:var(--chip);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:grid}.app-root .r0{color:#2a0f1a;background:#ffb400}.app-root .r1{color:#2a0f1a;background:#d9e2e6}.app-root .r2{color:#2a0f1a;background:#ff8a4c}.app-root .cr{fill:#ffb400;stroke:#2a0f1a;stroke-width:1.5px;stroke-linejoin:round;transform-origin:50% 100%;z-index:2;width:22px;animation:2.6s ease-in-out infinite wob;position:absolute;top:-5px;left:61px}@keyframes wob{0%,to{transform:rotate(-12deg)}50%{transform:rotate(6deg)translateY(-2px)}}.app-root .nm{flex:1;min-width:0}.app-root .nm b{align-items:baseline;gap:6px;min-width:0;display:flex;overflow:hidden}.app-root .nm-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-root .pvw{color:var(--mut);white-space:nowrap;flex:none;font-size:11px;font-style:normal;font-weight:700}.app-root .bar2{background:var(--chip);border-radius:3px;height:5px;margin-top:6px;display:block;overflow:hidden}.app-root .bar2 u{transform-origin:0;background:#00c2b0;border-radius:3px;height:100%;animation:.8s cubic-bezier(.2,.9,.3,1) backwards grow;display:block}.app-root .in .bar2 u{animation-delay:calc(var(--i) * 80ms + .9s)}@keyframes grow{0%{transform:scaleX(0)}}.app-root .gh{border:2px dashed var(--tc);background:color-mix(in srgb, var(--tc) 18%, transparent);animation:1.8s ease-in-out infinite gp}.app-root .gh .av{--c:var(--tc)!important}.app-root .gh .bar2 u{background:var(--tc)}@keyframes gp{50%{transform:scale(1.02)}}.app-root .hint{color:var(--mut);min-height:22px;margin:12px 0 0;font-size:14px}.app-root .amt{flex:none;font-weight:800}.app-root .rr{align-items:flex-start}.app-root .rr p{color:var(--mut);overflow-wrap:anywhere;margin:0;font-size:14px}.app-root .rr time{color:var(--mut);white-space:nowrap;font-size:12px}.app-root .nw{font-weight:800;animation:1.4s infinite ping2;color:var(--tc)!important}@keyframes ping2{50%{opacity:.4}}.app-root .mon{aspect-ratio:16/9;box-shadow:inset 0 0 0 1px #ffffff24, 0 16px 30px -16px var(--sh);background:#0b3a43;border-radius:18px;position:relative;overflow:hidden;container-type:inline-size}.app-root .sky2{align-items:flex-end;gap:1%;width:200%;height:70%;animation:16s linear infinite scr;display:flex;position:absolute;bottom:10%;left:0}.app-root .sky2 i{background:#12606a;border-radius:3px 3px 0 0;flex:1}.app-root .sky2 i:nth-child(3n){background:#0f4f59}@keyframes scr{to{transform:translate(-50%)}}.app-root .gr{background:#08262d;height:12%;position:absolute;bottom:0;left:0;right:0}.app-root .run{aspect-ratio:1;background:var(--tc);border-radius:50% 50% 30% 30%;width:7%;transition:background .5s;animation:.45s ease-in-out infinite alternate rn;position:absolute;bottom:10%;left:18%}.app-root .run:before{content:"";background:#fff;border-radius:50%;width:24%;height:24%;position:absolute;top:30%;left:55%}@keyframes rn{to{transform:translateY(-70%)rotate(-8deg)}}.app-root .st{background:#fff4e6;border-radius:50%;width:3px;height:3px;animation:2s ease-in-out infinite alternate tw;position:absolute}@keyframes tw{to{opacity:.15}}.app-root .live{color:#fff4e6;align-items:center;gap:6px;font-size:11px;display:flex;position:absolute;bottom:6%;left:10px}.app-root .live:before{content:"";background:#ff3b3b;border-radius:50%;width:8px;height:8px;animation:1.2s infinite ping2}.app-root .mon.shake{animation:.5s shk}@keyframes shk{20%{transform:translate(-5px)}40%{transform:translate(5px)}60%{transform:translate(-3px)}80%{transform:translate(3px)}}.app-root .alert-stage{zoom:var(--alert-scale,1);z-index:6;pointer-events:none;width:460px;position:absolute;top:8px;left:50%;translate:-50%}.app-root .alert-box{width:460px}@supports not (zoom:1){.app-root .alert-stage{translate:none;transform:translateX(-50%) scale(var(--alert-scale,1));transform-origin:top}}.app-root .cf2{background:var(--c);border-radius:2px;width:8px;height:8px;animation:1.8s ease-in forwards dn;position:absolute;top:-10px}@keyframes dn{to{opacity:0;transform:translateY(260px)rotate(540deg)}}.app-root .pvr{text-align:center;flex-direction:column;align-items:center;gap:10px;margin-top:16px;display:flex}.app-root .ghost{border:1px solid var(--gb);background:var(--chip);min-height:46px;color:var(--ink);font:600 15px "Bricolage Grotesque", var(--font-bricolage), sans-serif;cursor:pointer;border-radius:999px;padding:0 20px;transition:background .2s,transform .2s}.app-root .ghost:hover{background:var(--tc)}.app-root .ghost:disabled{opacity:.45;cursor:not-allowed}.app-root .ghost:disabled:hover{background:var(--chip)}@media (max-width:980px){.app-root .scene{grid-template-columns:minmax(0,1fr);grid-template-areas:"don""sg""pv""lb""rc"}.app-root .rc-col{display:contents}.app-root .pv{grid-area:pv}.app-root .rc{grid-area:rc}.app-root .lb,.app-root .pv,.app-root .rc,.app-root .sg{--by:0deg}.app-root .don{--bz:0px}}@media (max-width:700px){.app-root .bar{border-radius:28px;flex-wrap:wrap}.app-root .open{display:none}.app-root .soc{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.app-root *,.app-root :before,.app-root :after{transition:none!important;animation:none!important}.app-root .cta.busy .lb2{opacity:1;transform:none}}.app-root .modal-overlay{z-index:400;-webkit-backdrop-filter:blur(6px);background:#2a0f1a6b;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}.app-root .modal-card{background:var(--card);border:1px solid var(--line);width:min(92%,520px);max-height:84vh;box-shadow:0 30px 70px -20px var(--sh);color:var(--ink);border-radius:26px;padding:26px;animation:.28s cubic-bezier(.2,1.2,.4,1) modalRise;overflow-y:auto}.app-root .modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.app-root .modal-title{margin:0;font-size:20px;font-weight:800}.app-root .modal-close{border:1px solid var(--line);background:var(--chip);width:34px;height:34px;color:var(--ink);font:inherit;cursor:pointer;border-radius:50%;flex:none;place-items:center;font-size:18px;line-height:1;transition:background .2s,transform .15s;display:grid}.app-root .modal-close:hover{background:var(--tc);transform:rotate(90deg)}.app-root .modal-body{color:var(--ink);font-size:15px;line-height:1.7}.app-root .modal-body h3{margin:18px 0 6px;font-size:16px;font-weight:700}.app-root .modal-body h3:first-child{margin-top:0}.app-root .modal-body ul{margin:0 0 8px;padding-left:20px}.app-root .modal-body li{margin-bottom:4px}.app-root .modal-body a{color:var(--tc);font-weight:700}.app-root .modal-note{color:var(--mut);margin-top:18px;font-size:12px}.app-root .toast{z-index:500;color:#fff4e6;background:#2a0f1aeb;border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600;animation:.3s both toastRise;position:fixed;bottom:28px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -18px #2a0f1ab3}.app-root .toast-cancelled{background:#b4233ceb}.app-root .legal{z-index:200;gap:16px;font-size:12px;display:flex;position:fixed;bottom:10px;left:20px}.app-root .legal a{color:var(--mut);text-decoration:none;transition:color .2s}.app-root .legal a:hover{color:var(--ink)}.app-root .legal button{color:var(--mut);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;transition:color .2s}.app-root .legal button:hover{color:var(--ink)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(18px)scale(.97)}to{opacity:1;transform:none}}@keyframes toastRise{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{min-height:100vh;font-family:var(--font-sora), system-ui, sans-serif;color:#f8fafc;background:linear-gradient(135deg,#0a0c1a 0%,#12152e 30%,#0d1225 60%,#080a15 100%);margin:0;overflow-x:hidden}a{color:inherit}button{font:inherit}
