.au-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:max(32px,env(safe-area-inset-top)) 20px calc(32px + env(safe-area-inset-bottom))}.au-column{width:100%;max-width:420px}.au-mark{width:64px;height:64px;display:block;margin:0 auto 12px}.au-back{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-weight:700;text-decoration:none;padding:8px 4px;min-height:44px}.au-back:hover{color:var(--ink)}.au-heading{font-size:28px;font-weight:900;text-align:center;letter-spacing:-.02em;margin:0 0 6px}.au-lede{margin:0 0 24px}.au-lede,.au-switch{text-align:center;color:var(--muted)}.au-switch{margin-top:20px}.au-switch a{color:var(--blue);font-weight:800;text-decoration:none}.au-password{position:relative}.au-password .pd-input{padding-right:72px}.au-reveal{position:absolute;right:6px;top:50%;transform:translateY(-50%);border:none;background:none;color:var(--blue);font-weight:800;padding:8px 10px;border-radius:8px;cursor:pointer}.au-landing{min-height:100vh;display:flex;flex-direction:column;background:#eaf2fd;overflow-x:hidden}.au-landing-main{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:max(40px,env(safe-area-inset-top)) 20px 40px}.au-logo{width:min(240px,60vw);height:auto;display:block;margin:0 auto}.au-tagline{font-family:var(--font-display);font-size:26px;font-weight:600;text-align:center;color:var(--ink);margin:6px 0 36px}.au-doors{display:grid;grid-gap:16px;gap:16px;width:100%;max-width:440px}.au-door{display:flex;align-items:center;gap:16px;padding:20px 22px;border-radius:24px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease}.au-door:active{transform:translateY(4px)}.au-door-emoji{font-size:44px;line-height:1;flex:none}.au-door-title{font-family:var(--font-display);font-size:26px;line-height:1.15}.au-door-text,.au-door-title{display:block;font-weight:700}.au-door-text{font-size:15px;margin-top:2px}.au-door-arrow{margin-left:auto;font-size:26px;font-weight:700;flex:none}.au-door-kid{background:var(--blue);color:var(--white);box-shadow:0 6px 0 var(--blue-dark)}.au-door-kid:active{box-shadow:0 2px 0 var(--blue-dark)}.au-door-kid .au-door-text{color:hsla(0,0%,100%,.85)}.au-door-parent{background:var(--white);color:var(--ink);box-shadow:0 5px 0 #c9daf3}.au-door-parent:active{box-shadow:0 1px 0 #c9daf3}.au-door-parent .au-door-text{color:var(--muted)}@media (hover:hover){.au-door-kid:hover{transform:translateY(-4px);box-shadow:0 10px 0 var(--blue-dark)}.au-door-parent:hover{transform:translateY(-4px);box-shadow:0 9px 0 #c9daf3}}@media (min-width:640px){.au-logo{width:280px}.au-tagline{font-size:30px}.au-doors{grid-template-columns:1fr 1fr;max-width:760px;gap:22px}.au-door{flex-direction:column;align-items:flex-start;justify-content:space-between;min-height:240px;padding:28px;gap:20px}.au-door-emoji{font-size:64px}.au-door-title{font-size:32px}.au-door-text{font-size:17px}.au-door{position:relative}.au-door-arrow{position:absolute;right:24px;bottom:24px;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:30px;line-height:1;padding-bottom:4px}.au-door-kid .au-door-arrow{background:hsla(0,0%,100%,.2)}.au-door-parent .au-door-arrow{background:var(--blue-soft);color:var(--blue)}.au-door-words{padding-right:56px}}.au-logo{animation:au-drop .7s cubic-bezier(.3,1.5,.5,1) both}.au-tagline{animation:au-rise .5s ease-out .35s both}.au-door-kid{animation:au-rise .55s cubic-bezier(.2,1.2,.4,1) .55s both}.au-door-parent{animation:au-rise .55s cubic-bezier(.2,1.2,.4,1) .68s both}.au-wave{display:inline-block;transform-origin:70% 80%;animation:au-wave 1.1s ease-in-out 1.25s both}.au-footer{animation:au-fade .6s ease 1s both}@keyframes au-drop{0%{opacity:0;transform:translateY(-40px) scale(.85)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes au-rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes au-wave{0%,to{transform:rotate(0deg)}15%,45%{transform:rotate(-14deg)}30%,60%{transform:rotate(12deg)}75%{transform:rotate(-4deg)}}@keyframes au-fade{0%{opacity:0}to{opacity:1}}.au-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;max-width:1080px;width:100%;margin:0 auto;padding:20px max(24px,env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));border-top:1px solid rgba(31,43,61,.12);font-size:12px;letter-spacing:.04em;color:rgba(31,43,61,.55)}.au-dev-credit{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.au-dev-credit img{height:34px;width:auto;display:block;filter:grayscale(1);opacity:.55;transition:filter .3s ease,opacity .3s ease}@media (hover:hover){.au-dev-credit:hover img{filter:grayscale(0);opacity:1}}.au-dev-credit:focus-visible img{filter:grayscale(0);opacity:1}@media (max-width:600px){.au-footer{justify-content:center;text-align:center}}.au-kid{background:#eaf2fd}.au-kid-card{background:var(--white);border-radius:28px;box-shadow:0 6px 0 #c9daf3;padding:24px 22px 26px;text-align:center}.au-kid-title{font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.15;margin:0 0 4px}.au-kid-name-input{width:100%;min-height:56px;padding:12px 16px;border:3px solid var(--line);border-radius:16px;font-family:var(--font-display);font-size:22px;text-align:center;background:var(--white);color:var(--ink)}.au-kid-name-input:focus{outline:none;border-color:var(--blue)}.au-who{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.au-who-name{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--blue-dark);background:var(--blue-soft);border-radius:999px;padding:6px 16px}.au-link-btn{border:none;background:none;color:var(--muted);font-weight:700;text-decoration:underline;cursor:pointer;padding:8px;min-height:44px}.au-dots{display:flex;justify-content:center;gap:14px;margin:22px 0 18px;min-height:24px}.au-dot{width:20px;height:20px;border-radius:50%;border:3px solid #b9c7da;transition:background-color .12s ease,border-color .12s ease,transform .12s ease}.au-dot[data-filled=true]{background:var(--blue);border-color:var(--blue);transform:scale(1.1)}.au-shake{animation:au-shake .4s ease}@keyframes au-shake{0%,to{transform:translateX(0)}20%{transform:translateX(-10px)}40%{transform:translateX(10px)}60%{transform:translateX(-7px)}80%{transform:translateX(7px)}}.au-keypad{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:12px;gap:12px;max-width:300px;margin:0 auto 20px}.au-key{height:68px;border:none;border-radius:18px;background:var(--paper);color:var(--ink);font-family:var(--font-display);font-size:30px;font-weight:600;box-shadow:0 4px 0 #cfdbeb;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;transition:transform .06s ease,box-shadow .06s ease}.au-key:active{transform:translateY(3px);box-shadow:0 1px 0 #cfdbeb}.au-key-soft{font-size:22px;color:var(--muted)}.au-kid-error{color:#c02b31;font-weight:800;margin:-6px 0 14px;min-height:1.4em}@media (max-height:700px){.au-key{height:58px}.au-dots{margin:16px 0 12px}}@media (prefers-reduced-motion:reduce){.au-door-kid,.au-door-parent,.au-footer,.au-logo,.au-shake,.au-tagline,.au-wave{animation:none}.au-door,.au-dot,.au-key{transition:none}}.au-footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.au-footer-links a{color:inherit;font-weight:700}.au-notice{max-width:420px;margin:0 auto 18px;padding:10px 14px;border-radius:12px;background:var(--green-soft);color:#0e6b48;font-weight:700;text-align:center}.au-forgot{display:inline-block;margin-top:8px;color:var(--blue);font-size:14px;font-weight:700;text-decoration:none}