:root{--fade:#14110c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--fade);height:100%;margin:0;overflow:hidden}[hidden]{display:none!important}#fade{z-index:50;background:var(--fade);opacity:1;pointer-events:none;transition:opacity .45s;position:fixed;inset:0}@media (prefers-reduced-motion:reduce){#fade{transition:none}}.kw-screen{box-sizing:border-box;color:#2c1a0a;background:radial-gradient(circle at 50% 30%,#2a3b6b 0,#14110c 70%);place-items:center;padding:16px;font-family:Nunito,system-ui,sans-serif;display:grid;position:fixed;inset:0;overflow:auto}.kw-card{box-sizing:border-box;text-align:center;background:#fbf6ea;border-radius:22px;width:100%;max-width:420px;padding:28px 24px;box-shadow:0 18px 50px #00000059}.kw-card h1{margin:0 0 10px;font-family:Fraunces,Georgia,serif;font-size:28px}.kw-card p{color:#5a4632;margin:0 0 18px;font-size:17px;font-weight:600;line-height:1.45}.kw-btn{color:#2c1a0a;cursor:pointer;background:#d99a2b;border:0;border-radius:999px;padding:12px 22px;font:800 16px Nunito,system-ui,sans-serif;text-decoration:none;display:inline-block}.kw-btn.ghost{background:0 0;border:2px solid #d9c9a8;margin-left:8px}.kw-loading{color:#fbf6ea;font:700 18px Nunito,system-ui,sans-serif}.kw-kicker{letter-spacing:.1em;text-transform:uppercase;color:#b07a16!important;margin:0 0 6px!important;font-size:12px!important;font-weight:800!important}.kw-login h1{font-size:34px}.kw-sub{color:#7a6650!important;font-size:15px!important}.kw-btn-big{padding:15px 30px;font-size:18px;box-shadow:0 8px 22px #78500a4d}.kw-btn:focus-visible,.kw-kid:focus-visible,.kw-signout:focus-visible{outline-offset:3px;outline:3px solid #e8b028}.kw-steps{color:#5a4632;border-top:1px solid #e6d9bb;flex-wrap:wrap;justify-content:center;gap:8px 16px;margin:22px 0 0;padding:14px 0 0;font-size:14px;font-weight:700;list-style:none;display:flex}.kw-steps li{align-items:center;gap:6px;display:flex}.kw-steps span{color:#8a5a0e;background:#f1e3c0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:12px;font-weight:800;display:grid}.kw-picker{place-items:start center}.kw-picker-in{flex-direction:column;align-items:center;gap:28px;width:100%;max-width:860px;margin:auto 0;padding:56px 0 24px;display:flex}.kw-picker h1{color:#fbf6ea;text-align:center;margin:0;font:700 34px Fraunces,Georgia,serif}.kw-signout{top:max(16px,env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));z-index:2;color:#fbf6ea;cursor:pointer;background:#fbf6ea24;border:0;border-radius:999px;min-height:40px;padding:8px 16px;font:700 14px Nunito,system-ui,sans-serif;position:fixed}.kw-signout:hover{background:#fbf6ea3d}.kw-kids{flex-wrap:wrap;justify-content:center;gap:18px;width:100%;margin:0;padding:0;list-style:none;display:flex}.kw-kids li{flex:0 190px;min-width:150px;display:flex}.kw-kid{color:#2c1a0a;text-align:center;background:#fbf6ea;border:0;border-radius:22px;flex-direction:column;flex:1;align-items:center;gap:6px;padding:22px 14px 18px;font-family:Nunito,system-ui,sans-serif;display:flex;box-shadow:0 14px 36px #0000004d}button.kw-kid{cursor:pointer;transition:transform .15s}button.kw-kid:hover{transform:translateY(-3px)scale(1.02)}button.kw-kid:active{transform:scale(.97)}.kw-kid.off .kw-avatar{filter:saturate(.35);opacity:.75}.kw-avatar{color:#fff;text-shadow:0 2px 6px #0003;border-radius:26px;place-items:center;width:84px;height:84px;margin-bottom:6px;font:700 40px Fraunces,Georgia,serif;display:grid;box-shadow:inset 0 -6px #0000001f}.kw-name{font:700 22px Fraunces,Georgia,serif}.kw-age{color:#7a6650;font-size:14px;font-weight:700}.kw-note{color:#6a4a0c;background:#f1e3c0;border-radius:999px;margin-top:4px;padding:4px 10px;font-size:12.5px;font-weight:800}.kw-btn-small{margin-top:8px;padding:9px 14px;font-size:14px}.kw-picker .kw-card a:not(.kw-btn){color:#8a5a0e;font-weight:800}@media (max-width:480px){.kw-picker-in{gap:22px;padding-top:64px}.kw-picker h1,.kw-login h1{font-size:28px}.kw-kids{gap:12px}.kw-kids li{flex:0 calc(50% - 6px);min-width:0}.kw-avatar{border-radius:22px;width:68px;height:68px;font-size:32px}}@media (prefers-reduced-motion:reduce){button.kw-kid{transition:none}}
