:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bar:#f4f6fb;--bg:#f4f6fb;--card:#fff;--card-2:#f1f4f9;--ink:#0e1a3a;--muted:#5d6882;--line:#e2e7f0;--brand:#2f66f2;--brand-2:#3d78ff;--brand-ink:#fff;--accent:#f59f3a;--danger:#e5484d;--ok:#1f9d5c;--navy:#0f1d44;--navy-2:#1d3474;--pink:#e2486f;--pink-soft:#fde8ee;--blue-soft:#e7efff;--soft:color-mix(in srgb, var(--brand) 10%, var(--card));--glass:color-mix(in srgb, var(--card) 72%, transparent);--blob-1:#f4f6fb;--blob-2:#eaf0ff;--blob-3:#f4f6fb;--blob-4:#f0f3fa;--radius:24px;--radius-sm:15px;--shadow:0 1px 2px #0e1a3a0a, 0 10px 28px #0e1a3a12;--card-edge:0 0 0 1px #1b223309;--tabbar-h:66px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bar:#0d1120;--bg:#0d1120;--card:#171c2d;--card-2:#1f2538;--ink:#eef2fb;--muted:#9aa5bd;--line:#2a3148;--brand:#5b8cff;--brand-2:#6a98ff;--brand-ink:#0c1220;--navy:#182a5c;--navy-2:#24418c;--pink:#ff7a9b;--pink-soft:#3a2030;--blue-soft:#1d2a4d;--blob-1:#0d1120;--blob-2:#142042;--blob-3:#0d1120;--blob-4:#101629;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000047;--card-edge:0 0 0 1px #ffffff0a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bar:#0d1120;--bg:#0d1120;--card:#171c2d;--card-2:#1f2538;--ink:#eef2fb;--muted:#9aa5bd;--line:#2a3148;--brand:#5b8cff;--brand-2:#6a98ff;--brand-ink:#0c1220;--navy:#182a5c;--navy-2:#24418c;--pink:#ff7a9b;--pink-soft:#3a2030;--blue-soft:#1d2a4d;--blob-1:#0d1120;--blob-2:#142042;--blob-3:#0d1120;--blob-4:#101629;--shadow:0 1px 2px #0000004d, 0 10px 30px #00000047;--card-edge:0 0 0 1px #ffffff0a}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{-webkit-text-size-adjust:100%;background-color:var(--bar)}body{background:var(--bg);color:var(--ink);min-height:100dvh;margin:0;font:16px/1.45 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,Roboto,system-ui,sans-serif}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 42% at 0% 0%, var(--blob-1), transparent 72%), radial-gradient(55% 38% at 100% 6%, var(--blob-2), transparent 72%), radial-gradient(60% 40% at 100% 78%, var(--blob-3), transparent 72%), radial-gradient(65% 45% at 0% 100%, var(--blob-4), transparent 72%), var(--bg);position:fixed;inset:0}a{color:var(--brand)}h1{letter-spacing:-.02em;margin:0 0 6px;font-size:27px;font-weight:800;line-height:1.15}h2{letter-spacing:-.01em;margin:0 0 10px;font-size:19px}.muted{color:var(--muted)}.small{font-size:13px}small{color:var(--muted);font-weight:400}.grow{flex:1;min-width:0}.appbar{z-index:30;padding:calc(10px + var(--safe-t)) 18px 10px;background:var(--bar);box-shadow:0 1px 0 color-mix(in srgb, var(--line) 70%, transparent);justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.brand{letter-spacing:.04em;color:var(--ink);align-items:center;gap:9px;font-size:18px;font-weight:900;text-decoration:none;display:flex}.brand img{border-radius:9px;display:block}.me-chip{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;text-decoration:none;display:grid}.appbar select{border-radius:999px;padding:7px 10px;font-size:14px}main{max-width:640px;margin:0 auto;padding:6px 16px 32px}body.app main{padding-bottom:calc(var(--tabbar-h) + var(--safe-b) + 28px)}.tabbar{z-index:40;height:calc(var(--tabbar-h) + var(--safe-b));padding-bottom:var(--safe-b);background:color-mix(in srgb, var(--card) 97%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(18px);border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.tabbar a{color:var(--muted);align-content:center;justify-items:center;gap:3px;font-size:11px;font-weight:600;text-decoration:none;display:grid}.tabbar a.on{color:var(--brand)}.tab-ico{border-radius:999px;place-items:center;width:52px;height:30px;transition:background .2s;display:grid;position:relative}.tabbar a.on .tab-ico{background:var(--soft)}.tab-badge{background:var(--danger);color:#fff;border:2px solid var(--card);border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-3px;right:6px}@media (min-width:760px){.tabbar{border:1px solid var(--line);width:520px;height:var(--tabbar-h);box-shadow:var(--shadow);border-radius:22px;padding:0;bottom:14px;left:50%;right:auto;transform:translate(-50%)}}.grid{gap:18px;display:grid}.card{background:var(--card);border-radius:var(--radius);box-shadow:var(--card-edge), var(--shadow);padding:20px}.card.tight{gap:12px;padding:16px;display:grid}.card.highlight{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 55%, transparent), var(--shadow);background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 10%, var(--card)), var(--card) 60%)}.narrow{max-width:440px;margin:18px auto 0}.section-title{color:var(--ink);opacity:.85;letter-spacing:-.01em;margin:6px 4px 12px;font-size:18px;font-weight:500}.empty{background:var(--card-2);border:2px dashed var(--line);border-radius:var(--radius);text-align:center;color:var(--muted);padding:22px}.row{align-items:center;gap:10px;display:flex}.row.space,.row.between{justify-content:space-between}.row.wrap{flex-wrap:wrap;margin-top:8px}.row.stretch>*{flex:1}.center{text-align:center}.mono{word-break:break-all;font-family:ui-monospace,SF Mono,Menlo,monospace}.wide{width:100%}.hint{margin:14px 4px 0}.page-title{margin:6px 4px 0}.page-ico{margin-bottom:8px;font-size:40px;line-height:1}.hero{padding:8px 4px 0}.hero-date{color:var(--muted);margin:0 0 4px;font-size:15px;font-weight:500}.hero h1{letter-spacing:-.03em;font-size:34px;font-weight:900}.banner{border-radius:var(--radius-sm);color:#7a4a06;background:color-mix(in srgb, var(--accent) 22%, var(--card));align-items:center;gap:12px;margin-top:14px;padding:14px 16px;font-weight:700;text-decoration:none;display:flex}:root[data-theme=dark] .banner{color:#ffd59a}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .banner{color:#ffd59a}}.quick{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.qa{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);color:var(--ink);text-align:center;justify-items:center;gap:8px;padding:16px 6px 14px;font-size:13px;font-weight:700;text-decoration:none;display:grid}.qa-ico{color:#fff;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.qa-call .qa-ico{background:linear-gradient(135deg,#2fd27a,#13a35a)}.qa-add .qa-ico{background:linear-gradient(135deg, var(--brand), var(--brand-2))}.qa-kid .qa-ico{background:linear-gradient(135deg,#ffb444,#f07b2a)}.qa-fam .qa-ico{background:linear-gradient(135deg,#ff8fb1,#e8538a)}.quick.two{grid-template-columns:repeat(2,1fr)}.qa:active,.kid:active,.menu a:active{transform:scale(.98)}.kids{gap:10px;margin:0;padding:0;list-style:none;display:grid}.kid{border-radius:var(--radius);background:var(--card);box-shadow:var(--shadow);color:var(--ink);align-items:center;gap:14px;padding:14px 16px;text-decoration:none;transition:transform .12s;display:flex}.kid .grow{display:grid}.kid .icon{color:var(--muted)}.title{font-size:17px;font-weight:800}.child-head,.profile-head{text-align:center;justify-items:center;gap:2px;padding:8px 0 2px;display:grid}.child-head h1,.profile-head h1{margin-top:8px}.child-head .btn{margin-top:10px}.avatar{background:var(--card-2);border-radius:50%;flex:none;place-items:center;width:42px;height:42px;font-size:21px;display:grid}.avatar.big{background:var(--soft);width:54px;height:54px;font-size:30px}.avatar.huge{background:linear-gradient(135deg, color-mix(in srgb, var(--brand) 18%, var(--card)), color-mix(in srgb, var(--brand-2) 22%, var(--card)));width:80px;height:80px;box-shadow:var(--shadow);font-size:46px}.avatar.inline{vertical-align:middle;width:30px;height:30px;font-size:18px;display:inline-grid}.me-big{color:#fff;background:linear-gradient(135deg, var(--brand), var(--brand-2));width:88px;height:88px;box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:38px;font-weight:900;display:grid}.tabs{scrollbar-width:none;scroll-snap-type:x proximity;touch-action:pan-x;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;gap:8px;padding:2px 2px 4px;scroll-padding-inline:20px;display:flex;overflow:auto hidden}.tabs:after{content:"";flex:0 0 12px}.tabs::-webkit-scrollbar{display:none}.tabs a{scroll-snap-align:center;white-space:nowrap;color:var(--ink);background:var(--card);box-shadow:var(--card-edge), var(--shadow);border-radius:999px;padding:9px 15px;font-size:14px;font-weight:700;text-decoration:none}.tabs a.on{background:var(--ink);color:var(--bg)}.sticky-tabs{top:calc(56px + var(--safe-t));z-index:20;background:color-mix(in srgb, var(--bg) 70%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(14px);-webkit-mask-composite:source-in;margin:0 -16px;padding:6px 20px 10px;position:sticky;-webkit-mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000),linear-gradient(#000 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 14px calc(100% - 14px),#0000),linear-gradient(#000 85%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.count{background:var(--accent);color:#1d1d1d;text-align:center;border-radius:10px;min-width:20px;margin-left:6px;padding:0 6px;font-size:12px;display:inline-block}.menu{background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:0;list-style:none;overflow:hidden}.menu li+li{border-top:1px solid var(--line)}.menu a,.menu label,.menu-btn{width:100%;color:var(--ink);text-align:left;background:0 0;border-radius:0;align-items:center;gap:14px;padding:15px 16px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.menu label{cursor:default}.menu .icon{color:var(--brand);flex:none}.menu select{border-radius:10px;padding:6px 10px}.danger-row .menu-btn,.danger-row .icon{color:var(--danger)!important}.install-hint{margin:10px 8px 0}form{gap:14px;margin-top:18px;display:grid}label{gap:6px;font-size:14px;font-weight:600;display:grid}input,select,textarea{font:inherit;border-radius:var(--radius-sm);border:1.5px solid var(--line);background:var(--card-2);color:var(--ink);outline:none;padding:13px 14px;font-size:16px;transition:border-color .15s,box-shadow .15s}input:focus,select:focus,textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent)}input[aria-invalid=true]{border-color:var(--danger)}textarea{resize:vertical}button,.btn{font:inherit;background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;cursor:pointer;text-align:center;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:14px 20px;font-weight:800;text-decoration:none;transition:transform .12s,opacity .15s;display:inline-flex}button:active,.btn:active{transform:scale(.97)}button:disabled{opacity:.5;cursor:default;transform:none}button.ghost,.btn.ghost{background:var(--card-2);color:var(--ink);border:1px solid var(--line);min-height:40px;padding:9px 14px;font-weight:700}.btn.small,button.small{min-height:40px;padding:9px 15px;font-size:14px}.btn.soft{background:var(--soft);color:var(--brand)}button.danger{background:var(--danger);color:#fff}button.ghost.danger{color:var(--danger);border-color:color-mix(in srgb, var(--danger) 40%, var(--line));background:0 0}.alert{border-radius:var(--radius-sm);background:var(--card-2);padding:12px 14px;font-size:14px}.alert.err{background:color-mix(in srgb, var(--danger) 12%, var(--card));color:var(--danger)}.alert.ok{background:color-mix(in srgb, var(--ok) 14%, var(--card));color:var(--ok)}.toggle{flex-direction:row;align-items:center;gap:8px;font-size:14px;font-weight:600;display:inline-flex}input[type=checkbox]{width:22px;height:22px;accent-color:var(--brand);padding:0}label.inline{flex-direction:row;align-items:center;gap:6px;font-weight:600;display:inline-flex}label.inline input{padding:9px 10px}.nick{background:var(--card-2);border-radius:8px;padding:1px 7px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.92em}.list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contact,.request{border-radius:var(--radius-sm);background:var(--card-2);align-items:flex-start;gap:12px;padding:14px;display:flex}.request{display:block}.badge{background:var(--soft);color:var(--brand);border-radius:999px;margin-left:4px;padding:2px 9px;font-size:12px;font-weight:700}.contact input:not([type=checkbox]){max-width:220px;padding:9px 11px}blockquote{border-left:3px solid var(--accent);background:var(--card);border-radius:10px;margin:8px 0;padding:10px 14px}.status{background:var(--card);border-radius:999px;padding:3px 10px;font-size:13px;font-weight:700}.s-accepted{color:var(--ok)}.s-rejected,.s-expired,.s-cancelled{color:var(--muted)}.avatars{border:0;flex-wrap:wrap;gap:10px;margin:0;padding:0;display:flex}.avatars legend{margin-bottom:6px;font-size:14px;font-weight:600}.av{background:var(--card-2);border:2px solid var(--line);border-radius:16px;width:52px;height:52px;min-height:0;padding:0;font-size:26px}.av.on{border-color:var(--brand);background:var(--soft)}.inline-confirm{border-radius:var(--radius-sm);background:var(--card);margin-top:8px;padding:14px}.activity li{gap:2px;display:grid}.danger-zone{box-shadow:inset 0 0 0 1.5px color-mix(in srgb, var(--danger) 35%, transparent), var(--shadow)}.codebox{flex-wrap:wrap;gap:28px;margin:16px 0;display:flex}.codebox .label{color:var(--muted);font-size:13px;font-weight:600}.nick.big{margin-top:4px;font-size:22px;display:inline-block}.code{letter-spacing:5px;background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#0000;-webkit-background-clip:text;background-clip:text;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:42px;font-weight:800}.timer{border-radius:var(--radius-sm);background:var(--card-2);flex:1;padding:10px 14px;font-weight:600;position:relative;overflow:hidden}.timer .bar{background:var(--brand);height:3px;transition:width 1s linear;position:absolute;bottom:0;left:0}.status-card{align-items:center;gap:14px;display:flex}.status-card .face{font-size:34px}.status-card.sleep{background:color-mix(in srgb, var(--brand) 10%, var(--card))}.window{border-radius:var(--radius-sm);background:var(--card-2);padding:14px}.daychips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--card);width:40px;height:40px;min-height:0;color:var(--ink);border:1px solid var(--line);border-radius:50%;padding:0;font-weight:800}.chip.on{background:linear-gradient(135deg, var(--brand), var(--brand-2));color:#fff;border-color:#0000}.bars{align-items:flex-end;gap:8px;height:120px;margin-top:10px;display:flex}.barcol{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;height:100%;display:flex}.barcol span{background:linear-gradient(var(--brand-2), var(--brand));border-radius:8px 8px 3px 3px;width:100%;max-width:34px}.callrow{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.dot{vertical-align:1px;background:var(--muted);border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.dot.reachable{background:#22c55e;box-shadow:0 0 0 3px #22c55e40}.dot.busy{background:var(--accent)}.dot.outside_hours{background:#7c8db5}.contact.callable{align-items:center}.call-sheet{--h:200;z-index:50;left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 12px);width:min(560px,100% - 24px);color:var(--ink);background:linear-gradient(120deg, hsl(var(--h) 85% 55% / .16), transparent 55%), var(--card);border:1px solid hsl(var(--h) 70% 55% / .45);border-radius:26px;align-items:center;gap:16px;padding:14px 16px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 14px 44px #00000040}.call-sheet.incoming:not(.done){animation:.5s cubic-bezier(.2,1.4,.4,1) sheet-in}@keyframes sheet-in{0%{opacity:0;transform:translate(-50%,30px)scale(.94)}}.call-name{font-size:18px;font-weight:800}.call-actions{align-items:center;gap:8px;display:flex}.pill{color:#fff;white-space:nowrap;border-radius:999px;padding:11px 16px;font-weight:800}.pill.ok{background:#22c55e;animation:1.2s ease-in-out infinite nudge}.pill.no{background:#ef4444}.pill.ghost{background:var(--bg);color:var(--ink);border:1px solid var(--line)}.pill.ghost.on{background:var(--ink);color:var(--bg)}@keyframes nudge{0%,70%,to{transform:rotate(0)}75%{transform:rotate(-6deg)}85%{transform:rotate(6deg)}}.call-warning{color:var(--accent);margin-top:4px;font-size:13px;font-weight:700}.cs-stage{--size:44cqw;width:var(--size);height:var(--size);place-items:center;display:grid;position:relative}.cs-stage.mini{--size:58px;flex:none}.cs-avatar{z-index:2;width:100%;height:100%;font-size:calc(var(--size) * .55);background:radial-gradient(circle at 35% 30%, hsl(var(--h) 80% 62%), hsl(var(--h) 70% 30%));box-shadow:0 0 0 calc(var(--size) * .045) hsl(var(--h) 90% 70% / .9), 0 0 calc(var(--size) * .25) hsl(var(--h) 90% 60% / .55);border-radius:50%;place-items:center;line-height:1;display:grid;position:relative}.cs-stage i{pointer-events:none;border-radius:50%;position:absolute;inset:0}.ripple{border:calc(var(--size) * .03) solid hsl(var(--h) 90% 65%);animation:2.1s ease-out infinite ripple}.ripple.r2{animation-delay:.7s}.ripple.r3{animation-delay:1.4s}@keyframes ripple{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(1.9)}}.orbit{border:2px dashed hsl(var(--h) 80% 65% / .4);animation:2.4s linear infinite spin;inset:calc(var(--size) * -.16)!important}.orbit b{top:calc(var(--size) * -.06);width:calc(var(--size) * .13);height:calc(var(--size) * .13);margin-left:calc(var(--size) * -.065);background:hsl(var(--h) 95% 72%);box-shadow:0 0 12px hsl(var(--h) 95% 65%);border-radius:50%;position:absolute;left:50%}.orbit b.b2{top:auto;bottom:calc(var(--size) * -.06);width:calc(var(--size) * .08);height:calc(var(--size) * .08);margin-left:calc(var(--size) * -.04);opacity:.7}@keyframes spin{to{transform:rotate(360deg)}}.voice{background:hsl(var(--h) 90% 62%);filter:blur(calc(var(--size) * .04));transition:transform 70ms linear,opacity 70ms linear}.voice.v2{border:calc(var(--size) * .025) solid hsl(var(--h) 90% 70%);filter:none;background:0 0;transition:transform .14s ease-out,opacity .14s}.sim .device{background:linear-gradient(145deg,#2b2f38,#14161b);border-radius:44px;width:min(520px,100%);margin:0 auto;padding:18px;box-shadow:0 18px 50px #00000059,inset 0 1px #ffffff14}.device-screen{aspect-ratio:1;color:#e8fbff;touch-action:none;-webkit-user-select:none;user-select:none;background:#000;border-radius:30px;position:relative;overflow:hidden;container-type:inline-size}.face-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.face-svg .gaze{transition:transform .26s cubic-bezier(.3,.7,.3,1)}.face-svg .eye rect{transform-box:fill-box;transform-origin:50%;transition:transform 80ms ease-in}.face-svg .eye.blink rect{transform:scaleY(.08)}.face-svg:not(.mood-awake):not(.mood-sleep):not(.mood-tired)>g{transform-box:view-box;transform-origin:50%;animation:.28s cubic-bezier(.2,1.6,.4,1) pop}@keyframes pop{0%{opacity:.4;transform:scale(.85)}}.face-svg .heart{transform-box:fill-box;transform-origin:50%;animation:.9s ease-in-out infinite beat}@keyframes beat{0%,to{transform:scale(1)}15%{transform:scale(1.14)}30%{transform:scale(.98)}45%{transform:scale(1.08)}}.face-svg .zzz text{opacity:0;animation:3s ease-in-out infinite zzz}.face-svg .zzz text:nth-child(2){animation-delay:.6s}.face-svg .zzz text:nth-child(3){animation-delay:1.2s}@keyframes zzz{0%{opacity:0;transform:translateY(14px)}30%{opacity:1}to{opacity:0;transform:translateY(-18px)}}.power{color:#9aa7b8;background:#000;border-radius:0;place-content:center;gap:8px;width:100%;font-size:5cqw;font-weight:700;display:grid;position:absolute;inset:0}.power-icon{color:#3be8ff;font-size:16cqw}.power small{color:#6b7686;font-size:3.2cqw;font-weight:500}.statusbar{z-index:5;color:#9feeff;opacity:.85;pointer-events:none;align-items:center;gap:2.5cqw;font-size:3.6cqw;font-weight:700;display:flex;position:absolute;top:3.5%;left:7%;right:7%}.statusbar .off{opacity:.25;filter:grayscale()}.statusbar .batt.low{color:#ff6b6b}.friends-btn{background:#3be8ff1a;border:2px solid #3be8ff73;border-radius:50%;width:15cqw;height:15cqw;padding:3cqw;position:absolute;bottom:5%;right:5%}.friends-btn svg{fill:none;stroke:#3be8ff;stroke-width:3.4px;stroke-linecap:round;width:100%;height:100%}.friends-btn.night{opacity:.6}.bubble{z-index:6;color:#e8fbff;text-align:center;background:#3be8ff29;border:1px solid #3be8ff73;border-radius:999px;max-width:80%;padding:2.4cqw 5cqw;font-size:4.4cqw;font-weight:700;position:absolute;top:80%;left:50%;transform:translate(-50%)}.warn-pill{color:#ffd79c;white-space:nowrap;background:#f2a54133;border:1px solid #f2a54199;border-radius:999px;margin:1.2cqw auto 0;padding:1cqw 3.5cqw;font-size:3.6cqw;font-weight:700;display:table}.friends{z-index:4;background:#000000f0;grid-template-rows:1fr auto;padding:12% 6% 6%;display:grid;position:absolute;inset:0}.friends-grid{grid-template-columns:repeat(3,1fr);align-content:start;gap:3cqw;display:grid;overflow-y:auto}.friend{color:#e8fbff;background:0 0;justify-items:center;gap:1.2cqw;padding:1cqw;display:grid}.friend.dim{opacity:.4}.friend-avatar{background:#0d2a33;border:2px solid #3be8ff66;border-radius:50%;place-items:center;width:20cqw;height:20cqw;font-size:11cqw;display:grid;position:relative}.friend-avatar .dot{border:2px solid #000;width:4.5cqw;height:4.5cqw;margin:0;position:absolute;bottom:1cqw;right:0}.friend-name{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:3.8cqw;font-weight:700;overflow:hidden}.friends .back{color:#9feeff;border-color:#3be8ff66;justify-self:center;font-size:4cqw}.cs{--h:200;z-index:3;background:radial-gradient(circle at 50% 52%, hsl(var(--h) 75% 24%) 0%, hsl(var(--h) 60% 9%) 48%, #000 78%);grid-template-rows:auto 1fr auto;justify-items:center;padding:10% 6% 6%;animation:.35s ease-out cs-in;display:grid;position:absolute;inset:0}@keyframes cs-in{0%{opacity:0;transform:scale(1.04)}}.cs-top{text-align:center;line-height:1.15}.cs-kicker{color:hsl(var(--h) 90% 78%);letter-spacing:.02em;font-size:4.2cqw;font-weight:700}.cs-incoming .cs-kicker{animation:1s ease-in-out infinite bounce-txt}@keyframes bounce-txt{50%{transform:translateY(-1cqw)}}.cs-name{color:#fff;font-size:8cqw;font-weight:900}.cs .cs-stage{align-self:center}.cs-incoming .cs-avatar{animation:1.2s ease-in-out infinite wiggle}@keyframes wiggle{0%,60%,to{transform:rotate(0)}70%{transform:rotate(-8deg)}80%{transform:rotate(8deg)}90%{transform:rotate(-4deg)}}.cs-actions{justify-content:center;align-items:center;gap:5cqw;width:100%;display:flex}.cs-btn{color:#fff;border-radius:999px;justify-content:center;align-items:center;gap:2cqw;padding:0;font-weight:900;display:inline-flex}.cs-answer{background:linear-gradient(#4ade80,#16a34a);height:15cqw;padding:0 7cqw;font-size:5.4cqw;animation:1.2s ease-in-out infinite grow;box-shadow:0 0 0 1.2cqw #22c55e40,0 1.5cqw 4cqw #22c55e73}@keyframes grow{50%{transform:scale(1.06)}}.cs-phone{animation:1.2s ease-in-out infinite wiggle;display:inline-block}.cs-decline{background:#ef4444d9;width:12cqw;height:12cqw;font-size:5cqw}.cs-hangup{background:linear-gradient(#f87171,#dc2626);height:13cqw;padding:0 7cqw;font-size:5cqw;box-shadow:0 1.5cqw 4cqw #ef444466}.add-row{border-radius:var(--radius);border:2px dashed color-mix(in srgb, var(--brand) 30%, var(--line));color:var(--brand);background:var(--glass);justify-content:center;align-items:center;gap:8px;margin-top:10px;padding:13px;font-weight:700;text-decoration:none;display:flex}.empty p{margin:10px 0 0}label .help,label>small{color:var(--muted);font-size:13px;font-weight:400}.alert.soft{background:color-mix(in srgb, var(--brand) 8%, var(--card));color:var(--ink);line-height:1.45}.badge.soft{background:var(--card-2);color:var(--muted)}.setting-head{align-items:center;gap:14px;font-weight:600;display:flex}.setting-head .icon{color:var(--brand)}.seg{background:var(--card-2);border:1px solid var(--line);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.seg button{min-height:42px;color:var(--muted);background:0 0;border-radius:12px;padding:8px 6px;font-size:14px;font-weight:700}.seg button.on{background:var(--card);color:var(--ink);box-shadow:0 1px 2px #00000014,0 4px 12px #0000000f}.contact-card{border-radius:var(--radius-sm);background:var(--card-2);overflow:hidden}.contact-head{width:100%;min-height:0;color:var(--ink);text-align:left;background:0 0;border-radius:0;justify-content:flex-start;align-items:center;gap:12px;padding:13px 14px;font-weight:400;display:flex}.contact-head:active{background:color-mix(in srgb, var(--ink) 4%, transparent);transform:none}.contact-head .grow{gap:1px;display:grid}.contact-head .sub:empty{display:none}.chev{color:var(--muted);font-size:26px;line-height:1;transition:transform .2s}.contact-card.open .chev{transform:rotate(90deg)}.tags{flex-wrap:wrap;gap:5px;margin-top:4px;display:flex}.tag{background:var(--card);color:var(--muted);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:700}.contact-body{gap:14px;padding:2px 14px 16px;animation:.2s ease-out fade-down;display:grid}@keyframes fade-down{0%{opacity:0;transform:translateY(-4px)}}.contact-body input{padding:11px 12px}.switch-row{background:var(--card);border-radius:13px;align-items:center;gap:12px;padding:12px 14px;font-weight:600;display:flex}.switch-row .grow{display:grid}.switch-row .small{margin-top:4px;font-weight:400}input[type=checkbox][role=switch]{appearance:none;background:var(--line);cursor:pointer;border:0;border-radius:999px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}input[type=checkbox][role=switch]:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}input[type=checkbox][role=switch]:checked{background:#22c55e}input[type=checkbox][role=switch]:checked:after{transform:translate(20px)}.limits{background:var(--card);border-radius:13px;gap:10px;padding:14px;display:grid}.limits-title{font-weight:800}.limits p{margin:0}.field-row{gap:6px;font-weight:600;display:grid}.field-row select{width:100%;padding:11px 12px}.action-tiles{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.tile{background:var(--card-2);min-height:0;color:var(--ink);border:1.5px solid var(--line);border-radius:18px;justify-items:center;gap:8px;padding:16px 10px;font-size:14px;font-weight:800;display:grid}.tile.on{border-color:var(--brand);background:var(--soft)}.tile-ico{font-size:30px;line-height:1}.tile-body{margin-top:4px}.tile-body form{margin-top:12px}.invite-ready{background:var(--card-2);border-radius:20px;gap:12px;margin-top:16px;padding:18px;animation:.25s ease-out fade-down;display:grid}.invite-ready h2{margin:0}.qr{aspect-ratio:1;width:min(220px,70vw);box-shadow:var(--shadow);background:#fff;border-radius:18px;justify-self:center;padding:10px}.qr svg{width:100%;height:100%;display:block}.linkbox{background:var(--card);border:1px dashed var(--line);color:var(--muted);-webkit-user-select:all;user-select:all;border-radius:12px;padding:10px 12px}.invite-item{border-radius:var(--radius-sm);background:var(--card-2);gap:10px;padding:14px;display:grid}.invite-item .title{flex-wrap:wrap;align-items:center;gap:4px;font-size:16px;display:flex}.pill-st{font-weight:700}.pill-st.open{color:var(--brand)}.pill-st.to_confirm{color:#c27012}.pill-st.approved{color:var(--ok)}.pill-st.expired,.pill-st.revoked{color:var(--muted)}.st-expired,.st-revoked{opacity:.7}.confirm-box{background:var(--card);border-radius:14px;gap:10px;padding:14px;display:grid}.confirm-box .who{align-items:center;gap:12px;display:flex}.confirm-box .row{flex-direction:column;align-items:stretch;gap:8px}.invite-hero{text-align:center;justify-items:center;gap:12px;padding:8px 0;display:grid}.invite-hero h1{margin:0}.invite-hero .lead{margin:0;font-size:17px}.invite-hero .alert{text-align:left;width:100%}.invite-avatar{background:radial-gradient(circle at 35% 30%, color-mix(in srgb, var(--brand-2) 35%, var(--card)), color-mix(in srgb, var(--brand) 25%, var(--card)));width:96px;height:96px;box-shadow:var(--shadow);border-radius:50%;place-items:center;font-size:56px;animation:3s ease-in-out infinite float;display:grid}@keyframes float{50%{transform:translateY(-6px)}}.big-emoji{font-size:48px}.you-are{background:var(--card-2);border-radius:16px;gap:2px;width:100%;padding:14px;display:grid}@media (max-width:380px){main{padding-left:12px;padding-right:12px}.card{padding:16px}h1{font-size:24px}.qa{padding:14px 4px 12px;font-size:12px}.sticky-tabs{margin:0 -12px;padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.call-btn{background:linear-gradient(135deg,#2fd27a,#13a35a);border-radius:50%;flex:none;width:52px;height:52px;min-height:0;padding:0;box-shadow:0 6px 16px #13a35a59}.call-btn:disabled{background:var(--card);color:var(--muted);box-shadow:none;border:1px solid var(--line);opacity:.8}.push-box{gap:10px;display:grid}.push-box p{margin:0}.push-on{color:var(--ok);font-weight:800}.sim .device{position:relative}.device-keys{z-index:2;gap:14px;display:grid;position:absolute;top:22%;left:-10px}.hard-key{color:#c9d1dd;writing-mode:vertical-rl;letter-spacing:.05em;touch-action:none;-webkit-user-select:none;user-select:none;background:linear-gradient(90deg,#5a606c,#2b2f38);border-radius:6px 0 0 6px;width:18px;height:54px;min-height:0;padding:0;font-size:8px;font-weight:800;box-shadow:-2px 2px 6px #00000059}.hard-key.big{height:40px;font-size:10px}.hard-key.held{color:#04212a;background:linear-gradient(90deg,#3be8ff,#1b8fa3);transform:translate(3px)}.screen-off{z-index:8;background:#000;position:absolute;inset:0}.cs-vol{background:#ffffff1f;border:1px solid #ffffff40;width:11cqw;height:11cqw;font-size:6cqw}.cs-vol:disabled{opacity:.35}.cs-volume{background:#0000008c;border-radius:999px;align-items:center;gap:.8cqw;padding:1.6cqw 3cqw;font-size:4cqw;display:flex;position:absolute;top:22%;left:50%;transform:translate(-50%)}.cs-volume i{background:#ffffff40;border-radius:1cqw;width:2cqw;height:4cqw}.cs-volume i.on{background:#3be8ff}.cs-volume i.max{background:#ff505059}.ringtones{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:8px;display:grid}.rt{background:var(--card-2);min-height:52px;color:var(--ink);border:1.5px solid var(--line);text-align:left;border-radius:16px;justify-content:flex-start;align-items:center;gap:10px;padding:10px 12px;font-size:14px;font-weight:700;display:flex;position:relative}.rt.on{border-color:var(--brand);background:var(--soft)}.rt-emoji{font-size:22px}.rt-name{flex:1}.rt-play{color:var(--muted);font-size:11px}.rt.on .rt-play{color:var(--brand)}.slider{gap:8px;margin-top:12px;display:grid}.slider input[type=range]{accent-color:var(--brand);background:0 0;border:0;height:32px;padding:0}.slider input[type=range]:focus{box-shadow:none}.keys-list{gap:10px;margin:0 0 10px;padding:0;list-style:none;display:grid}.keys-list li{align-items:flex-start;gap:12px;font-size:14px;display:flex}.key-chip{color:#e8eef7;background:linear-gradient(#4b515c,#2b2f38);border-radius:9px;flex:none;place-items:center;min-width:44px;height:30px;padding:0 8px;font-size:12px;font-weight:900;display:grid;box-shadow:0 2px #15171c}.toast{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + 14px);z-index:60;box-shadow:var(--shadow);position:fixed;transform:translate(-50%)}.eyes-svg{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.eyes-svg.cs-eyes{vertical-align:middle;width:12cqw;height:8cqw;margin-right:1.5cqw;display:inline-block;position:static}.bots{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}@media (min-width:560px){.bots{grid-template-columns:repeat(4,minmax(0,1fr))}}.bot{background:var(--card-2);width:100%;min-height:0;color:var(--ink);border:2px solid var(--line);border-radius:18px;grid-template-columns:100%;gap:8px;padding:8px;font-size:13px;font-weight:700;display:grid}.bot.on{border-color:var(--brand);background:var(--soft)}.bot-screen{aspect-ratio:1;background:#000;border-radius:14px;width:100%;display:block;position:relative;overflow:hidden}.bot-name{text-align:center}.field{gap:6px;display:grid}.field-label{font-size:14px;font-weight:600}.pic{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.avatar,.me-chip,.me-big,.cs-avatar,.friend-avatar{overflow:hidden}.friend-avatar{overflow:visible}.friend-avatar .pic{border-radius:50%}.photo-btn{border:0;min-height:0;padding:0;position:relative;overflow:visible!important}.photo-btn.avatar.huge{width:92px;height:92px;color:inherit;font-size:52px}.photo-btn.me-big{color:#fff}.photo-btn .pic{border-radius:50%}.photo-badge{background:var(--card);width:30px;height:30px;box-shadow:var(--shadow), 0 0 0 2px var(--bg);border-radius:50%;place-items:center;font-size:15px;display:grid;position:absolute;bottom:-2px;right:-2px}.sheet-backdrop{z-index:80;background:#0a0c148c;place-items:end center;display:grid;position:fixed;inset:0}@media (min-width:560px){.sheet-backdrop{align-items:center}}.sheet{width:min(480px,100%);padding:20px 20px calc(20px + var(--safe-b));background:var(--card);box-shadow:var(--shadow);border-radius:26px 26px 0 0;justify-items:center;gap:14px;animation:.25s ease-out sheet-up;display:grid}@media (min-width:560px){.sheet{border-radius:26px}}.sheet h2{justify-self:start;margin:0}.sheet .slider,.sheet .row,.sheet p{width:100%;margin:0}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}.crop{touch-action:none;cursor:grab;box-shadow:0 0 0 4px var(--soft);background:#111;border-radius:50%;position:relative;overflow:hidden}.crop img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;max-width:none;position:absolute;top:0;left:0}.banner{border-radius:18px;padding:16px 18px;font-size:17px}.banner .icon{flex:none}.kid-hero{color:#fff;background:radial-gradient(120% 90% at 100% 100%, var(--navy-2), transparent 60%), linear-gradient(160deg, var(--navy), #0b1636);border-radius:26px;gap:18px;padding:22px 20px 20px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 34px #0f1d4447}.kid-hero-top{color:inherit;align-items:center;gap:18px;text-decoration:none;display:flex}.kid-hero-pic{background:radial-gradient(circle at 40% 35%,#e9f4ff,#c9e3fb);border-radius:50%;flex:none;place-items:center;width:104px;height:104px;font-size:60px;display:grid;overflow:hidden;box-shadow:0 0 0 4px #ffffff14}.kid-hero-text{flex:1;gap:2px;min-width:0;display:grid}.kid-hero-name{letter-spacing:-.02em;font-size:30px;font-weight:900;line-height:1.1}.kid-hero-nick{opacity:.85;font-size:17px}.kid-hero-state{opacity:.92;margin-top:8px;font-size:15px}.kid-hero-state .dot{box-shadow:none}.kid-hero-chev{opacity:.9;align-self:flex-start}.kid-hero-chev .icon{color:#fff}.kid-hero-call{color:#fff;background:linear-gradient(#3f7bff,#2f66f2);border-radius:16px;gap:12px;width:100%;min-height:58px;font-size:18px;font-weight:800;box-shadow:0 6px 18px #2f66f273}.kid-hero-call .icon{fill:currentColor;stroke:none}.kid-hero-call:disabled{opacity:1;box-shadow:none;color:#fff9;background:#ffffff1f}.tiles2{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.tile2{min-height:140px;color:var(--ink);text-align:center;border-radius:22px;align-content:center;justify-items:center;gap:14px;padding:18px 10px;font-size:17px;font-weight:800;text-decoration:none;display:grid}.tile2.pink{background:var(--pink-soft)}.tile2.pink .icon{color:var(--pink)}.tile2.blue{background:var(--blue-soft)}.tile2.blue .icon{color:var(--brand)}.tile2 .icon{stroke-width:1.7px}.tile2:active{transform:scale(.98)}.add-row{border-color:color-mix(in srgb, var(--brand) 45%, var(--line));background:0 0;border-radius:20px;padding:22px;font-size:18px;font-weight:800}.back-link{color:var(--ink);opacity:.8;align-items:center;gap:6px;margin:2px 0 -4px;font-size:17px;text-decoration:none;display:inline-flex}.child-top{align-items:center;gap:22px;padding:4px 4px 0;display:flex}.child-top .photo-btn.avatar.huge{width:120px;height:120px;box-shadow:none;background:radial-gradient(circle at 40% 35%,#eef6ff,#d3e7fb);font-size:68px}.child-top-text h1{letter-spacing:-.02em;margin:0;font-size:38px;font-weight:900}.child-top-text p{color:var(--muted);margin:0;font-size:19px}.child-top-text .role{font-size:14px}.tabs-line{border-bottom:1px solid var(--line);gap:26px;background:var(--bar)!important;-webkit-backdrop-filter:none!important;padding-bottom:0!important;-webkit-mask-image:none!important;mask-image:none!important}.tabs-line a{opacity:.82;border-radius:0;padding:12px 2px 14px;font-size:17px;font-weight:500;position:relative;box-shadow:none!important;color:var(--ink)!important;background:0 0!important}.tabs-line a.on{opacity:1;font-weight:800;color:var(--brand)!important}.tabs-line a.on:after{content:"";background:var(--brand);border-radius:3px 3px 0 0;height:4px;position:absolute;bottom:0;left:0;right:0}.tabs-line:after{flex:0 0 6px}.card-head{align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.card-head h2{margin:2px 0 4px;font-size:22px;font-weight:900}.card-head p{margin:0}.card-ico{background:var(--blue-soft);width:56px;height:56px;color:var(--brand);border-radius:50%;flex:none;place-items:center;display:grid}.code-card{gap:14px;display:grid}.code-card .field-label{color:var(--muted);font-size:15px;font-weight:500}.nick-box{background:var(--card-2);border-radius:12px;padding:12px 16px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:26px}.code-box{background:var(--blue-soft);border-radius:16px;gap:10px;padding:18px 18px 16px;display:grid}.code-digits{text-align:center;letter-spacing:.08em;color:var(--brand);font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:50px;font-weight:800;line-height:1.1}.code-left{color:var(--muted);align-items:center;gap:8px;font-size:15px;display:flex}.code-left .icon{color:var(--brand)}.code-left b{color:var(--brand);font-weight:600}.code-bar{background:color-mix(in srgb, var(--brand) 14%, var(--card));border-radius:3px;height:6px;overflow:hidden}.code-bar span{background:var(--brand);border-radius:3px;height:100%;transition:width 1s linear;display:block}.big-btn{background:linear-gradient(#3f7bff,#2f66f2);border-radius:16px;min-height:58px;font-size:18px}.code-card>p{margin:0}.list-card{background:var(--card);box-shadow:var(--card-edge), var(--shadow);color:var(--ink);border-radius:22px;align-items:center;gap:16px;padding:14px 18px;font-size:17px;font-weight:800;text-decoration:none;display:flex}.lc-ico{background:var(--blue-soft);border-radius:50%;place-items:center;width:52px;height:52px;display:grid}.lc-ico img{border-radius:10px;display:block}.list-card .icon{color:var(--muted)}@media (max-width:380px){.kid-hero-pic{width:84px;height:84px;font-size:48px}.kid-hero-name{font-size:26px}.child-top .photo-btn.avatar.huge{width:96px;height:96px;font-size:54px}.child-top-text h1{font-size:30px}.code-digits{font-size:40px}.tiles2 .tile2{min-height:120px;font-size:15px}}.grid>.section-title{margin-bottom:-4px}.banner{gap:0;padding:0}.banner-link{color:inherit;flex:1;align-items:center;gap:12px;padding:16px 6px 16px 18px;text-decoration:none;display:flex}.banner-x{width:44px;height:44px;min-height:0;color:inherit;opacity:.7;background:0 0;border-radius:50%;flex:none;margin-right:8px;padding:0;font-size:16px}.banner-x:active{background:#0000000f}.legal{gap:6px;line-height:1.55;display:grid}.legal h1{font-size:28px}.legal h2{margin:14px 0 4px;font-size:18px}.legal p,.legal ul{margin:4px 0}.legal ul{gap:6px;padding-left:20px;display:grid}.legal hr{border:0;border-top:1px solid var(--line);width:100%;margin:16px 0 6px}label.check{flex-direction:row;align-items:flex-start;gap:12px;font-size:14px;font-weight:500;line-height:1.45;display:flex}label.check input{flex:none;margin-top:1px}.legal-links{text-align:center;margin-top:14px}.batt-ctl{flex-wrap:wrap}.batt-ctl input[type=range]{width:160px;accent-color:var(--brand);background:0 0;border:0;padding:0}.wifi-list{gap:8px;margin:10px 0 14px;padding:0;list-style:none;display:grid}.wifi-list li{background:var(--card-2);border-radius:14px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.wifi-list li.current{outline:2px solid var(--brand);outline-offset:-2px}.wifi-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.wifi-ico{font-size:18px}.badge.ok{background:color-mix(in srgb, var(--ok) 16%, var(--card));color:var(--ok)}.wifi-form{gap:10px;margin-bottom:10px;display:grid}.wifi-form input{width:100%}.alert.small{font-size:13px}.setup-ap{z-index:7;text-align:center;color:#e8fbff;background:#050a18db;place-content:center;gap:2cqw;padding:10cqw;font-size:4.6cqw;font-weight:700;display:grid;position:absolute;inset:0}.setup-ap .ap{color:#3be8ff;font-size:6cqw}.setup-ap .ap-ico{font-size:14cqw}.pair-form{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.pair-code{letter-spacing:.12em;text-transform:uppercase;text-align:center;width:100%;min-width:0;font-size:22px;font-weight:800}.pair-code::placeholder{opacity:.35}.device-state{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.device-state .dot{background:var(--muted);border-radius:50%;width:10px;height:10px;display:inline-block}.device-state .dot.ok{background:var(--ok)}.pair-code-show{background:var(--card-2);letter-spacing:.14em;border-radius:14px;width:fit-content;margin:14px auto 6px;padding:10px 18px;font-size:26px;font-weight:800}.pair-kids{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;margin:10px 0 16px;display:grid}.pair-kid{text-align:center;background:var(--card-2);color:var(--ink);border:2px solid #0000;border-radius:18px;justify-items:center;gap:6px;padding:14px 8px;font-weight:700;text-decoration:none;display:grid}.pair-kid.on{border-color:var(--brand);background:color-mix(in srgb, var(--brand) 10%, var(--card))}.pair-kid.add{color:var(--brand)}.pair-kid .avatar{width:56px;height:56px;font-size:30px}.pair-done{text-align:center}.pair-done .pair-big{font-size:64px}.pair-done .btn{margin-top:10px}.qr-scan{z-index:60;background:#050a1899;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.qr-scan-box{background:var(--card);width:min(440px,100%);box-shadow:var(--shadow);border-radius:22px;gap:12px;padding:18px;display:grid}.qr-video{aspect-ratio:1;background:#000;border-radius:18px;position:relative;overflow:hidden}.qr-video video{object-fit:cover;width:100%;height:100%}.qr-frame{border:3px solid #fff;border-radius:18px;position:absolute;inset:18%;box-shadow:0 0 0 999px #00000059}.pair-or{text-align:center;margin:4px 0}
