*{box-sizing:border-box}html,body{min-height:100%;margin:0}
body{font-family:"Trebuchet MS",Verdana,Arial,sans-serif;display:flex;align-items:center;justify-content:center;padding:16px;padding-top:40px;min-height:100vh;min-height:100dvh}
body.neutral,body.admin{background:linear-gradient(160deg,#eaf4fc,#b0e0e6 55%,#8fbfe8);color:#0b1f3a}
body.child{background:linear-gradient(160deg,#ffc2e0,#ff9ccb 55%,#ffd1e8);color:#6b1f4d}
.card{width:100%;max-width:440px;background:#fff;border-radius:24px;padding:26px 20px;text-align:center;box-shadow:0 8px 28px rgba(11,31,58,.3)}
body.child .card{background:rgba(255,255,255,.92);box-shadow:0 8px 28px rgba(150,20,90,.25)}
.mock{position:fixed;top:0;left:0;right:0;background:#0b1f3a;color:#fff;font-size:12px;padding:5px 8px;text-align:center;z-index:9}
body.child .mock{background:#4a1534}
[hidden]{display:none!important}
button{font:inherit;cursor:pointer}
#axo{width:200px;max-width:70%;height:auto;animation:b 2.6s ease-in-out infinite;cursor:default;pointer-events:none}
@keyframes b{50%{transform:translateY(-8px)}}
@media (prefers-reduced-motion:reduce){#axo{animation:none}}
.heart{font-size:54px;line-height:1}
h1{font-size:34px;margin:8px 0 4px}p{margin:6px 0;font-size:18px;line-height:1.4}.big{font-size:26px;letter-spacing:2px;font-weight:bold}
.screen{display:none}.screen.on{display:block}
.dots{display:flex;justify-content:center;gap:14px;margin:14px 0 18px}
.dots i{width:18px;height:18px;border-radius:50%;border:3px solid #0b1f3a;display:block}.dots i.f{background:#0b1f3a}
body.child .dots i{border-color:#e0508f}body.child .dots i.f{background:#e0508f}
.pad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;max-width:270px;margin:0 auto}
.pad button{height:62px;font-size:26px;border-radius:18px;background:#dcecf9;color:#0b1f3a;border:2px solid #7fb2e0;touch-action:manipulation}
.pad button:active{background:#b0e0e6}
body.child .pad button{background:#ffd6e8;color:#6b1f4d;border:0}body.child .pad button:active{background:#ffb3d3}
.err{color:#0b3a8a;min-height:24px;font-size:16px}body.child .err{color:#b0124f}
.list{text-align:left;margin:12px 0;max-height:46vh;overflow:auto}
.m{background:#dcecf9;border-radius:16px;padding:10px 14px;margin:8px 0;font-size:17px;word-wrap:break-word;overflow-wrap:anywhere;white-space:pre-wrap}
.m b{display:block;font-size:12px;opacity:.7;font-weight:normal}
.m.me{background:#0b1f3a;color:#fff}body.child .m{background:#ffe3f0}body.child .m.me{background:#ffc2e0;color:#6b1f4d}
form{display:flex;gap:8px;justify-content:center}
input{flex:1;min-width:0;font:inherit;font-size:17px;padding:12px;border:2px solid #7fb2e0;border-radius:14px;color:#0b1f3a}
body.child input{border-color:#ff9ccb;color:#6b1f4d}
.send{border:0;background:#0b1f3a;color:#fff;border-radius:14px;padding:12px 18px;font-size:17px}body.child .send{background:#e0508f}
.wide{width:100%}
.link{background:none;border:0;color:inherit;text-decoration:underline;margin-top:12px;font-size:15px}
.dev{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid #dcecf9;font-size:15px}

.m b .ts{margin-left:8px;font-size:11px}

.del{display:inline-block;margin:6px 8px 0 0;padding:4px 10px;font-size:13px;border-radius:10px;border:1px solid currentColor;background:transparent;color:inherit;opacity:.75;min-height:32px}
.del.yes{background:#b3261e;color:#fff;border-color:#b3261e;opacity:1}
.delc{display:block;font-size:14px;margin-top:6px}

.m b img.av{width:28px;height:28px;border-radius:50%;object-fit:cover;vertical-align:middle;margin-right:8px;display:inline-block}
#avRow{margin:8px 0}#avRow p{min-height:1.2em}
.m>button.del{display:block;margin-top:8px}.m .delc button.del{display:inline-block}

.rx{margin-top:8px}.rxb{border:1px solid currentColor;background:transparent;color:inherit;border-radius:16px;min-height:36px;min-width:52px;padding:2px 12px;font-size:17px;margin-right:8px;opacity:.7}.rxb.on{opacity:1;background:rgba(255,255,255,.55);border-width:2px}
.m.me .rxb.on{background:#fff;color:#0b1f3a}body.child .m.me .rxb.on{background:#fff;color:#6b1f4d}

.note{font-size:17px;line-height:1.45;margin:10px 0}.sec{font-size:20px;font-weight:bold;margin:18px 0 6px}#klTxt{width:100%;box-sizing:border-box;font-size:15px;margin:6px 0;padding:8px;border-radius:10px;border:1px solid #9bb}
details#trouble{margin:18px 0}#trouble summary{cursor:pointer;opacity:.75;padding:10px 0;font-size:16px}
.lockbig{display:block;width:100%;min-height:60px;margin:6px 0 12px;border:0;border-radius:16px;background:#0b1f3a;color:#fff;font-size:22px;font-weight:bold;touch-action:manipulation}body.child .lockbig{background:#e0508f}

.trow{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;font-size:18px;font-weight:600}
.sw{position:relative;flex:0 0 auto;width:64px;height:38px;border-radius:19px;border:0;padding:0;background:#b9c2cf;cursor:pointer;transition:background .15s}
.sw::after{content:"";position:absolute;top:4px;left:4px;width:30px;height:30px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.3);transition:transform .15s}
.sw[aria-checked="true"]{background:#2e9e5b}
.sw[aria-checked="true"]::after{transform:translateX(26px)}

.ball{display:none}body.child #sNone .ball{display:block;width:84px;height:84px;margin:26px auto 6px;animation:bb 1s cubic-bezier(.3,.1,.6,1) infinite}
@keyframes bb{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-22px) rotate(180deg)}}
@media (prefers-reduced-motion:reduce){body.child #sNone .ball{animation:none}}
body.child #sNone.on{display:flex;flex-direction:column;align-items:stretch}body.child #sNone h1{order:1}body.child #sNone .ball{order:2;align-self:center}body.child #sNone form{order:3}body.child #sNone #noneSub{order:4;margin-top:12px}body.child #sNone .err,body.child #sNone .link{order:5}
