.kc{position:relative;display:flex;align-items:center;justify-content:center;width:min(100%,21rem);min-height:48px;border:2px solid var(--stroke-field);border-radius:999px;background:rgba(var(--ink-rgb),.18);backdrop-filter:var(--glass-blur);-webkit-backdrop-filter:var(--glass-blur);padding:5px 20px;transition:opacity .68s var(--ease),transform .68s var(--ease),border-color .3s var(--ease)}.kc:focus-within{border-color:rgba(var(--rose-rgb),.55)}.kc input:focus-visible{outline:none}.kc input{flex:1 1;min-width:0;text-align:center;background:none;border:0;outline:none;color:var(--cream);font:inherit;letter-spacing:.03em;padding:9px 0}.kc input::placeholder{color:rgba(var(--dim-rgb),.45)}@media (prefers-reduced-motion:reduce){.kc{transition:none}}.kc-story input{text-align:center}.kc-story input.kc-hasword{font-size:clamp(1.5rem,6.4vw,2rem);font-weight:700;letter-spacing:-.02em;padding:6px 0;background:linear-gradient(100deg,var(--rose) 10%,var(--coral-rose) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--rose)}.kc-story .kc-awake{background:linear-gradient(100deg,var(--rose) 10%,var(--coral-rose) 85%);border-color:transparent;box-shadow:0 0 18px rgba(var(--rose-rgb),.5)}.kc-story .kc-awake:hover{box-shadow:0 0 24px rgba(var(--coral-rose-rgb),.6)}.kc-denied input::placeholder{color:var(--coral-rose)}.tf-gripe{color:var(--coral-rose)}.tf-half.on{background:linear-gradient(100deg,var(--rose) 10%,var(--coral-rose) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--rose)}.tf-kc{width:min(100%,21rem);flex:none}.tf-page .kc{border-width:2px;border-color:var(--stroke-field)}.kc input.tf-date,.kc-story input.tf-date{text-align:left}.tf-dob-seg{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:.3em;font-size:inherit;font-weight:600;letter-spacing:.01em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kc input.tf-dob-field,.kc-story input.tf-dob-field{flex:none;width:3.4ch;min-width:0;background:none;border:0;outline:none;font:inherit;text-align:center;padding:9px 0;-webkit-appearance:none;-moz-appearance:none;appearance:none;caret-color:var(--rose);color:var(--rose);-webkit-text-fill-color:var(--rose)}.kc input.tf-dob-field.tf-dob-year,.kc-story input.tf-dob-field.tf-dob-year{width:5.6ch}.tf-dob-field::placeholder{font-weight:500;color:rgba(var(--dim-rgb),.34);-webkit-text-fill-color:rgba(var(--dim-rgb),.34)}.tf-dob-sep{font-weight:400;color:rgba(var(--dim-rgb),.28);-webkit-text-fill-color:rgba(var(--dim-rgb),.28)}.tf-page .kc input.kc-hasword{font-size:inherit;font-weight:600;letter-spacing:.01em;padding:9px 0;background:none;color:var(--rose);-webkit-text-fill-color:var(--rose)}.tf-page .kc input:-webkit-autofill{-webkit-text-fill-color:var(--rose);caret-color:var(--rose)}.tf-go{flex:none;width:44px;height:44px;margin-left:10px;margin-right:-10px;display:grid;place-items:center;padding:0;border:0;border-radius:999px;background:linear-gradient(100deg,var(--rose) 10%,var(--coral-rose) 85%);color:#1b0e11;font-size:1.15rem;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .18s var(--ease),box-shadow .35s var(--ease),filter .2s var(--ease)}.tf-go>span{transform:translateY(-1px)}.tf-go:active,.tf-go:focus-visible,.tf-go:hover{transform:scale(1.07);outline:none}.tf-go-ready{animation:tfDobBreathe 1.6s var(--ease) infinite}@media (prefers-reduced-motion:reduce){.tf-go-ready{animation:none;box-shadow:0 0 14px 1px rgba(var(--rose-rgb),.5)}}.tf-halves{padding:5px;gap:0}.tf-half{flex:1 1;min-height:44px;border:0;border-radius:999px;color:var(--cream);font:inherit;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:color .22s var(--ease);padding:0}.tf-half,.tf-half:hover{background:transparent;box-shadow:none}.tf-half:hover{border:0;color:#fff;transform:none}.tf-half.on,.tf-half.on:active,.tf-half.on:focus,.tf-half.on:hover{background:linear-gradient(100deg,var(--rose) 10%,var(--coral-rose) 85%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--rose)}.tf-half:active{transform:none}.tf-half-line{width:1px;align-self:stretch;margin:6px 0;background:var(--stroke-hairline)}.tf-otp{position:relative;padding:0;gap:0;cursor:text;overflow:hidden}.tf-otp input{position:absolute;inset:0;border:0;width:100%;height:100%;font:inherit;background:transparent;color:transparent;caret-color:transparent}.tf-otp input:-webkit-autofill{-webkit-box-shadow:none;-webkit-text-fill-color:transparent;-webkit-transition:none;transition:none}.tf-slot{flex:1 1;align-self:stretch;display:flex;align-items:center;justify-content:center;font-style:normal;font-weight:700;font-size:clamp(1.15rem,4.8vw,1.45rem);color:var(--rose);border-right:1px solid rgba(var(--ivory-rgb),.18);min-height:46px;transition:background .2s var(--ease)}.tf-slot:last-child{border-right:0}.tf-slot.next{background:rgba(var(--rose-rgb),.07)}.tf-slot.on{animation:tfDigit .2s cubic-bezier(.3,1.4,.5,1)}.tf-otp[aria-busy=true] .tf-slot.on{animation:tfChecking .6s ease-in-out infinite alternate}@media (prefers-reduced-motion:reduce){.tf-otp[aria-busy=true] .tf-slot.on{animation:none;opacity:.6}}