.dlg-host{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:24px}.dlg-scrim{position:absolute;inset:0;background:rgba(22,21,19,.45);backdrop-filter:blur(6px);animation:dlg-fade .3s cubic-bezier(.2,.7,.2,1)}@keyframes dlg-fade{0%{opacity:0}to{opacity:1}}.dlg-card{position:relative;z-index:1;max-height:100%;transition:transform .5s cubic-bezier(.3,1.12,.35,1),opacity .35s}.dlg-card:focus{outline:none}.dlg-card.from{transition:none}.dlg-card.pop{animation:dlg-pop .5s cubic-bezier(.3,1.35,.4,1)}@keyframes dlg-pop{0%{opacity:0;transform:scale(.9) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}.dlg-host.right{align-items:stretch;justify-content:flex-end;padding:0}.dlg-host.right .dlg-scrim{background:rgba(22,21,19,.4);backdrop-filter:blur(4px)}.dlg-host.right .dlg-card{max-height:none;transform:translateX(103%);transition:transform .45s cubic-bezier(.3,.9,.3,1)}.dlg-host.right .dlg-card.in{transform:none}@media(prefers-reduced-motion:reduce){.dlg-card,.dlg-host.right .dlg-card{transition:none!important;transform:none!important}.dlg-card.pop{animation:none}}.gobtn{position:relative;height:54px;margin-top:6px;border:none;background:none;color:var(--paper);cursor:pointer;font-family:Libre Franklin;font-weight:600;font-size:15px;transition:transform .2s;width:100%}.g-skin,.gobtn{border-radius:999px}.g-skin{position:absolute;inset:0;background:var(--ink);clip-path:inset(0 0 0 0 round 999px);transition:clip-path .4s cubic-bezier(.4,.9,.3,1),background .25s,box-shadow .25s}.gobtn:hover{transform:translateY(-2px)}.gobtn:hover .g-skin{background:var(--blue);box-shadow:0 12px 26px -10px rgba(36,57,192,.55)}.gobtn:active{transform:translateY(0) scale(.97)}.g-label{position:relative;z-index:1;transition:opacity .2s}.g-dots{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;gap:6px;opacity:0;pointer-events:none}.g-dots i{width:7px;height:7px;border-radius:50%;background:var(--paper);animation:dotb 1s ease-in-out infinite;animation-play-state:paused}.g-dots i:nth-child(2){animation-delay:.15s}.g-dots i:nth-child(3){animation-delay:.3s}@keyframes dotb{40%{transform:translateY(-6px);opacity:.6}}.gobtn.busy{pointer-events:none}.gobtn.busy .g-label{opacity:0}.gobtn.busy .g-dots{opacity:1}.gobtn.busy .g-dots i{animation-play-state:running}.g-check{position:absolute;inset:0;z-index:1;margin:auto;width:26px;height:26px;fill:none;stroke:var(--paper);stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:30;stroke-dashoffset:30;opacity:0}.gobtn.done{pointer-events:none}.gobtn.done .g-skin{clip-path:inset(0 calc(50% - 27px) round 999px);background:var(--blue)}.gobtn.done .g-dots,.gobtn.done .g-label{opacity:0}.gobtn.done .g-check{opacity:1;animation:drawck2 .4s cubic-bezier(.3,.9,.4,1) .15s forwards}@keyframes drawck2{to{stroke-dashoffset:0}}.authpage{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:min(72vh,720px);padding:56px 20px 72px}.authpage .authcard{margin:0 auto}.auth-alt{text-align:center;color:var(--half);font-size:13px;margin:18px auto 0;max-width:min(410px,92vw);line-height:1.55}.auth-alt a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}.drawer{width:min(400px,100vw);height:100%;background:var(--paper);border-radius:24px 0 0 24px;box-shadow:-20px 0 60px -20px rgba(20,18,14,.4);display:flex;flex-direction:column}.d-head{display:flex;justify-content:space-between;align-items:center;padding:20px 24px;border-bottom:1.5px solid var(--ink)}.d-title{font-size:30px;margin:0}.d-body{flex:1;overflow-y:auto;overscroll-behavior:contain;padding:10px 24px}.d-foot{border-top:1.5px solid var(--ink);padding:18px 24px 24px}.d-total{font-weight:600;margin-bottom:14px}.d-foot .btn{width:100%}.bc-close{width:34px;height:34px;border-radius:50%;flex:none;background:var(--closebg);border:none;font-size:17px;line-height:1;cursor:pointer;color:var(--half);transition:background-color .2s,color .2s,transform .2s;display:flex;align-items:center;justify-content:center}.bc-close:hover{background:var(--ink);color:var(--paper);transform:rotate(90deg)}