.koi-auth-frame{--auth-paper:var(--koi-signin-paper,#fff);--auth-ink:var(--koi-signin-ink,#23383f);--auth-muted:var(--koi-signin-muted,#6b8288);--auth-accent:var(--koi-signin-accent,#3fb3ac);position:relative;isolation:isolate;min-height:100dvh;display:grid;place-items:center;padding:48px 24px;background:var(--koi-site-water,#0b1a22);font-family:var(--koi-sans);color:var(--auth-ink);box-sizing:border-box}.koi-auth-water{position:fixed;inset:0;z-index:-1;pointer-events:none}.koi-auth-water:after{content:"";position:absolute;inset:0;background:rgba(7,20,26,.3)}.koi-auth-card{position:relative;width:min(100%,420px);box-sizing:border-box;padding:28px 36px 32px;border:0;border-radius:30px;background:var(--auth-paper);box-shadow:0 18px 60px #0003;gap:16px;text-align:center}.koi-auth-brand,.koi-auth-card{display:flex;flex-direction:column;align-items:center}.koi-auth-brand{gap:0;color:var(--auth-ink);text-decoration:none;font-size:26px;font-weight:800;line-height:1.2;margin:0 0 4px}.koi-auth-fish{display:block;width:94px;height:76px;pointer-events:none}.koi-auth-card h1{font-size:24px;font-weight:800;line-height:1.2;margin:0;text-wrap:balance}.koi-auth-card p{font-size:16px;line-height:1.5;margin:0;color:var(--auth-muted);overflow-wrap:anywhere}.koi-auth-card form{width:100%}.koi-auth-card button,.koi-auth-card input,.koi-auth-card select{font:inherit}.koi-auth-card a{color:inherit}.koi-auth-card .koi-auth-primary,.koi-auth-card .koi-auth-secondary{display:flex;justify-content:center;align-items:center;min-height:48px;width:100%;padding:12px 20px;border:0;border-radius:999px;font:700 16px/1.4 var(--koi-sans);text-decoration:none;cursor:pointer;transition:transform .2s ease,background .2s ease}.koi-auth-card .koi-auth-primary{background:var(--auth-accent);color:#fff}.koi-auth-card .koi-auth-secondary{background:var(--koi-signin-secondary,#f3eee6);color:var(--auth-ink)}.koi-auth-primary:disabled{opacity:.5;cursor:default}.koi-auth-card .koi-auth-link{border:0;background:none;padding:8px;color:var(--auth-muted);font:600 14px/1.4 var(--koi-sans);text-decoration:none;cursor:pointer}.koi-auth-actions{display:grid;gap:18px;width:100%;padding:8px 14px}.koi-auth-card .koi-auth-meta{font-size:13px}.koi-auth-card .koi-auth-error{color:var(--auth-ink);background:color-mix(in srgb,#d2634f 9%,var(--auth-paper));border-radius:16px;padding:12px 16px;font-size:14px;text-align:left;width:100%;overflow-wrap:anywhere}.koi-auth-error button{display:block;margin:8px 0 0}.koi-auth-status{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--auth-muted);font-size:13px;flex-wrap:wrap}.koi-auth-status i{width:6px;height:6px;background:var(--auth-accent);border-radius:50%}.koi-auth-check{display:grid;place-items:center;width:56px;height:56px;border-radius:50%;background:#258a76;color:#fff;margin:12px 0 2px}.koi-auth-check svg{width:27px;height:27px}.koi-auth-card :focus-visible{outline:2px solid var(--auth-accent);outline-offset:4px}.koi-auth-card input,.koi-auth-card select{max-width:100%;color:var(--auth-ink);background:var(--koi-signin-secondary,#f3eee6);border:0;border-radius:14px;padding:12px 16px;min-height:46px}.koi-auth-input{width:100%}.koi-auth-card details{width:100%;text-align:left;color:var(--auth-muted);font-size:14px}.koi-auth-card summary{cursor:pointer;text-align:center;padding:8px}.koi-auth-card details ol{padding-left:20px;line-height:1.6}.koi-auth-card details li+li{margin-top:8px}.koi-auth-card .cl-cardBox,.koi-auth-card .cl-rootBox{width:100%;max-width:100%}.koi-auth-card .cl-card,.koi-auth-card .cl-cardBox{box-shadow:none;border:0;background:transparent}.koi-auth-card .cl-card{padding:4px 0}.koi-auth-card .cl-logoBox,.koi-auth-card .cl-logoImage{display:none}.koi-auth-card .cl-headerTitle{font:800 24px/1.2 var(--koi-sans);color:var(--auth-ink)}.koi-auth-card .cl-headerSubtitle{font:400 14px/1.5 var(--koi-sans);color:var(--auth-muted)}.koi-auth-card .cl-header{margin:0}.koi-auth-card .cl-footer{background:transparent}.koi-auth-card .cl-formButtonPrimary,.koi-auth-card .cl-socialButtonsBlockButton{border:0;border-radius:999px;box-shadow:none;min-height:46px;font-family:var(--koi-sans);text-transform:none}.koi-auth-card .cl-socialButtonsBlockButton{background:var(--koi-signin-secondary,#f3eee6);color:var(--auth-ink)}.koi-auth-card .cl-formButtonPrimary{background:var(--auth-accent);color:#fff}.koi-auth-card .cl-footerActionLink{color:var(--auth-ink)}.koi-auth-card .cl-dividerLine{background:color-mix(in srgb,var(--auth-muted) 18%,transparent)}.koi-auth-confetti{position:fixed;inset:0;width:100vw;height:100vh;pointer-events:none;z-index:2}@media(hover:hover) and (prefers-reduced-motion:no-preference){.koi-auth-link:hover,.koi-auth-primary:not(:disabled):hover,.koi-auth-secondary:hover{transform:scale(1.15)}}@media(prefers-reduced-motion:reduce){.koi-auth-confetti{display:none}.koi-auth-card *{transition:none!important}}@media(max-width:480px){.koi-auth-frame{padding:28px 22px}.koi-auth-card{padding:24px 26px;border-radius:28px}.koi-auth-actions{padding-inline:12px}}.koi-auth-device{display:grid;gap:6px;width:100%;padding:12px 0;text-align:center}.koi-auth-device span{font-size:14px;color:var(--auth-muted)}.koi-auth-device label{display:grid;gap:8px;margin-top:12px;text-align:left}.koi-auth-frame *,.koi-auth-frame :after,.koi-auth-frame :before{box-sizing:border-box}.koi-auth-card .cl-formButtonPrimary{background-image:none!important;border:0!important;box-shadow:none!important}.koi-auth-card .cl-formButtonPrimary:after{display:none}.koi-auth-card .cl-card{gap:20px}.koi-auth-card .cl-footer{border:0;box-shadow:none}.koi-auth-card .cl-formFieldLabel{color:var(--auth-ink)}.koi-auth-card .cl-formFieldInput{box-shadow:none;border:0}.koi-auth-card .cl-headerTitle,.koi-auth-card .koi-auth-brand>span:last-child,.koi-auth-card a.koi-auth-brand,.koi-auth-card a.koi-auth-brand:active,.koi-auth-card a.koi-auth-brand:focus,.koi-auth-card a.koi-auth-brand:hover,.koi-auth-card a.koi-auth-brand:link,.koi-auth-card a.koi-auth-brand:visited{color:var(--koi-auth-wordmark,#242424);-webkit-text-fill-color:var(--koi-auth-wordmark,#242424);text-decoration:none}