.fam-screen{z-index:60;background:#faf6f0;position:fixed;inset:0;overflow-y:auto}.fam-col{width:100%;max-width:460px;min-height:100%;padding:calc(20px + env(safe-area-inset-top,0px)) 18px calc(22px + env(safe-area-inset-bottom,0px));text-align:center;box-sizing:border-box;flex-direction:column;align-items:center;gap:14px;margin:0 auto;display:flex}.fam-big{text-wrap:balance;color:var(--ink);margin:0;font-size:24px;font-weight:800;line-height:1.3}.fam-mid{color:var(--ink);margin:0;font-size:19px;font-weight:800;line-height:1.3}.fam-note{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.fam-grow{flex:1}.fam-col .nu-btn{width:100%}.nu-root .fam-link,.fam-link{box-sizing:border-box;border:3px solid var(--edge);width:100%;min-height:58px;box-shadow:0 4px 0 var(--edge);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;padding:12px;font-size:19px;font-weight:800;text-decoration:none;display:block}.nu-root .fam-link:active,.fam-link:active{box-shadow:0 1px 0 var(--edge);transform:translateY(3px)}.fam-replay{top:calc(12px + env(safe-area-inset-top,0px));background:var(--leaf-soft);width:44px;height:44px;color:var(--deep);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;right:14px}.fam-bubble{box-shadow:0 3px 0 var(--edge);color:var(--ink);background:#fff;border-radius:18px;padding:12px 14px;font-size:16px;font-weight:650}.fam-error{background:var(--wrong-bg);color:var(--wrong);border-radius:12px;padding:8px 12px;font-size:14px;font-weight:700}.fam-pots{justify-content:center;gap:14px;display:flex}.fam-pot{width:84px;color:var(--muted);justify-items:center;gap:4px;font-size:13px;font-weight:700;line-height:1.25;display:grid}.fam-pot.on{color:var(--deep)}.fam-seedbtn{width:44px;height:44px;box-shadow:0 3px 0 var(--edge);cursor:pointer;background:#fff;border:0;border-radius:12px;place-items:center;padding:0;display:grid;position:relative}.fam-seedbtn em{background:var(--gold);color:#fff;min-width:20px;height:20px;box-shadow:0 2px 0 var(--gold-edge);border-radius:999px;place-items:center;font-size:12px;font-style:normal;font-weight:900;display:grid;position:absolute;top:-6px;right:-6px}.fam-namechip{background:var(--leaf-soft);min-height:44px;color:var(--deep);font:inherit;cursor:pointer;box-shadow:0 3px 0 var(--edge);border:0;border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:16px;font-weight:800;display:inline-flex}.fam-field{text-align:left;width:100%;color:var(--muted);gap:6px;font-size:15px;font-weight:700;display:grid}.fam-field input{font:inherit;border:3px solid var(--edge);color:var(--ink);box-sizing:border-box;background:#fff;border-radius:14px;outline:none;width:100%;padding:10px 12px;font-size:20px;font-weight:700}.fam-field input:focus{border-color:var(--leaf)}.fam-field input.fam-age{text-align:center;width:110px}.fam-classes{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.fam-classes button{font:inherit;box-shadow:0 3px 0 var(--edge);cursor:pointer;min-height:48px;color:var(--ink);background:#fff;border:0;border-radius:12px;font-size:19px;font-weight:800}.fam-classes button.fam-noschool{font-size:12px;line-height:1.15}.fam-classes button[aria-pressed=true]{background:var(--leaf-soft);outline:3px solid var(--leaf)}.fam-consent{text-align:left;width:100%;box-shadow:0 3px 0 var(--edge);cursor:pointer;font:inherit;color:var(--ink);background:#fff;border:0;border-radius:14px;align-items:flex-start;gap:10px;padding:12px;font-size:14.5px;line-height:1.4;display:flex}.fam-consent .fam-box{border:3px solid var(--edge);color:#fff;box-sizing:border-box;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.fam-consent[aria-pressed=true] .fam-box{background:var(--leaf);border-color:var(--leaf)}.fam-who{flex-direction:column;gap:16px;width:100%;margin-top:6px;display:flex}.nu-root .fam-card,.fam-card{box-sizing:border-box;border:3px solid var(--edge);width:100%;min-height:84px;box-shadow:0 5px 0 var(--edge);font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:22px;align-items:center;gap:16px;padding:16px 18px;display:flex}.fam-card:active{box-shadow:0 2px 0 var(--edge);transform:translateY(3px)}.fam-card .fam-face{color:#fff;border-radius:50%;flex:none;place-items:center;width:54px;height:54px;font-size:24px;font-weight:900;display:grid}.fam-card-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fam-card-text b{overflow-wrap:anywhere;font-size:20px;line-height:1.2}.fam-card-text span{color:var(--muted);font-size:14px;font-weight:700}.fam-lock{background:var(--leaf-soft);color:var(--deep);border-radius:999px;flex:none;align-items:center;gap:5px;padding:6px 10px;font-size:13px;font-weight:800;display:inline-flex}.fam-lock.new{background:var(--gold-soft);color:var(--gold-edge)}.nu-root .fam-card.fam-add,.fam-card.fam-add{box-shadow:none;background:0 0;border-style:dashed}.fam-priv{text-align:left;gap:10px;width:100%;font-size:15px;line-height:1.5;display:grid}.fam-priv section{box-shadow:0 2px 0 var(--edge);background:#fff;border-radius:14px;padding:10px 12px}.fam-priv h3{color:var(--deep);margin:0 0 4px;font-size:16px}.fam-priv p{margin:0 0 4px}.fam-priv .fam-en{color:var(--muted);font-size:14px}.fam-priv .fam-blank{background:var(--gold-soft);color:var(--gold-edge);border-radius:4px;padding:0 4px;font-weight:700}.fam-keypad{grid-template-columns:repeat(3,1fr);gap:8px;width:70%;display:grid}.fam-keypad span{box-shadow:0 3px 0 var(--edge,#d6d1ca);color:var(--ink,#1c1917);text-align:center;background:#fff;border-radius:12px;padding:8px 0;font-size:22px;font-weight:800}.fam-keypad span.fam-zero{outline:3px solid var(--gold,#f5a524);background:var(--gold-soft,#fff3cf);animation:1.3s ease-in-out infinite fam-pulse}.fam-overlay{z-index:60;background:#faf6f0;position:fixed;inset:0;overflow-y:auto}.fam-overlay>.fam-screen{position:absolute}.nu-blockbar-extra{flex:none;align-items:center;gap:8px;margin-left:auto;display:inline-flex}@keyframes fam-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.fam-pulse{animation:1.3s ease-in-out infinite fam-pulse}@media (prefers-reduced-motion:reduce){.fam-pulse,.fam-keypad span.fam-zero,.fam-point{animation:none}}.nu-root .fam-listen,.fam-listen{background:var(--gold,#f5a524);color:#3b2503;width:120px;height:120px;font:inherit;box-shadow:0 6px 0 var(--gold-edge,#9a6208);cursor:pointer;border:0;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:18px;font-weight:900;display:inline-flex}.nu-root .fam-privlink,.fam-privlink{border:2px solid var(--edge);font:inherit;color:var(--leaf-deep);cursor:pointer;box-shadow:0 2px 0 var(--edge);background:#fff;border-radius:14px;padding:10px 16px;font-size:15px;font-weight:700}@keyframes fam-point{0%,to{transform:translate(0)}50%{transform:translate(4px,-6px)}}@keyframes fam-point-down{0%,to{transform:translate(-50%)}50%{transform:translate(-50%,8px)}}.fam-point{z-index:70;color:var(--gold-edge,#9a6208);pointer-events:none;flex-direction:column;align-items:center;font-size:15px;font-weight:900;display:flex;position:fixed}.fam-point.top-right{top:calc(4px + env(safe-area-inset-top,0px));animation:1.1s ease-in-out infinite fam-point;right:6px}.fam-point.bottom{bottom:calc(4px + env(safe-area-inset-bottom,0px));animation:1.1s ease-in-out infinite fam-point-down;left:50%}.fam-steps{text-align:left;gap:8px;width:100%;display:grid}.fam-steps div{box-shadow:0 2px 0 var(--edge);color:var(--ink);background:#fff;border-radius:14px;align-items:center;gap:10px;padding:10px 12px;font-size:15.5px;font-weight:650;display:flex}.fam-steps em{background:var(--leaf-soft);width:28px;height:28px;color:var(--deep);border-radius:50%;flex:none;place-items:center;font-style:normal;font-weight:900;display:grid}.fam-steps kbd{font:inherit;background:var(--paper);border:2px solid var(--edge);border-radius:8px;padding:0 6px;font-weight:900}.nu-root.fam-spot-wrap,.fam-spot-wrap{z-index:65;background:0 0;min-height:0;position:fixed;inset:0}.nu-root .fam-spot,.fam-spot{border:4px solid var(--gold,#f5a524);cursor:pointer;background:0 0;border-radius:18px;padding:0;animation:1.2s ease-in-out infinite fam-ring;position:fixed;box-shadow:0 0 0 9999px #141210a8}.fam-spot-dim{cursor:pointer;background:#141210a8;border:0;padding:0;position:fixed;inset:0}@keyframes fam-ring{0%,to{outline:0 solid #f5a52480}50%{outline:10px solid #f5a52440}}.fam-spot-bubble{pointer-events:none;flex-direction:column;align-items:flex-end;gap:6px;display:flex;position:fixed;left:16px;right:16px}.fam-spot-bubble .fam-bubble{text-align:center;max-width:300px;font-size:17px}.nu-root .fam-spot-later,.fam-spot-later{left:50%;bottom:calc(28px + env(safe-area-inset-bottom,0px));font:inherit;color:var(--ink,#1c1917);cursor:pointer;background:#ffffffeb;border:0;border-radius:999px;padding:10px 22px;font-size:16px;font-weight:800;position:fixed;transform:translate(-50%)}@keyframes fam-volkey{0%,to{opacity:1}50%{opacity:.45}}.fam-volkey{animation:1s ease-in-out infinite fam-volkey}@media (prefers-reduced-motion:reduce){.fam-spot,.fam-volkey{animation:none}}.fam-formcard{box-sizing:border-box;width:100%;box-shadow:0 3px 0 var(--edge);background:#fff;border-radius:20px;flex-direction:column;gap:16px;padding:16px;display:flex}.fam-formcard .fam-field{color:var(--ink);border-radius:14px;font-size:15.5px}.nu-root .fam-consent,.fam-consent{box-sizing:border-box;text-align:left;border:3px solid var(--edge);width:100%;box-shadow:0 3px 0 var(--edge);font:inherit;color:var(--ink);cursor:pointer;background:#fff;border-radius:18px;align-items:flex-start;gap:14px;padding:16px 18px;display:flex}.fam-consent[aria-pressed=true]{border-color:var(--leaf);background:var(--leaf-soft)}.fam-consent .fam-box{border-radius:9px;width:32px;height:32px;font-size:18px}.fam-consent-text{padding-top:2px;font-size:15px;line-height:1.55}@keyframes fam-shake{0%,to{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(7px)}60%{transform:translate(-5px)}80%{transform:translate(4px)}}.nu-root .fam-missing,.fam-missing{outline:3px solid var(--wrong,#b91c1c);outline-offset:3px;animation:.45s ease-in-out fam-shake}.fam-missing.fam-consent{border-color:var(--wrong,#b91c1c);background:var(--wrong-bg,#fee2e2);outline:none}@media (prefers-reduced-motion:reduce){.fam-missing{animation:none}}.nu-root .nu-btn.fam-dim{opacity:.55}.fam-hero{box-sizing:border-box;width:100%;box-shadow:0 4px 0 var(--edge);background:#fff;border-radius:24px;flex-direction:column;align-items:center;gap:10px;padding:22px 18px;display:flex}.nu-root .nu-home-name.nu-home-name-left{margin-left:4px;margin-right:auto}.fam-footnote{text-align:left;width:100%;color:var(--muted);margin:0;font-size:13px;line-height:1.5}.nu-root .fam-inline-link,.fam-inline-link{font:inherit;color:var(--leaf-deep);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;text-decoration:underline;display:inline}.fam-replay-mid{width:72px;height:72px;margin:6px auto 4px}.fam-replay-mid .fam-replay{background:var(--leaf,#3fa750);color:#fff;width:72px;height:72px;position:static;box-shadow:0 5px #2b7a39}.fam-replay-mid .fam-replay svg{width:34px;height:34px}
