.rainbow-fill{transition:border-color .18s,color .18s;position:relative;overflow:hidden}.rainbow-fill:before{content:"";transform-origin:bottom;background-image:var(--rainbow);background-repeat:repeat;background-size:200% 100%;transition:transform .18s;position:absolute;inset:0;transform:scaleY(0)}.rainbow-fill>*{position:relative}.rainbow-fill:hover,.rainbow-fill:focus-visible{border-color:var(--ink);color:var(--bg)}.rainbow-fill:hover:before,.rainbow-fill:focus-visible:before{animation:9s linear infinite logo-rainbow;transform:scaleY(1)}.rainbow-fill:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.discord-button{min-width:14rem;color:var(--ink);font:700 1.1rem/1 var(--font);letter-spacing:.02em;cursor:pointer;background:0 0;border:1px solid #f4f4ef80;border-radius:0;justify-content:center;align-items:center;gap:.8rem;margin-top:30px;padding:1rem 1.3rem;display:inline-flex}.discord-button-arrow{font-size:1.15rem;font-weight:700;transition:transform .18s}.discord-button:hover .discord-button-arrow,.discord-button:focus-visible .discord-button-arrow{transform:translate(2px,-2px)}.discord-dialog{width:min(100% - 32px,500px);max-width:500px;max-height:calc(100dvh - 32px);color:var(--ink);background:#070707;border:1px solid #f4f4ef9e;border-radius:0;padding:0;overflow-y:auto;box-shadow:0 26px 100px #000000b8}.discord-dialog[open]{animation:.18s ease-out both dialog-in}.discord-dialog::backdrop{backdrop-filter:blur(6px);background:#000000c7}.discord-dialog-frame{background-image:linear-gradient(#f4f4ef09 1px,#0000 1px),linear-gradient(90deg,#f4f4ef09 1px,#0000 1px);background-size:24px 24px;padding:clamp(32px,7vw,52px);position:relative}.dialog-close{width:34px;height:34px;color:var(--muted);font:400 1.35rem/1 var(--font);cursor:pointer;background:#030303c2;border:1px solid #f4f4ef47;border-radius:0;place-items:center;transition:border-color .15s,color .15s;display:grid;position:absolute;top:16px;right:16px}.dialog-close:hover{border-color:var(--ink);color:var(--ink)}.dialog-close:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.dialog-index{color:var(--quiet);letter-spacing:.1em;font-size:.68rem;position:absolute;top:20px;left:20px}.dialog-kicker{color:var(--quiet);letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px;font-size:.7rem}.discord-dialog h2{letter-spacing:-.04em;margin:0;font-size:clamp(1.55rem,5vw,2.3rem);line-height:1}.dialog-description{color:var(--muted);margin:18px 0 0;font-size:.92rem;line-height:1.6}.discord-gate-form{gap:14px;margin-top:28px;display:grid}.discord-gate-form altcha-widget{width:100%;font-family:var(--font);--altcha-max-width:100%;--altcha-color-base:#030303eb;--altcha-color-base-content:var(--ink);--altcha-color-neutral:#f4f4ef42;--altcha-color-neutral-content:var(--ink);--altcha-border-color:#f4f4ef42;--altcha-checkbox-border-color:#f4f4ef85;--altcha-checkbox-border-radius:0;--altcha-checkbox-outline-color:var(--ink);--altcha-color-success:#ffe600;--altcha-color-success-content:#030303;--altcha-color-error:#ff938a;--altcha-color-error-content:#030303;--altcha-border-radius:0;--altcha-border-width:1px;--altcha-padding:.7rem .9rem;--altcha-transition-duration:.2s;font-size:.88rem;display:block}.discord-gate-form altcha-widget:hover{--altcha-border-color:#f4f4ef85;--altcha-color-base:#0f0f0ff2}.gate-status{min-height:2.7em;color:var(--quiet);margin:0;font-size:.75rem;line-height:1.4}.gate-status[data-state=working]{color:var(--muted)}.gate-status[data-state=success]{color:var(--ink)}.gate-status[data-state=error]{color:#ff938a}.gate-invite{background:#030303c2;border:1px solid #f4f4ef47;gap:6px;margin:18px 0 0;padding:12px 14px;display:grid}.gate-invite-label{color:var(--quiet);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem}.gate-invite-link{color:var(--ink);overflow-wrap:anywhere;font-size:.85rem;line-height:1.4}.dialog-footnote{color:var(--quiet);text-transform:uppercase;letter-spacing:.08em;border-top:1px solid #f4f4ef29;margin:24px 0 0;padding-top:16px;font-size:.66rem;line-height:1.4}.honeypot{width:1px;height:1px;position:fixed;left:-10000px;overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}
