:root{--lk-fs-xs:12px;--lk-fs-sm:14px;--lk-fs-md:16px;--lk-fs-lg:19px;--lk-fs-xl:22px;--lk-fs-2xl:44px;--lk-fs-3xl:68px;--lk-r-sm:12px;--lk-r-card:20px;--lk-r-pill:999px}.lk-primary{white-space:nowrap;border-radius:var(--lk-r-pill);cursor:pointer;background:repeating-linear-gradient(90deg, var(--c-stage-wood) 0 26px, var(--c-wood-dark) 26px 27.5px);color:var(--c-parchment);border:2px solid var(--c-ink-brown);box-shadow:0 4px 0 var(--c-ink-brown), inset 0 1px 0 rgba(var(--c-parchment-rgb),.35);text-shadow:0 1px 0 rgba(var(--c-ink-brown-rgb),.5);justify-content:center;align-items:center;gap:8px;font-weight:600;transition:transform .12s,box-shadow .12s;display:inline-flex}.lk-primary:hover{box-shadow:0 3px 0 var(--c-ink-brown);transform:translateY(1px)}.lk-primary:active{box-shadow:0 0 0 var(--c-ink-brown);transform:translateY(4px)}.lk-primary:disabled{opacity:.6;cursor:not-allowed}.lk-primary-sm{min-height:36px;font-size:var(--lk-fs-sm);padding:0 14px}.lk-primary-md{min-height:48px;font-size:var(--lk-fs-md);padding:0 24px}.lk-primary-lg{min-height:56px;font-size:var(--lk-fs-lg);padding:0 32px}.lk-primary-block{width:100%;display:flex}.lk-primary-google{width:20px;height:20px}.lk-primary-sm .lk-primary-google{width:18px;height:18px}.lk-primary-arrow{width:16px;height:16px}.lk-auth{color:var(--c-ink-brown);border:2px solid var(--c-wood-line);box-shadow:0 6px 0 rgba(var(--c-wood-dark-rgb),.35), 0 30px 60px -20px rgba(var(--c-ink-brown-rgb),.5);--tw-ring-shadow:0 0 #0000;overflow:hidden;border-radius:var(--lk-r-card)!important;background:radial-gradient(circle at 14px calc(100% - 14px), var(--c-wood-dark) 2.2px, transparent 2.8px), radial-gradient(circle at calc(100% - 14px) calc(100% - 14px), var(--c-wood-dark) 2.2px, transparent 2.8px), var(--c-parchment)!important;gap:0!important;padding:0!important}.lk-auth [data-slot=dialog-close]{color:var(--c-ink-brown);background:rgba(var(--c-parchment-rgb),.8);border-radius:var(--lk-r-pill);top:10px;right:10px}.lk-auth-body{flex-direction:column;gap:16px;padding:20px 24px 24px;display:flex}.lk-auth-title{font-size:var(--lk-fs-xl);letter-spacing:-.02em;color:var(--c-ink-brown);font-weight:600}.lk-auth-sub{font-size:var(--lk-fs-sm);color:rgba(var(--c-ink-brown-rgb),.75);margin-top:4px;line-height:1.5}.lk-auth-tile{text-align:left;border-radius:var(--lk-r-sm);border:2px solid var(--c-wood-line);background:var(--c-paper);width:100%;box-shadow:0 3px 0 rgba(var(--c-wood-dark-rgb),.3);align-items:center;gap:14px;padding:12px 14px;transition:transform .12s,box-shadow .12s;display:flex}.lk-auth-tile:hover{box-shadow:0 2px 0 rgba(var(--c-wood-dark-rgb),.3);background:var(--c-parchment);transform:translateY(1px)}.lk-auth-tile:active{box-shadow:none;transform:translateY(3px)}.lk-auth-tile:disabled{opacity:.6}.lk-auth-tile-icon{border-radius:var(--lk-r-pill);background:var(--c-meadow-pale);border:2px solid var(--c-meadow-light);width:44px;height:44px;color:var(--c-ink-brown);flex-shrink:0;place-items:center;display:grid}.lk-auth-tile-title{font-size:var(--lk-fs-md);color:var(--c-ink-brown);font-weight:600;display:block}.lk-auth-tile-hint{font-size:var(--lk-fs-xs);color:rgba(var(--c-ink-brown-rgb),.7);display:block}.lk-auth-input{width:100%;height:48px;font-size:var(--lk-fs-md);color:var(--c-ink-brown);background:var(--c-paper);border:2px solid var(--c-wood-line);border-radius:var(--lk-r-sm);outline:none;padding:0 16px}.lk-auth-input::placeholder{color:rgba(var(--c-ink-brown-rgb),.45)}.lk-auth-input:focus{border-color:var(--c-wood-dark);box-shadow:0 0 0 3px rgba(var(--c-wood-line-rgb),.35)}.lk-auth-code{text-align:center;font-family:var(--font-mono,monospace);font-size:var(--lk-fs-lg);letter-spacing:.3em}.lk-auth-note{font-size:var(--lk-fs-sm);border-radius:var(--lk-r-sm);background:var(--c-meadow-pale);border:1.5px solid var(--c-meadow-light);align-items:flex-start;gap:8px;padding:10px 12px;line-height:1.5;display:flex}.lk-auth-error{font-size:var(--lk-fs-sm);color:var(--c-danger)}.lk-auth-small{font-size:var(--lk-fs-xs);color:rgba(var(--c-ink-brown-rgb),.75)}.lk-auth-link{text-underline-offset:2px;text-decoration:underline}.lk-auth-link:hover{color:var(--c-wood-dark)}.lk-auth-link-strong{color:var(--c-ink-brown);font-weight:600}.lk-auth-scene{border-bottom:2px solid var(--c-wood-line);width:100%;height:150px;display:block}.lk-auth-scene *{transform-box:view-box}.lk-auth-nina{transition:transform 2.2s ease-in-out,opacity .6s 1.8s;transform:translate(160px,134px)}.lk-act-path .lk-auth-nina,.lk-act-letter .lk-auth-nina,.lk-act-wrong .lk-auth-nina{transform:translate(300px,131px)}.lk-act-inside .lk-auth-nina{opacity:0;transform:translate(362px,129px)}.lk-auth-door{transform-origin:352px 114px;transition:transform .8s .4s}.lk-act-inside .lk-auth-door{transform:scaleX(.15)}.lk-auth-doorlight{opacity:0;transition:opacity .8s .4s}.lk-act-inside .lk-auth-doorlight{opacity:1}.lk-auth-gull{transition:transform 2.4s ease-in-out;transform:translate(80px,66px)}.lk-auth-gull>:first-child{animation:9s ease-in-out infinite lk-auth-circle}.lk-act-letter .lk-auth-gull,.lk-act-wrong.lk-auth-mail .lk-auth-gull{transform:translate(340px,70px)}.lk-act-letter .lk-auth-gull>:first-child,.lk-act-wrong.lk-auth-mail .lk-auth-gull>:first-child{animation:2.4s ease-in-out infinite lk-auth-hover}.lk-auth-letter{opacity:0;transition:opacity .3s,transform 1s ease-in}.lk-act-letter .lk-auth-letter{opacity:1;animation:2.4s ease-in-out infinite lk-auth-hover}.lk-act-wrong.lk-auth-mail .lk-auth-letter{opacity:1;transform:translate(-6px,52px)rotate(30deg)}@keyframes lk-auth-circle{0%,to{transform:translate(-40px)}25%{transform:translateY(-14px)}50%{transform:translate(44px)}75%{transform:translateY(10px)}}@keyframes lk-auth-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.lk-auth-bubble{animation:.5s .9s both lk-auth-say}@keyframes lk-auth-say{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.lk-auth-scene *,.lk-auth-scene{transition:none!important;animation:none!important}}
