:root{--navy-950:#0b1630;--navy-900:#0f1f42;--navy-800:#1a2d57;--navy-700:#2a3f6e;--blue-700:#1d4ed8;--blue-600:#2563eb;--blue-100:#dbe7fe;--blue-50:#eef4ff;--green-700:#15803d;--green-50:#ecfdf3;--amber-800:#92400e;--amber-500:#f59e0b;--amber-50:#fff7e6;--red-700:#b91c1c;--red-50:#fef2f2;--bg:#f4f6fa;--card:#ffffff;--line:#e2e7ef;--line-strong:#cdd5e1;--ink:#172033;--ink-2:#44506a;--ink-3:#5f6b80;--font:"Barlow",system-ui,-apple-system,"Segoe UI",sans-serif;--font-brand:"Inter Variable",system-ui,sans-serif;--font-head:"Barlow",system-ui,sans-serif;--fs-xs:12px;--fs-sm:13px;--fs-md:14px;--fs-lg:16px;--fs-xl:20px;--fs-2xl:24px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s10:40px;--r-sm:6px;--r-md:8px;--shadow-1:0 1px 2px rgba(16,24,40,0.06);--shadow-3:0 12px 32px rgba(16,24,40,0.16);--topbar:60px}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--ink);font-family:var(--font);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased}a{color:var(--blue-700);text-decoration:none}a:hover{text-decoration:underline}:focus-visible{outline:3px solid var(--blue-600);outline-offset:2px;border-radius:4px}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}b,strong{font-weight:600}:root{--brand:#2563eb;--accent:#2563eb;--accent-strong:#1d4ed8;--accent-50:#eef4ff;--accent-100:#dbe7fe;--accent-300:#8db3f7}.app{min-height:100vh;display:flex;flex-direction:column}.appbar{height:60px;background:var(--navy-900);gap:var(--s6);padding:0 var(--s8);position:-webkit-sticky;position:sticky;top:0;z-index:30}.appbar,.logo{color:#fff;display:flex;align-items:center}.logo{gap:var(--s2);font-family:var(--font-brand);font-weight:600;font-size:18px}.logo:hover{text-decoration:none}.areas-nav{display:flex;gap:var(--s1);height:100%}.areas-nav a{display:flex;align-items:center;gap:var(--s2);padding:0 var(--s4);color:#c9d3e8;font-weight:500;border-bottom:3px solid transparent;border-top:3px solid transparent}.areas-nav a:hover{color:#fff;text-decoration:none;background:var(--navy-800)}.areas-nav a[aria-current=page]{color:#fff;border-bottom-color:var(--accent-300);background:var(--navy-800)}.appbar-end{margin-left:auto;display:flex;align-items:center;gap:var(--s3);color:#c9d3e8}.appbar-end,.avatar{font-size:var(--fs-sm)}.avatar{width:32px;height:32px;border-radius:50%;background:var(--blue-100);color:var(--blue-700);display:grid;place-items:center;font-weight:600;flex:none}.count-badge{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:11px;line-height:1;box-shadow:0 0 0 2px var(--navy-900)}.count-badge.big{min-width:26px;height:26px;padding:0 7px;box-shadow:none}.demo-strip{display:flex;align-items:center;gap:var(--s2);background:var(--amber-50);border-bottom:1px solid #f3dfb5;color:var(--amber-800);padding:6px var(--s8);font-size:var(--fs-sm)}.content{padding:var(--s6) var(--s8) var(--s10);max-width:1440px;width:100%;margin:0 auto}.ring{position:absolute;inset:0;border-radius:50%}.ring.main{background:linear-gradient(140deg,var(--accent) 10%,var(--accent-strong) 90%);border:5px solid #fff;color:#fff;display:grid;place-items:center}.ring.main svg{width:46%;height:46%}.rule{display:block;width:56px;height:4px;border-radius:2px;background:var(--accent)}.home-head{position:relative;display:flex;align-items:center;gap:var(--s8);min-height:210px;margin:0 0 var(--s6);color:#fff}.home-disc{position:relative;width:150px;height:150px;flex:none;margin-left:24px}.home-head .who{display:flex;flex-direction:column;justify-content:center;gap:2px}.home-head h1{font-family:var(--font-head);font-size:34px;line-height:1.1;margin:0;font-weight:700}.home-head p{margin:0;color:#aab6cf;font-size:20px;font-weight:500}.home-rings{left:0;top:0}.tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s6);gap:var(--s6)}.tile,.tiles{position:relative}.tile{overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;gap:var(--s3);min-height:320px;padding:var(--s6);border-radius:16px;background:var(--card);color:var(--ink);border:1px solid #a3acbb;box-shadow:0 18px 40px rgba(0,0,0,.35);transition:transform .15s,box-shadow .15s}.tile:hover{text-decoration:none;transform:translateY(-4px);box-shadow:0 24px 48px rgba(0,0,0,.45)}.tile:focus-visible{outline:4px solid var(--accent-300);outline-offset:4px}.tile h2{margin:0;font-family:var(--font-head);font-size:30px;font-weight:700;color:var(--ink)}.tile .rule,.tile h2{position:relative}.tile .arc{position:absolute;width:150%;aspect-ratio:1;left:-95%;bottom:-118%;border-radius:50%;background:#eceef2}.tile-rings{right:26px;bottom:26px}.tile .count-badge.big{position:absolute;top:20px;right:20px}@media (prefers-reduced-motion:reduce){.tile,.tile:hover{transition:none;transform:none}}.area-head{position:relative;overflow:hidden;min-height:150px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:var(--s6) var(--s6) 0}.area-head h1{margin:0 0 var(--s3);font-family:var(--font-head);font-weight:700;color:var(--ink)}.head-rings{right:32px;margin-top:calc(var(--r) / -2 + 6px)}.tabs{position:relative;display:flex;gap:var(--s1);margin-top:var(--s4)}.tabs a{display:inline-flex;align-items:center;gap:var(--s2);padding:10px var(--s4);color:var(--ink-2);font-weight:600;border-bottom:3px solid transparent}.tabs a:hover{color:var(--ink);text-decoration:none}.tabs a[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent)}.tabs .count-badge{box-shadow:none}.page-head h2,.term-head h2{font-family:var(--font-head)}.term-pill{display:inline-block;background:var(--accent-strong);color:#fff;font-weight:600;font-size:12px;letter-spacing:.14em;padding:5px 14px;border-radius:999px}.todo{align-items:center;padding:var(--s4) var(--s5);margin-bottom:var(--s5);border-left:4px solid #dc2626}.page-head,.todo{display:flex;gap:var(--s4)}.page-head{align-items:flex-end;margin-bottom:var(--s6)}.page-head h1,.page-head h2{font-size:var(--fs-xl);line-height:1.3;margin:0;font-weight:600}.page-head p{margin:var(--s1) 0 0;color:var(--ink-3)}.page-actions{margin-left:auto;display:flex;gap:var(--s2)}.btn{display:inline-flex;align-items:center;gap:var(--s2);height:36px;padding:0 14px;border-radius:var(--r-sm);font:inherit;font-weight:500;font-size:var(--fs-md);cursor:pointer;border:1px solid transparent;white-space:nowrap}.btn:hover{text-decoration:none}.btn-secondary{background:var(--card);color:var(--ink);border-color:var(--line-strong)}.btn-secondary:hover{background:var(--bg)}.btn-ghost{background:transparent;color:var(--blue-700);padding:0 var(--s2);height:28px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1)}.card-head{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.card-head h2{font-size:var(--fs-lg);margin:0}.card-head .hint{color:var(--ink-3);font-size:var(--fs-sm)}.card-head .end{margin-left:auto}.card-body{padding:var(--s4) var(--s5)}.grid-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4);margin-bottom:var(--s6)}.up{color:var(--green-700)}.down,.up{font-weight:500}.down{color:var(--red-700)}.badge{display:inline-flex;text-align:left;align-items:center;gap:5px;border-radius:999px;padding:2px 9px;font-size:var(--fs-xs);font-weight:500;white-space:nowrap;border:1px solid transparent}.badge-blue{background:var(--blue-50);color:var(--blue-700);border-color:var(--blue-100)}.badge-green{background:var(--green-50);color:var(--green-700);border-color:#c9eed6}.badge-amber{background:var(--amber-50);color:var(--amber-800);border-color:#f3dfb5}.badge-red{background:var(--red-50);color:var(--red-700);border-color:#f7cfcf}.badge-grey{background:var(--bg);color:var(--ink-2);border-color:var(--line)}.table-wrap{overflow-x:auto}table.data{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--fs-md)}table.data th{position:-webkit-sticky;position:sticky;top:0;z-index:1;background:#f8fafc;text-align:left;font-size:var(--fs-xs);font-weight:500;color:var(--ink-2);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}table.data td,table.data th{padding:10px var(--s4);border-bottom:1px solid var(--line)}table.data td{vertical-align:middle}table.data tr:last-child td{border-bottom:0}table.data .r{text-align:right}table.data tbody tr[aria-selected=true] td{background:var(--blue-50)}table.data tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--blue-600)}.muted{color:var(--ink-3)}.small{font-size:var(--fs-sm)}.pct{display:flex;align-items:center;gap:var(--s2);justify-content:flex-end}.list{list-style:none;margin:0;padding:0}.list li{display:flex;align-items:center;gap:var(--s3);padding:10px var(--s5);border-bottom:1px solid var(--line)}.list li:last-child{border-bottom:0}.list .end{margin-left:auto}.seg{display:inline-flex;border:1px solid var(--line-strong);border-radius:var(--r-sm);overflow:hidden;background:var(--card)}.seg button{font:inherit;font-size:var(--fs-sm);font-weight:500;border:0;background:transparent;padding:7px 14px;color:var(--ink-2);cursor:pointer}.seg button+button{border-left:1px solid var(--line-strong)}.seg button[aria-pressed=true]{background:var(--navy-900);color:#fff}.tooltip{position:absolute;pointer-events:none;background:var(--navy-950);color:#fff;border-radius:var(--r-sm);padding:8px 10px;font-size:var(--fs-sm);box-shadow:var(--shadow-3);white-space:nowrap;transform:translate(-50%,-100%)}.tooltip .t{font-weight:600}.kv{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:var(--s3);gap:var(--s3)}.kv div{background:var(--bg);border-radius:var(--r-sm);padding:var(--s3)}.kv .k{font-size:var(--fs-xs);color:var(--ink-3)}.kv .v{font-size:var(--fs-xl);font-weight:600}.chip{background:var(--bg);border:1px solid var(--line);border-radius:999px;padding:1px 9px;font-size:var(--fs-xs);color:var(--ink-2)}.note{display:flex;gap:var(--s2);background:var(--blue-50);border:1px solid var(--blue-100);color:var(--navy-800);border-radius:var(--r-md);padding:var(--s3) var(--s4)}.checks,.note{font-size:var(--fs-sm)}.checks{margin:0;padding-left:18px}.checks,.empty{color:var(--ink-2)}.empty{text-align:center;padding:64px var(--s6)}.empty .icon{width:56px;height:56px;border-radius:50%;background:var(--blue-50);color:var(--blue-700);display:grid;place-items:center;margin:0 auto var(--s4)}.empty h2{font-size:var(--fs-xl);margin:0 0 var(--s2);color:var(--ink)}.empty p{max-width:520px;margin:0 auto var(--s5)}@media (max-width:1279px){.app:not(.lh-desk) .appbar,.app:not(.lh-desk) .content,.app:not(.lh-desk) .demo-strip{padding-left:var(--s6);padding-right:var(--s6)}.tiles{gap:var(--s4)}.grid-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.tile{min-height:220px}}@media (max-width:900px){.tiles{grid-template-columns:1fr}.tile{min-height:220px}}table.data .badge{white-space:normal}@media (max-width:1399px){table.data td,table.data th{padding-left:12px;padding-right:12px}}@font-face{font-family:Caveat;src:url(/fonts/Caveat-500.ttf) format("truetype");font-weight:500;font-display:swap}.steps{display:flex;gap:var(--s2);list-style:none;padding:0;margin:0 0 var(--s6);counter-reset:step}.steps li{flex:1 1;display:flex;align-items:center;gap:var(--s3);padding:var(--s3) var(--s4);background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink-3);font-weight:500;font-size:var(--fs-sm)}.steps .n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--bg);border:1px solid var(--line-strong);color:var(--ink-2);flex:none}.steps li[aria-current=step]{border-color:var(--blue-600);color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue-600)}.steps li[aria-current=step] .n{background:var(--blue-600);border-color:var(--blue-600);color:#fff}.steps li.done{color:var(--ink)}.steps li.done .n{background:var(--green-50);border-color:#c9eed6;color:var(--green-700)}.form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s4);gap:var(--s4)}.form-row label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm);font-weight:500;color:var(--ink-2)}input.input,select.input{height:38px;border:1px solid var(--line-strong);border-radius:var(--r-sm);padding:0 10px;font:inherit;color:var(--ink);background:var(--card)}.card-foot{display:flex;align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-top:1px solid var(--line);background:#fafbfd;border-radius:0 0 var(--r-md) var(--r-md)}.card-foot .end{margin-left:auto;display:flex;gap:var(--s2)}.btn[disabled]{cursor:not-allowed;background:var(--bg);color:var(--ink-3);border-color:var(--line);box-shadow:none}.issue{display:grid;grid-template-columns:96px 1fr auto;grid-gap:var(--s4);gap:var(--s4);align-items:center;padding:var(--s4) var(--s5);border-bottom:1px solid var(--line)}.thumb{width:96px;height:124px;border:1px solid var(--line-strong);border-radius:4px;background:repeating-linear-gradient(#fff 0 10px,#f1f4f8 10px 11px);position:relative}.thumb span{position:absolute;inset:auto 6px 6px;font-size:10px;color:var(--ink-3);text-align:center}.alert{display:flex;gap:var(--s2);align-items:flex-start;border-radius:var(--r-md);padding:var(--s3) var(--s4);font-size:var(--fs-sm);margin-bottom:var(--s4)}.review{display:grid;grid-template-columns:340px minmax(0,1fr);grid-gap:var(--s6);gap:var(--s6);align-items:start}.queue{position:-webkit-sticky;position:sticky;top:calc(var(--topbar) + 16px);max-height:calc(100vh - var(--topbar) - 120px);display:flex;flex-direction:column}.progress{height:6px;background:#e8edf5;border-radius:3px;overflow:hidden}.progress span{display:block;height:100%;background:var(--green-700)}.scan{position:relative;border:1px solid var(--line-strong);border-radius:var(--r-md);padding:var(--s6) var(--s5) var(--s5);background:#fdfdfb;display:flex;align-items:center;justify-content:center;min-height:150px}.hand{font-family:Caveat,cursive;font-size:40px;color:#23314d;transform:rotate(-1.5deg)}.review-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-gap:var(--s5);gap:var(--s5)}.dialog{background:var(--card);border-radius:var(--r-md);box-shadow:var(--shadow-3);width:min(520px,92vw)}.dialog h2{margin:0;font-size:var(--fs-xl)}@media (max-width:1279px){.review{grid-template-columns:290px minmax(0,1fr)}.review-grid{grid-template-columns:1fr}}.btn-ghost{color:var(--accent-strong)}.seg button[aria-pressed=true]{background:var(--accent-strong)}table.data tbody tr[aria-selected=true] td{background:var(--accent-50)}table.data tbody tr[aria-selected=true] td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.badge-blue{background:var(--accent-50);color:var(--accent-strong);border-color:var(--accent-100)}.steps li[aria-current=step]{border-color:var(--accent);box-shadow:inset 0 -3px 0 var(--accent)}.steps li[aria-current=step] .n{background:var(--accent);border-color:var(--accent)}.note{background:var(--accent-50);border-color:var(--accent-100)}.dumbbell .join{stroke:var(--accent-300);stroke-width:4}.dumbbell .was{fill:#fff;stroke:var(--ink-3);stroke-width:1.5}.dumbbell .now{fill:var(--accent)}.card-head .seg.end{margin-left:auto}.ref{display:block;font-size:var(--fs-xs);color:var(--ink-3);font-weight:400}.term-head{display:flex;align-items:baseline;gap:var(--s3);margin:var(--s6) 0 var(--s3)}.term-head h2{margin:0;font-size:var(--fs-xl)}.papers{grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--s4)}.paper,.papers{display:grid;gap:var(--s4)}.paper{grid-template-columns:104px 1fr;grid-gap:var(--s4);padding:var(--s4)}.paper-thumbs{position:relative;height:150px}.paper-thumbs img{position:absolute;width:92px;border:1px solid var(--line-strong);border-radius:3px;box-shadow:var(--shadow-1);background:#fff}.paper-thumbs img+img{left:12px;top:12px}.paper h3{margin:0;font-size:var(--fs-lg)}.paper .facts{color:var(--ink-3);font-size:var(--fs-sm);margin:2px 0 var(--s3)}.paper .acts{display:flex;flex-wrap:wrap;gap:var(--s2)}.paper.coming{opacity:.75}.paper.coming .paper-thumbs{display:grid;place-items:center;border:2px dashed var(--line-strong);border-radius:6px;height:140px;width:100px;color:var(--ink-3);font-size:var(--fs-xs);text-align:center}.pack{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s6);gap:var(--s6)}@media (max-width:1279px){.papers{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1000px){.pack{grid-template-columns:1fr}}.badge-img{width:30px;height:30px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.home-school{margin-left:auto;display:flex;flex-direction:column;align-items:center;gap:var(--s2);color:#c9d3e8;font-weight:600;text-align:center}.home-school img{width:112px;height:112px;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(0,0,0,.45))}a.avatar:hover{text-decoration:none;box-shadow:0 0 0 2px var(--accent-300)}.login{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);background:var(--bg)}.or{display:flex;align-items:center;gap:var(--s3);color:var(--ink-3);font-size:var(--fs-sm);margin:var(--s2) 0}.or:after,.or:before{content:"";flex:1 1;height:1px;background:var(--line)}@media (max-width:900px){.login{grid-template-columns:1fr}}.area-head .ring.main,.tile .ring.main{box-shadow:0 0 0 1px #d0d6e0}.appbar .avatar{box-shadow:0 0 0 2px #fff}.appbar .badge-img{filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 1px #fff);width:auto;height:34px;min-width:34px;max-width:96px;object-fit:contain}.home-school img{filter:drop-shadow(0 0 1.5px #fff) drop-shadow(0 0 1.5px #fff) drop-shadow(0 8px 18px rgba(0,0,0,.45))}.tabs .count-badge,.tile .count-badge.big{box-shadow:none}.term-pill{box-shadow:0 0 0 2px #fff,0 0 0 3px var(--accent-300)}.tile h2{text-shadow:.6px 0 0 #d6dce4,.55px .23px 0 #d6dce4,.42px .42px 0 #d6dce4,.23px .55px 0 #d6dce4,0 .6px 0 #d6dce4,-.23px .55px 0 #d6dce4,-.42px .42px 0 #d6dce4,-.55px .23px 0 #d6dce4,-.6px 0 0 #d6dce4,-.55px -.23px 0 #d6dce4,-.42px -.42px 0 #d6dce4,-.23px -.55px 0 #d6dce4,0 -.6px 0 #d6dce4,.23px -.55px 0 #d6dce4,.42px -.42px 0 #d6dce4,.55px -.23px 0 #d6dce4}.terms{display:grid;grid-gap:var(--s4);gap:var(--s4)}.term{overflow:hidden}.term-btn{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:var(--s4);padding:var(--s5) var(--s6);cursor:pointer}.term-btn:hover{background:var(--accent-50)}.term-btn:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.term-btn:disabled{cursor:default;background:none}.term-side{display:flex;align-items:center}.term-side:empty{display:none}.term-side.end{margin-left:auto}.term-name{font-size:26px;font-weight:600;line-height:1.2;display:flex;align-items:baseline;gap:var(--s3)}.term-name .soon{font-size:var(--fs-sm);font-weight:500}.chev,.term-name .soon,.term.term-empty .term-name{color:var(--ink-3)}.chev{transition:transform .15s}.term.open .chev{transform:rotate(180deg)}.term.open .term-btn{border-bottom:1px solid var(--line)}.term-foot{display:flex;justify-content:flex-end;padding:var(--s4) var(--s6);border-top:1px solid var(--line);background:#fafbfd}.btn .count-badge{box-shadow:none;background:#fff;color:var(--accent-strong)}.status{width:24px;height:24px;border-radius:50%;display:inline-grid;place-items:center;color:#fff;flex:none}@media (prefers-reduced-motion:reduce){.chev{transition:none}}.home-rings .ring.main{background:var(--brand)}.tile{justify-content:center}.tile-rings{right:16px;bottom:auto;top:14px}.tile .count-badge.big{top:12px;right:12px;z-index:2}.area-head{display:flex;flex-direction:row;align-items:stretch;gap:var(--s8);min-height:0;height:92px;padding:0 var(--s6);margin-bottom:var(--s6)}.area-title{position:relative;display:flex;flex-direction:column;justify-content:center;gap:var(--s2)}.area-head h1{margin:0;font-size:30px;line-height:1.1}.area-head .tabs{position:relative;z-index:1;align-self:stretch;margin:0}.area-head .tabs a{height:100%;padding:0 var(--s4)}.head-rings{right:28px;top:50%;margin-top:calc(var(--r) / -2)}@media (max-width:760px){.app:not(.lh-desk) .area-head{flex-wrap:wrap;height:auto;gap:0;padding-top:var(--s4)}.app:not(.lh-desk) .area-title{flex:1 0 100%}.app:not(.lh-desk) .area-head .tabs{flex:1 0 100%;overflow-x:auto}.app:not(.lh-desk) .area-head .tabs a{height:48px}.app:not(.lh-desk) .head-rings{display:none}}.card-head h2,.term-name{font-size:22px}.btn-go,.card-head h2{font-weight:600}.btn-go{height:38px;padding:0 18px 0 14px;border-radius:999px;border:0;background:#16a34a;color:#fff;box-shadow:inset 0 -2px 0 rgba(0,0,0,.14),0 1px 2px rgba(22,101,52,.25);transition:background .15s,transform .1s,box-shadow .15s}.btn-go:hover{background:#15803d;color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:inset 0 -2px 0 rgba(0,0,0,.14),0 4px 10px rgba(22,101,52,.3)}.btn-go:active{transform:translateY(0);box-shadow:inset 0 2px 0 rgba(0,0,0,.16)}.btn-go:focus-visible{outline:3px solid #86efac;outline-offset:2px}.btn-go-big{height:44px;padding:0 22px 0 18px;font-size:15px}.btn-locked{height:38px;padding:0 16px 0 13px;border-radius:999px;background:#eef0f4;color:#7b8494;border:1px solid #d9dee6;font-weight:600;cursor:not-allowed;-webkit-user-select:none;-moz-user-select:none;user-select:none}.go-wrap{position:relative;display:inline-flex}.go-note{position:absolute;right:calc(100% + 8px);top:50%;transform:translateY(-50%);white-space:nowrap;background:var(--navy-900);color:#fff;font-size:12px;padding:4px 10px;border-radius:6px;z-index:5}.lock-pill{align-items:center;gap:5px;align-self:center;font-size:12px;font-weight:600;color:#7b8494;background:#eef0f4;border:1px solid #d9dee6;border-radius:999px;padding:3px 10px}.lock-pill,.picker{display:inline-flex}.picker{position:relative}.picker .chev{transition:transform .2s;margin-left:-2px}.picker .chev.up{transform:rotate(180deg)}.go-note-inline{background:var(--navy-900);color:#fff;font-size:12px;padding:4px 10px;border-radius:6px}.term,.term .table-wrap{overflow:visible}.term .term-btn{border-radius:14px}.term.open .term-btn{border-radius:14px 14px 0 0}.frac{display:inline-flex;flex-direction:column;align-items:stretch;vertical-align:middle;text-align:center;font-size:.78em;line-height:1.1;margin:0 .12em;font-feature-settings:lining-nums tabular-nums;font-variant-numeric:lining-nums tabular-nums}.frac-n{padding:0 .2em .06em;border-bottom:.09em solid}.frac-d{padding:.06em .2em 0}.mixed{white-space:nowrap}.mixed .frac{margin-left:.15em}.chip .frac,td .frac{font-size:.9em}.kids{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.kids input[type=checkbox]{width:18px;height:18px;accent-color:#16a34a;cursor:pointer;flex:none}.go-count{margin-left:6px;padding-left:10px;border-left:1px solid rgba(255,255,255,.45);font-weight:500;opacity:.95}.btn-go:disabled,.btn-go[disabled]{background:#eef0f4;color:#8a93a3;box-shadow:none;transform:none;cursor:not-allowed;border:1px solid #d9dee6}.waiting{display:inline-flex;gap:6px;margin-left:12px;vertical-align:middle}table.data td>strong{white-space:nowrap}.card.behind{border-color:#f3c4c4;box-shadow:inset 4px 0 0 #dc2626}.choose{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--s3);gap:var(--s3);margin-top:var(--s5)}.celebrate{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:360px;text-align:center;padding:var(--s8);background:radial-gradient(circle at 50% 35%,#fff7d6 0,#ffffff 60%);border:2px solid #f6d77a}.celebrate h2{margin:0;font-size:40px;font-weight:700;color:var(--ink);position:relative}.celebrate p{margin:0 0 var(--s4);font-size:20px;color:var(--ink-2)}.celebrate .btn,.celebrate p,.trophy{position:relative}.trophy{font-size:72px;line-height:1;animation:bounce 1.2s ease-in-out infinite}@keyframes fall{0%{top:-20px}to{top:105%;transform:rotate(540deg) translateX(30px)}}@keyframes bounce{0%,to{transform:translateY(0) rotate(-4deg)}50%{transform:translateY(-10px) rotate(4deg)}}@media (prefers-reduced-motion:reduce){.trophy{animation:none}}.review .celebrate{grid-column:1/-1}@keyframes fly{0%,to{transform:translate(-18px,4px) rotate(-6deg)}50%{transform:translate(18px,-8px) rotate(4deg)}}@keyframes fadein{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.demo-strip{border-bottom:0;border-top:1px solid #f3dfb5;margin-top:auto;justify-content:center;padding:10px var(--s8)}.count-badge{min-width:16px;height:16px;padding:0 5px;background:#ff3b30;box-shadow:none;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-size:10.5px;font-weight:600;letter-spacing:-.01em}.count-badge.big{min-width:22px;height:22px;padding:0 6px;font-size:13px}.areas-nav .count-badge,.tabs .count-badge{align-self:center;margin-left:-4px;transform:translateY(-9px)}.tile .count-badge.big{top:14px;right:14px}.term-switch{display:flex;width:-moz-fit-content;width:fit-content;margin:0 0 var(--s4);border-radius:999px}.term-switch button{font-size:16px;font-weight:600;padding:9px 24px;display:inline-flex;align-items:center;gap:6px}.term-switch button:disabled{color:#9aa3b2;background:#f1f3f6;cursor:default}.area-home{--accent:#ea580c;--accent-strong:#c2410c;--accent-50:#fff7ed;--accent-100:#ffedd5;--accent-300:#fdba74}.lh-who{margin:0 auto}.lh-who button{color:#c9d3e8;background:transparent;padding:7px 18px;font-size:14px}.appbar .lh-who{border-color:#2a3f6e;background:var(--navy-800)}.appbar .lh-who button+button{border-left-color:#2a3f6e}.appbar .lh-who button[aria-pressed=true]{background:var(--accent);color:#fff}.tabs button{all:unset;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--s2);padding:10px var(--s4);color:var(--ink-2);font-weight:600;border-bottom:3px solid transparent;cursor:pointer}.tabs button:hover{color:var(--ink)}.tabs button[aria-current=page]{color:var(--accent-strong);border-bottom-color:var(--accent)}.tabs button:focus-visible{outline:3px solid var(--accent-300);outline-offset:-3px}.tabs button.tab-locked{color:#9aa3b2;cursor:not-allowed}.lh-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--s6);gap:var(--s6);align-items:start}.lh-grid-leader{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.lh-disc{display:inline-grid;place-items:center;border-radius:50%;color:#fff;flex:none}.lh-disc.grey{width:40px;height:40px;background:#e8ecf2;color:var(--ink-2)}.lh-badge{display:inline-block;flex:none;position:relative;color:#fff;filter:drop-shadow(0 2px 3px rgba(40,20,60,.18))}.lh-badge>svg{display:block;width:100%;height:100%}.lh-badge-mid{position:absolute;left:50%;top:41%;transform:translate(-50%,-50%);display:grid;place-items:center;width:56%;aspect-ratio:1}.lh-avatar.lh-ring{border-radius:50%;box-shadow:0 0 0 4px #fff,0 0 0 5px #d0d6e0}.lh-box{position:relative;display:flex;flex-direction:column;gap:4px;margin-top:var(--s3)}.lh-box-label{font-size:13px;font-weight:600;color:var(--ink-2)}.lh-box input,.lh-box textarea{font:inherit;font-size:16px;border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px 22px;resize:vertical;color:var(--ink)}.lh-box input:focus,.lh-box textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-100)}.lh-count{position:absolute;right:10px;bottom:6px;font-size:12px;color:var(--ink-3)}.lh-count.near{color:var(--red-700);font-weight:600}.lh-bar{flex:1 1;min-width:80px;height:8px;border-radius:4px;background:#e8edf5;overflow:hidden}.lh-bar span{display:block;height:100%;background:var(--accent);border-radius:4px}.lh-groups{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:var(--s2)}.lh-chip{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;font-size:13px;font-weight:600;cursor:pointer;background:#fff;color:var(--ink-2)}.lh-chip:hover{background:var(--bg)}.lh-chip.amber{background:var(--amber-50);color:var(--amber-800);border-color:#f3dfb5}.lh-chip input{width:18px;height:18px;accent-color:#16a34a;margin:0;cursor:pointer}.lh-sent li{align-items:flex-start}.lh-post .grow,.lh-sent .grow{flex:1 1;min-width:0}.lh-sent .grow{gap:1px}.lh-meta,.lh-sent .grow{display:flex;flex-direction:column}.lh-meta{align-items:flex-end;gap:4px;white-space:nowrap}.lh-thumbs{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--accent-strong)}.lh-thumbs .muted{font-weight:500}.lh-time{font-weight:600;width:46px}.lh-evening-count{display:inline-flex;gap:8px;align-items:center}.lh-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:var(--s4);gap:var(--s4);margin:0}.lh-facts dt{font-size:13px;color:var(--ink-3);font-weight:500}.lh-facts dd{margin:2px 0 0;font-size:20px;font-weight:600}.lh-phone-wrap{display:flex;justify-content:center;padding:var(--s4) 0}.lh-phone{position:relative;width:390px;height:844px;display:flex;flex-direction:column;background:#f6f4f1;border-radius:50px;overflow:hidden}.lh-device{position:relative;flex:none;padding:12px;border-radius:62px;background:#121218;box-shadow:inset 0 0 0 2px #34343e,0 0 0 1px #08080b,0 30px 70px rgba(11,22,48,.35)}.lh-device:after,.lh-device:before{content:"";position:absolute;width:4px;border-radius:2px;background:#2a2a33}.lh-device:before{left:-4px;top:190px;height:62px;box-shadow:0 80px 0 #2a2a33}.lh-device:after{right:-4px;top:250px;height:96px}.lh-status{position:absolute;top:0;left:0;right:0;z-index:20;height:50px;display:flex;align-items:center;justify-content:space-between;padding:4px 28px 0 44px;color:#fff;pointer-events:none;letter-spacing:-.01em;font:600 16px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif}.lh-status.dark{color:#17141c}.lh-island{position:absolute;left:50%;top:11px;width:124px;height:36px;margin-left:-62px;border-radius:20px;background:#000}.lh-status-icons{display:inline-flex;align-items:center;gap:6px}.lh-home-bar{position:absolute;left:50%;bottom:8px;z-index:20;width:134px;height:5px;margin-left:-67px;border-radius:3px;background:#17141c;pointer-events:none}.lh-device .pf .pf-head{padding-top:56px}.lh-device .pf .pf-tabbar{padding-bottom:30px}.lh-device .pf-ping{top:54px}.lh-device .mk-top{padding-top:54px}.lh-device .mk-panel{margin-bottom:30px}.lh-fullapp{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;background:#f6f4f1}.lh-phone.full{width:100%;height:calc(100vh - 44px);height:calc(100dvh - 44px);border-radius:0}.lh-phone.full .pf-tabbar{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.lh-demo-bar{height:44px;flex:none;display:flex;align-items:center;gap:10px;padding:0 10px;background:var(--navy-900)}.lh-demo-bar .lh-who{flex:1 1;display:flex;margin:0;border-color:#2a3f6e;background:var(--navy-800)}.lh-demo-bar .lh-who button{flex:1 1;padding:6px 0}.lh-demo-bar .lh-who button+button{border-left-color:#2a3f6e}.lh-demo-bar .lh-who button[aria-pressed=true]{background:var(--accent);color:#fff}.lh-demo-tag{flex:none;color:#c9d3e8;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.lh-child{flex:none;background:linear-gradient(160deg,var(--accent) 0,var(--accent-strong) 100%);color:#fff;padding:18px 20px 20px;position:relative;overflow:hidden}.lh-child:after{content:"";position:absolute;width:220px;height:220px;border-radius:50%;right:-70px;top:-90px;background:rgba(255,255,255,.12)}.lh-school{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;opacity:.92}.lh-school img{border-radius:50%;background:#fff}.lh-me{display:flex;align-items:center;gap:16px;margin-top:14px;z-index:1}.lh-me h1{margin:0;font-size:30px;line-height:1.1;font-weight:600}.lh-me p{margin:2px 0 0;opacity:.9;font-weight:500}.lh-me-avatar{all:unset;position:relative;display:block;flex:none;width:92px;height:92px;cursor:pointer;border-radius:50%}.lh-me-avatar svg{display:block}.lh-me-avatar .lh-avatar.lh-ring{box-shadow:0 0 0 4px #fff}.lh-me-avatar:focus-visible{outline:3px solid #fff;outline-offset:6px}.lh-edit{position:absolute;right:-4px;bottom:-2px;width:30px;height:30px;border-radius:50%;background:#fff;color:var(--accent-strong);display:grid;place-items:center;box-shadow:0 2px 6px rgba(0,0,0,.2)}.lh-feed{flex:1 1;overflow-y:auto;padding:14px 14px 20px;display:flex;flex-direction:column;gap:12px}.lh-post{position:relative;background:#fff;border-radius:18px;padding:14px;box-shadow:0 1px 3px rgba(16,24,40,.08)}.lh-post p{margin:8px 52px 0 0;font-size:16px;line-height:1.4}.lh-post-head{display:flex;align-items:center;gap:10px}.lh-post-head .muted{margin-left:auto}.lh-tally{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px;font-size:18px}.lh-tally span{color:var(--ink-3);font-size:15px;font-weight:600}.lh-tabbar{flex:none;display:flex;background:#fff;border-top:1px solid var(--line);padding:6px 4px 12px}.lh-tabbar button{all:unset;flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px;font-weight:600;color:#8a93a3;cursor:pointer;padding:4px 0;text-align:center}.lh-tabbar button[aria-current=page]{color:var(--accent-strong)}.lh-tabbar button:focus-visible{outline:3px solid var(--accent-300);border-radius:10px}.lh-tab-icon{position:relative;display:grid;place-items:center;height:26px}.lh-tab-icon .count-badge{position:absolute;top:-5px;left:14px;min-width:16px;height:16px;padding:0 4px;font-size:10px;background:#ff3b30;font-family:-apple-system,system-ui,sans-serif;box-shadow:0 0 0 2px #fff}.lh-days-seg{align-self:center}.lh-slots{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:8px;gap:8px}.lh-slots button{all:unset;box-sizing:border-box;height:44px;border-radius:12px;text-align:center;font-weight:600;font-size:16px;cursor:pointer;background:#fff;border:1.5px solid #b7e4c7;color:#166534}.lh-slots button:hover{background:#f2fbf5}.lh-slots button[aria-pressed=true]{background:#16a34a;color:#fff;border-color:#16a34a}.lh-slots button:disabled{background:#eceef2;border-color:#eceef2;color:#a3abb8;text-decoration:line-through;cursor:not-allowed}.lh-slots button:focus-visible{outline:3px solid #86efac;outline-offset:2px}.lh-book-foot{display:flex;justify-content:flex-end;gap:8px;align-items:center;padding-top:4px}.lh-booked{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap}.lh-booked .grow{display:flex;flex-direction:column}.lh-booked strong{font-size:18px}.lh-big-time{font-size:34px;font-weight:600;line-height:1.1}.lh-booked-acts{width:100%;display:flex;gap:8px;justify-content:flex-end}.lh-icon-btn{all:unset;width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--ink);box-shadow:0 1px 3px rgba(16,24,40,.12)}.lh-icon-btn:focus-visible{outline:3px solid var(--accent-300)}.app.lh-parent-ground{background:#e9e4dc}.btn-sm{height:30px;padding:0 10px;font-size:13px}.lh-icon-btn.sm{width:32px;height:32px;box-shadow:none;border:1px solid var(--line)}.lh-icon-btn:disabled{opacity:.4;cursor:not-allowed}.lh-badge.pic img{width:100%;height:100%;object-fit:cover;border-radius:50%}.lh-stack{display:flex;flex-direction:column;gap:var(--s6);min-width:0}.lh-gap{margin-top:var(--s6)}.lh-gone{color:var(--red-700)}.lh-gone,.lh-plan-note{margin:0;font-weight:600;font-size:14px}.lh-plan-note{color:var(--green-700)}.lh-avail{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:var(--s5);gap:var(--s5);padding:var(--s4) var(--s5) var(--s5)}.lh-avail h3{margin:0 0 var(--s3);font-size:16px;display:flex;gap:10px;align-items:baseline}.lh-avail h3 .muted{font-weight:500;font-size:14px}.lh-avail-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));grid-gap:8px;gap:8px}.lh-avail-grid button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:1px;padding:8px 4px;border-radius:10px;border:1.5px solid #b7e4c7;background:#fff;color:#166534;font-weight:600;font-size:15px;cursor:pointer;text-align:center}.lh-avail-grid button small{font-size:12px;font-weight:500;display:inline-flex;align-items:center;gap:3px}.lh-avail-grid button:hover{background:#f2fbf5}.lh-avail-grid button.brk{background:#eef0f4;border-color:#d9dee6;color:#5f6b80}.lh-avail-grid button:disabled{cursor:default}.lh-avail-grid button:disabled:hover{background:inherit}.lh-avail-grid button:focus-visible{outline:3px solid #86efac;outline-offset:2px}.lh-pe-top{display:flex;align-items:center;gap:var(--s3);margin-bottom:var(--s4);flex-wrap:wrap}.lh-day-seg button{padding:8px 16px;font-size:15px;font-weight:600;display:inline-flex;align-items:center;gap:8px}.lh-day-n{min-width:22px;height:20px;padding:0 6px;border-radius:10px;background:#eef1f6;color:var(--ink-2);font-size:12px;display:inline-grid;place-items:center}.seg button[aria-pressed=true] .lh-day-n{background:rgba(255,255,255,.22);color:#fff}.lh-grid-pe{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.lh-sched li{min-height:52px;padding-block:6px}.lh-sched li.booked{background:#f2fbf5}.lh-sched li.dna{background:#fef2f2}.lh-sched li.out{background:#f6f7f9}.lh-sched .muted{display:inline-flex;align-items:center;gap:6px}.lh-att{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:999px;cursor:pointer;font-weight:600;font-size:13px;background:#16a34a;color:#fff}.lh-att.no{background:#fff;color:var(--red-700);box-shadow:inset 0 0 0 1.5px #f3b4b4}.lh-att:focus-visible{outline:3px solid var(--accent-300);outline-offset:2px}.lh-pie{display:flex;align-items:center;gap:var(--s6);flex-wrap:wrap}.lh-donut{flex:none}.lh-donut-big{font-size:18px;font-weight:600;fill:var(--ink);font-family:var(--font)}.lh-donut-small{font-size:8.5px;font-weight:500;fill:var(--ink-3);font-family:var(--font)}.lh-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:180px}.lh-legend li{display:flex;align-items:center;gap:10px;font-weight:500;color:var(--ink-2)}.lh-legend li i{width:12px;height:12px;border-radius:3px;flex:none}.lh-legend li b{margin-left:auto;color:var(--ink);font-weight:600;font-size:16px}.lh-legend li.extra{border-top:1px dashed var(--line);padding-top:8px}.lh-legend li.extra+li.extra{border-top:0;padding-top:0}.lh-legend li.extra i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.lh-todo{box-shadow:inset 4px 0 0 var(--amber-500),var(--shadow-1)}.lh-todo.done{box-shadow:var(--shadow-1)}.lh-todo-list li{display:block;padding:8px var(--s5)}.lh-todo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lh-kind{display:inline-flex;align-items:center;gap:5px;color:var(--ink-2);font-size:13px;font-weight:500}.lh-log{align-items:center;gap:8px;margin:10px 0 4px 40px;padding:10px;border-radius:10px;background:#f6f7f9}.lh-log,.lh-log-kinds{display:flex;flex-wrap:wrap}.lh-log-kinds{gap:6px}.lh-log .lh-chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.lh-form input,.lh-form select,.lh-log input[type=date]{font:inherit;font-size:15px;border:1px solid var(--line-strong);border-radius:8px;padding:6px 10px;color:var(--ink);background:#fff}.lh-form input:focus,.lh-log input:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-100)}.lh-log-acts{margin-left:auto;display:flex;gap:6px}.lh-stepper{list-style:none;display:flex;gap:6px;margin:0 0 var(--s5);padding:0;flex-wrap:wrap}.lh-stepper li{display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;background:var(--card);border:1px solid var(--line);font-weight:600;color:var(--ink-3)}.lh-step-n{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#eef1f6;font-size:13px}.lh-step-n,.lh-stepper li.done{color:var(--ink-2)}.lh-stepper li.done .lh-step-n{background:#16a34a;color:#fff}.lh-stepper li.now{border-color:var(--accent);color:var(--accent-strong);box-shadow:0 0 0 1px var(--accent)}.lh-stepper li.now .lh-step-n{background:var(--accent);color:#fff}.lh-form{gap:var(--s4)}.lh-field,.lh-form{display:flex;flex-direction:column}.lh-field{gap:6px}.lh-field-label,.lh-field>span,.lh-recips legend{font-size:13px;font-weight:600;color:var(--ink-2)}.lh-field input:not([type]),.lh-field input[type=text]{max-width:420px}.lh-days-edit{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.lh-dayrow,.lh-window{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lh-add{padding:0 4px}.lh-facts-sm{margin-top:var(--s4)}.lh-facts-sm dd{font-size:16px}.lh-meter-figure{display:flex;align-items:baseline;gap:6px;color:var(--ink-2);font-weight:500}.lh-hero{font-size:48px;line-height:1;font-weight:600;color:var(--ink)}.lh-grid-results{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lh-page-box{position:relative;width:100%;overflow:hidden;border-radius:6px;box-shadow:0 0 0 1px var(--line),0 8px 24px rgba(16,24,40,.12);background:#fff}.lh-page{transform-origin:0 0;position:absolute;left:0;top:0}.lh-email{background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-1);overflow:hidden}.lh-email-head{margin:0;padding:12px 16px;display:flex;flex-direction:column;gap:4px;border-bottom:1px solid var(--line);background:#fafbfd;font-size:14px}.lh-email-head>div{display:flex;gap:10px}.lh-email-head dt{width:64px;flex:none;color:var(--ink-3);font-weight:500}.lh-email-head dd{margin:0;min-width:0}.lh-attach{display:inline-flex;gap:6px;padding:3px 10px;border-radius:6px;background:#fff;border:1px solid var(--line);font-weight:600;font-size:13px}.lh-email-body{padding:16px;overflow-x:auto;background:#f4f6fa}.lh-recips{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lh-recips legend{padding:0;margin-bottom:6px}.lh-recips label{display:flex;align-items:center;gap:8px;font-weight:500;cursor:pointer}.lh-recips input{width:18px;height:18px;accent-color:#16a34a;margin:0}.lh-expect{display:flex;gap:var(--s8);flex-wrap:wrap}.lh-stepper-num{display:flex;flex-direction:column;gap:6px}.lh-badge-admin{list-style:none;margin:0;padding:8px 0}.lh-badge-admin li{display:flex;align-items:center;gap:12px;padding:8px var(--s5)}.lh-badge-admin li+li{border-top:1px solid var(--line)}.lh-badge-admin li.off .lh-badge,.lh-badge-admin li.off strong{opacity:.45}.lh-switch{all:unset;position:relative;width:44px;height:26px;border-radius:13px;background:#cfd5df;cursor:pointer;flex:none;transition:background .15s}.lh-switch span{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.2);transition:left .15s}.lh-switch[aria-checked=true]{background:#16a34a}.lh-switch[aria-checked=true] span{left:21px}.lh-switch:focus-visible{outline:3px solid #86efac;outline-offset:2px}.lh-newbadge{display:flex;align-items:center;gap:var(--s4)}.lh-newbadge .grow{flex:1 1;min-width:0}.lh-newbadge input{width:100%}.lh-icon-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(44px,1fr));grid-gap:6px;gap:6px}.lh-icon-grid button{all:unset;height:44px;border-radius:10px;display:grid;place-items:center;border:1px solid var(--line);cursor:pointer;color:var(--ink-2)}.lh-icon-grid button:hover{background:var(--bg)}.lh-icon-grid button[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent);color:var(--accent-strong);background:var(--accent-50)}.lh-icon-grid button:focus-visible{outline:3px solid var(--accent-300)}.lh-upload{display:flex;align-items:center;gap:12px;flex-wrap:wrap;cursor:pointer}.lh-upload input{position:absolute;width:1px;height:1px;opacity:0}.lh-upload:focus-within .btn{outline:3px solid var(--accent-300);outline-offset:2px}.lh-swatches{display:flex;gap:8px;flex-wrap:wrap}.lh-swatches button{all:unset;width:30px;height:30px;border-radius:50%;cursor:pointer;box-shadow:0 0 0 2px #fff,0 0 0 3px #d0d6e0}.lh-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--ink)}.lh-swatches button:focus-visible{outline:3px solid var(--accent-300);outline-offset:4px}.area-home .grow{flex:1 1;min-width:0}.lh-field>.seg,.lh-field>input,.lh-form .seg{align-self:flex-start}.lh-form .seg{flex-wrap:wrap}.pf{--pf-paper:#fff7ec;--pf-ink:#2b1a3d;--pf-ink2:#6b5a7d;--pf-edge:#f2dcc4;--pf-magenta:#e8178a;--pf-orange:#ff8a1f;--pf-yellow:#ffd23f;--pf-green:#22b45e;--pf-sky:#1aa7ec;--pf-purple:#7a5cff;--pf-display:"Baloo 2","Barlow",system-ui,sans-serif;background:var(--pf-paper);color:var(--pf-ink);box-shadow:0 30px 80px rgba(232,23,138,.22),0 24px 60px rgba(11,22,48,.3)}.pf h1,.pf h2,.pf strong{font-family:var(--pf-display)}.app.lh-parent-ground{background:radial-gradient(circle at 12% 18%,#ffd9ec 0,transparent 32%),radial-gradient(circle at 88% 26%,#fff0c2 0,transparent 30%),radial-gradient(circle at 70% 92%,#d9f1ff 0,transparent 34%),radial-gradient(circle at 18% 86%,#dcf7e6 0,transparent 30%),#fbf5ec}.pf .pf-head{position:relative;padding:14px 18px 32px;overflow:hidden;background:linear-gradient(120deg,#e8178a,#ff4d6d 32%,#ff8a1f 64%,#ffc23d)}.pf .pf-head:after{display:none}.pf-sparkles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.pf .pf-school{position:relative;z-index:1}.pf-family{all:unset;margin-left:auto;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.25);font-weight:700;font-size:13px;cursor:pointer}.pf-family:focus-visible{outline:3px solid #fff;outline-offset:2px}.pf .pf-me{position:relative;z-index:1;margin-top:12px;gap:16px}.pf .pf-avatar{width:100px;height:100px}.pf .pf-avatar .lh-avatar{position:relative;z-index:1}.pf .lh-maker-face .lh-avatar.lh-ring,.pf .pf-avatar .lh-avatar.lh-ring{box-shadow:0 0 0 5px #fff,0 8px 18px rgba(80,10,50,.3)}.pf .lh-edit{z-index:2;color:var(--pf-magenta)}.pf-burst{position:absolute;left:50%;top:50%;width:156px;height:156px;margin:-78px 0 0 -78px;border-radius:50%;pointer-events:none;background:repeating-conic-gradient(rgba(255,255,255,.55) 0deg 9deg,transparent 9deg 22.5deg);-webkit-mask:radial-gradient(circle,#000 38%,transparent 70%);mask:radial-gradient(circle,#000 38%,transparent 70%);animation:pf-spin 30s linear infinite}.pf-burst.big{width:260px;height:260px;margin:-130px 0 0 -130px;background:repeating-conic-gradient(rgba(255,138,31,.28) 0deg 9deg,transparent 9deg 22.5deg)}.pf-who h1{margin:0;font-size:42px;line-height:.95;text-shadow:0 3px 0 rgba(122,20,70,.3)}.pf-who h1,.pf-who p{font-weight:600;color:#fff}.pf-who p{margin:2px 0 0}.pf-wave{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:22px;fill:var(--pf-paper)}.pf .pf-feed{gap:14px;padding:4px 14px 22px;background-color:var(--pf-paper);background-image:radial-gradient(circle at 14px 16px,rgba(232,23,138,.16) 3px,transparent 3.5px),radial-gradient(circle at 74px 44px,rgba(255,138,31,.2) 2.5px,transparent 3px),radial-gradient(circle at 40px 96px,rgba(255,201,60,.24) 3px,transparent 3.5px),radial-gradient(circle at 104px 116px,rgba(181,23,158,.12) 2.5px,transparent 3px);background-size:122px 132px}.pf-card{position:relative}.pf-date{font-size:13px;color:var(--pf-ink2);font-weight:600}.pf-goal-top{display:flex;align-items:center;gap:10px}.pf-goal-gift{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;color:#fff;flex:none;transform:rotate(-6deg);background:linear-gradient(135deg,var(--pf-purple),var(--pf-magenta));box-shadow:0 3px 0 rgba(0,0,0,.12)}.pf-goal-top strong{display:block;font-size:19px;line-height:1.05}.pf-goal-top div span{font-size:14px;color:var(--pf-ink2);font-weight:600}.pf-goal-top b{font-family:var(--pf-display);font-size:24px;font-weight:600}.pf-goal-bar{height:14px;border-radius:7px;background:#f6ecdf;margin:10px 0 6px;overflow:hidden}.pf-goal-bar span{display:block;height:100%;border-radius:7px;transition:width .6s cubic-bezier(.2,1.3,.4,1);background:linear-gradient(90deg,#e8178a,#ff8a1f 30%,#ffd23f 55%,#22b45e 78%,#1aa7ec);background-size:312px 100%}.pf-card-top{display:flex;align-items:center;gap:10px;padding:9px 14px;background:var(--c);color:#fff;border-radius:22px 22px 0 0}.pf-card-top strong{font-size:20px;line-height:1}.pf-card-top .pf-date{margin-left:auto;color:rgba(255,255,255,.92)}.pf-sticker{display:inline-grid;place-items:center;border-radius:50%;background:#fff;flex:none;transform:rotate(-8deg);box-shadow:0 2px 0 rgba(0,0,0,.18)}.pf-card-body{padding:12px 14px 4px}.pf-card-body p{margin:0;font-size:16px;line-height:1.4}.pf-card-body .pf-ask{margin-top:8px;display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:14px 14px 14px 4px;background:color-mix(in srgb,var(--c) 11%,#fff);font-weight:700}.pf-ask svg{color:var(--c);flex:none;margin-top:2px}.pf-pop{position:absolute;inset:0;pointer-events:none}.pf-pop i{position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px;border-radius:2px;background:var(--c);animation:pf-fly .7s ease-out forwards;transform:rotate(var(--a))}@keyframes pf-fly{to{transform:rotate(var(--a)) translateY(-42px) scale(.3);opacity:0}}@keyframes pf-boing{0%{transform:scale(.6)}60%{transform:scale(1.25) rotate(-8deg)}to{transform:scale(1)}}.pf-ladder-head{display:flex;justify-content:space-between;align-items:baseline}.pf-ladder-head strong{font-size:21px}.pf-h2 span,.pf-ladder-head span{color:var(--pf-ink2);font-weight:600}.pf-rungs{position:relative;display:grid;grid-template-columns:repeat(10,1fr);margin-top:4px}.pf-rungs:after,.pf-rungs:before{content:"";position:absolute;left:0;right:0;height:7px;border-radius:4px;background:linear-gradient(90deg,#ff8a1f,#e8178a var(--p),#dcc6aa var(--p))}.pf-rungs:before{top:35px}.pf-rungs:after{top:60px}.pf-rung-top{height:36px;display:flex;align-items:flex-end;justify-content:center;padding-bottom:4px}.pf-rung-bar{width:5px;height:30px;border-radius:3px;background:#efe3d3}.pf-rung-n{font-size:11px;font-weight:600;color:var(--pf-ink2);margin-top:2px}.pf-h2{display:flex;align-items:baseline;justify-content:space-between;padding:2px 4px 0}.pf-h2 h2{margin:0;font-size:23px}.pf-msg{display:flex;align-items:flex-end;gap:8px}.pf-teacher{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;font-weight:600;font-family:var(--pf-display);background:linear-gradient(135deg,var(--pf-sky),var(--pf-purple));box-shadow:0 2px 0 rgba(0,0,0,.15)}.pf-bubble{flex:1 1;min-width:0;padding:10px 14px;background:#fff;border-radius:20px 20px 20px 6px;box-shadow:0 3px 0 var(--pf-edge),0 8px 18px rgba(43,26,61,.06)}.pf-bubble strong{font-size:15px;color:var(--pf-sky)}.pf-bubble p{margin:2px 0 4px;font-size:16px;line-height:1.4}.pf .pf-tabbar{border-top:0;border-radius:22px 22px 0 0;padding:8px 6px 12px;box-shadow:0 -6px 20px rgba(43,26,61,.08)}.pf .pf-tabbar button{color:#a493b6;font-family:var(--pf-display);font-weight:600}.pf .pf-tabbar button[aria-current=page]{color:var(--t)}.pf .pf-tab-icon{width:46px;height:32px;border-radius:16px;transition:background .2s}.pf .pf-tabbar button[aria-current=page] .pf-tab-icon{background:var(--t);color:#fff}.pf .pf-tab-icon .count-badge{top:-4px;left:30px}.pf-ping{all:unset;box-sizing:border-box;position:absolute;top:10px;left:10px;right:10px;z-index:5;display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:18px;background:rgba(255,255,255,.97);box-shadow:0 14px 34px rgba(43,26,61,.32);cursor:pointer;animation:pf-drop .55s cubic-bezier(.2,1.4,.4,1) both}.pf-ping:focus-visible{outline:3px solid var(--pf-purple)}.pf-ping-app{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;flex:none;background:linear-gradient(135deg,#ff8a1f,#e8178a)}.pf-ping-text{display:flex;flex-direction:column;min-width:0}.pf-ping-text small{font-size:10.5px;letter-spacing:.06em;color:var(--pf-ink2);font-weight:600}.pf-ping-text strong{font-size:16px;line-height:1.15}.pf-ping-text span{font-size:13.5px;color:var(--pf-ink2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@keyframes pf-drop{0%{transform:translateY(-130%);opacity:0}to{transform:none;opacity:1}}.pf-party{all:unset;position:absolute;inset:0;z-index:8;display:grid;place-items:center;overflow:hidden;cursor:pointer;background:rgba(43,26,61,.55);animation:pf-fade .25s ease both}.pf-party-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px;padding:22px 32px 20px;text-align:center;background:#fff;border-radius:28px;box-shadow:0 20px 50px rgba(0,0,0,.3);animation:pf-zoom .5s cubic-bezier(.2,1.5,.4,1) both}.pf-party-big{font-family:var(--pf-display);font-size:66px;font-weight:600;line-height:1;background:linear-gradient(135deg,#e8178a,#ff8a1f);-webkit-background-clip:text;background-clip:text;color:transparent}.pf-party-card strong{font-size:27px;line-height:1.1}.pf-party-card span{font-weight:600;color:var(--pf-ink2)}.pf-party-card .pf-party-big{color:transparent}.pf-confetti i{position:absolute;top:-14px;width:9px;height:14px;border-radius:2px;background:var(--c);animation:pf-fall 2.4s var(--d) linear both}@keyframes pf-fall{to{transform:translate(var(--x),820px) rotate(540deg)}}@keyframes pf-zoom{0%{transform:scale(.4);opacity:0}}@keyframes pf-fade{0%{opacity:0}}@keyframes pf-spin{to{transform:rotate(1turn)}}.pf-sheet-wrap{position:absolute;inset:0;z-index:6;display:flex;align-items:flex-end;background:rgba(43,26,61,.45)}.pf-sheet{width:100%;padding:18px 18px 22px;background:#fff;border-radius:26px 26px 0 0;animation:pf-up .3s ease both}.pf-sheet h2{margin:0 0 10px;font-size:25px}.pf-sheet ul{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-direction:column;gap:8px}.pf-sheet li{display:flex;align-items:center;gap:10px;font-weight:600;font-size:16px}.pf-adult{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;color:#fff;font-family:var(--pf-display);background:linear-gradient(135deg,#ff8a1f,#e8178a)}.pf-sheet li.free{color:var(--pf-ink2)}.pf-sheet li.free .pf-adult{background:#f6ecdf;color:var(--pf-ink2)}.pf-code{display:flex;align-items:center;gap:10px;padding:12px;border-radius:16px;background:#fff7ec;border:2px dashed #ffc98f;flex-wrap:wrap}.pf-code span{font-weight:600;color:var(--pf-ink2);font-size:13px}.pf-code strong{font-size:23px;letter-spacing:.08em}.pf-code button{all:unset;margin-left:auto;display:inline-flex;gap:5px;align-items:center;padding:6px 12px;border-radius:999px;cursor:pointer;background:var(--pf-orange);color:#fff;font-weight:700}.pf-done{all:unset;box-sizing:border-box;display:block;width:100%;margin-top:14px;padding:12px;border-radius:999px;text-align:center;background:var(--pf-ink);color:#fff;font-weight:700;cursor:pointer}.pf-code button:focus-visible,.pf-done:focus-visible{outline:3px solid var(--pf-purple);outline-offset:2px}.pf .pf-days button[aria-pressed=true]{background:var(--pf-green)}.pf-booked{padding:14px}.pf-cant{padding:18px 16px;display:grid;grid-gap:12px;gap:12px;text-align:center}.pf-cant h2{margin:0;font-size:22px}.pf-cant p{margin:0;color:var(--pl-ink-2)}.pf-call-ask{display:grid;grid-gap:8px;gap:8px;text-align:left;padding:14px;border-radius:16px;background:var(--pl-fill)}.pf-call-ask strong{font-size:16px}.pf-call-ask>span{font-size:14px;color:var(--pl-ink-2)}.pf-call-btns{display:flex;gap:8px;margin-top:4px}.pf-call-btns .btn{flex:1 1}.pf-note-box{display:grid;grid-gap:6px;gap:6px;margin:4px 0 10px;position:relative}.pf-note-box>span{font-weight:600;font-size:14px}.pf-note-box textarea{font:inherit;padding:10px 12px;border-radius:14px;border:1px solid var(--pl-line);background:#fff;resize:none}.pf-book-note{all:unset;cursor:pointer;display:flex;gap:6px;align-items:flex-start;margin-top:6px;font-size:13px;color:var(--pl-ink-2)}.pf-booked .pf-note-box{flex-basis:100%;margin:4px 0 0}.pf-note-box .btn{justify-self:end}.pf-book-note svg{flex:none;margin-top:2px}.pf-agree{display:flex;gap:10px;align-items:flex-start;text-align:left;padding:12px;border-radius:14px;background:var(--pl-fill);font-size:14px;cursor:pointer}.pf-agree input{width:22px;height:22px;flex:none;margin:1px 0 0;accent-color:var(--pl-pink)}.pf-cant .btn-ghost:disabled{opacity:1;color:var(--pl-muted)}.lh-phone-ok{color:var(--pl-ink-2)}.lh-goal-row{display:flex;align-items:center;gap:10px}.lh-own{margin-top:0}.lh-own input{padding:8px 10px}@media (prefers-reduced-motion:reduce){.pf *,.pf :after,.pf :before{animation:none!important;transition:none!important}.pf-confetti,.pf-pop{display:none}}.lh-plan-empty{display:flex;align-items:center;flex-wrap:wrap;gap:var(--s4);padding-block:var(--s5)}.lh-plan-icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;color:var(--accent-strong);background:var(--accent-50)}.lh-plan-btns{display:flex;gap:var(--s3);flex-wrap:wrap;align-items:center}.lh-file{position:relative;cursor:pointer}.lh-file input{position:absolute;width:1px;height:1px;opacity:0}.lh-file:focus-within{outline:3px solid #86efac;outline-offset:2px}.lh-plan-reading{display:flex;align-items:center;gap:var(--s4);width:100%}.lh-plan-reading .grow{display:flex;flex-direction:column}.lh-spin{width:28px;height:28px;border-radius:50%;border:3px solid var(--accent-100);border-top-color:var(--accent);animation:lh-spin .9s linear infinite;flex:none}@keyframes lh-spin{to{transform:rotate(1turn)}}.lh-plan-row{display:flex;align-items:flex-start;gap:12px;padding:8px 0}.lh-plan-row+.lh-plan-row{border-top:1px dashed var(--line)}.lh-plan-row p{margin:0;line-height:1.4}.lh-plan-row.skipped p{color:var(--ink-3);text-decoration:line-through}.lh-plan-row.skipped .lh-disc{opacity:.45}.lh-plan-meta{color:var(--ink-2)}.lh-plan-acts{display:flex;gap:4px;flex:none}.lh-plan-edit{position:relative;display:flex;flex-direction:column;gap:6px}.lh-plan-edit textarea{font:inherit;font-size:15px;border:1px solid var(--line-strong);border-radius:10px;padding:8px 10px 20px;resize:vertical}.lh-plan-edit textarea:focus{outline:0;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-100)}.lh-plan-edit .lh-count{bottom:46px}.lh-plan-edit-acts{display:flex;justify-content:flex-end;gap:6px}.lh-swap{display:flex;flex-direction:column;gap:4px;margin-top:8px;padding:6px;border-radius:10px;background:#f6f7f9}.lh-swap button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:10px;padding:6px 8px;border-radius:8px;cursor:pointer;font-size:14px}.lh-swap button:hover{background:#fff}.lh-swap button:focus-visible{outline:3px solid var(--accent-300)}.lh-swap strong{margin-right:4px}.lh-plan-file{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (prefers-reduced-motion:reduce){.lh-spin{animation:none}}.lh-plan-next-head{display:flex;align-items:center;gap:10px;margin-bottom:2px}.lh-plan-next-head h3{font-size:18px;display:flex;gap:10px;align-items:baseline;margin:0 auto 0 0}.lh-plan-next-head h3 .muted{font-weight:500;font-size:14px}.lh-plan-row.changed p,.lh-plan-row.check p{color:var(--ink)}.lh-plan-cw-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lh-plan-cw-week{width:140px;flex:none;font-size:15px}.lh-plan-cw-week .muted{font-weight:500;font-size:13px;margin-left:4px}.lh-plan-cw-subs{display:flex;gap:6px;flex-wrap:wrap;flex:1 1}.lh-plan-cw-read{display:inline-flex;align-items:center;gap:4px;margin-left:auto}.lh-dash{display:flex;flex-direction:column;gap:var(--s4)}.lh-flow{list-style:none;flex-wrap:wrap;margin:0;padding:0}.lh-flow,.lh-flow li{display:flex;align-items:center;gap:6px}.lh-flow li+li:before{content:"";width:22px;height:2px;border-radius:1px;background:var(--line-strong)}.lh-flow li>button,.lh-flow li>span{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px 0 6px;border-radius:999px;border:1px solid var(--line);background:#fff;font-weight:600;font-size:14px;color:var(--ink-3)}.lh-flow li>button{cursor:pointer;color:var(--ink-2)}.lh-flow li>button:hover{border-color:var(--line-strong)}.lh-flow li>button:focus-visible{outline:3px solid var(--accent-300);outline-offset:2px}.lh-flow .n{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#eef1f6;color:var(--ink-2);font-size:12px}.lh-flow li.done .n{background:#16a34a;color:#fff}.lh-flow li.now>span{border-color:var(--accent);background:var(--accent-50);color:var(--accent-strong)}.lh-flow li.now .n{background:var(--accent);color:#fff}.lh-pick-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px;padding:14px 20px;border-bottom:1px solid var(--line)}.lh-pick-bar .lh-chip[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.lh-half-mini{display:inline-flex;align-items:center;gap:8px;margin-left:6px;color:var(--ink-2);font-size:14px}.lh-half-mini .lh-bar{flex:none;width:120px}.lh-pick-go{display:inline-flex;align-items:center;gap:8px}.lh-kid-grid{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));grid-gap:12px;gap:12px;padding:20px}.lh-kid{all:unset;box-sizing:border-box;position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 4px 12px;border:2px solid var(--line);border-radius:18px;background:#fff;cursor:pointer;transition:border-color .15s,background-color .15s,box-shadow .2s,transform .15s}.lh-kid:hover{border-color:var(--accent-300)}.lh-kid:focus-visible{outline:3px solid var(--accent-300);outline-offset:2px}.lh-kid .lh-avatar{display:block;max-width:100%;height:auto;border-radius:50%;transition:box-shadow .2s}.lh-kid.on{border-color:var(--accent);background:var(--accent-50);box-shadow:0 0 0 3px var(--accent-100),0 10px 24px rgba(234,88,12,.22);transform:translateY(-2px)}.lh-kid.on .lh-avatar{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--accent),0 0 24px 9px rgba(251,146,60,.55)}.lh-kid-name{display:inline-flex;align-items:center;gap:4px;max-width:100%;font-weight:600;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-kid.on .lh-kid-name{color:var(--accent-strong)}.lh-kid-off{flex:none;color:var(--ink-3)}.lh-kid-badges{position:absolute;top:6px;right:6px;z-index:2}.lh-kid-n{display:inline-flex;align-items:center;gap:2px;height:20px;padding:0 6px;border-radius:10px;font-size:11px;font-weight:700;background:#eef1f6;color:var(--ink-2)}.lh-kid-n.zero{background:var(--amber-50);color:var(--amber-800);box-shadow:inset 0 0 0 1px #f3dfb5}.lh-kid-badges:hover .lh-kid-n{background:var(--accent);color:#fff;box-shadow:none}.lh-kid-pop{display:none;position:absolute;top:calc(100% + 6px);right:-8px;width:240px;padding:10px 12px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 14px 30px rgba(16,24,40,.18);text-align:left;font-size:13px;cursor:default;flex-direction:column;gap:6px}.lh-kid-badges:hover .lh-kid-pop{display:flex}.lh-kid-grid>.lh-kid:nth-child(10n+1) .lh-kid-pop,.lh-kid-grid>.lh-kid:nth-child(10n+2) .lh-kid-pop{right:auto;left:-40px}.lh-kid-pop-head{display:flex;justify-content:space-between;font-size:14px;padding-bottom:4px;border-bottom:1px solid var(--line)}.lh-kid-pop-row{display:flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.lh-kid-pop-row .muted{font-weight:500;font-size:12px}.lh-ukdate{position:relative;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font-weight:500;cursor:pointer;white-space:nowrap}.lh-ukdate svg{color:var(--ink-3);flex:none}.lh-field>.lh-ukdate{align-self:flex-start}.lh-ukdate input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;border:0;padding:0}.lh-ukdate:focus-within{outline:3px solid var(--accent-300);outline-offset:1px}.lh-uktime{height:40px;padding:0 10px;border:1px solid var(--line-strong);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-weight:500}.lh-uktime:focus-visible{outline:3px solid var(--accent-300);outline-offset:1px}.lh-to{gap:12px}.lh-faces{display:inline-flex;align-items:center;padding-left:4px}.lh-faces .lh-avatar{margin-left:-8px}.lh-faces .lh-avatar:first-child{margin-left:0}.lh-faces-more{margin-left:8px}.lh-faces-more,.lh-to-names{font-weight:600;color:var(--ink-2)}.lh-to-names{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-kinds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px;padding:28px}.lh-kind-tile{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:18px;padding:36px 16px 30px;border:2px solid var(--line);border-radius:22px;background:#fff;cursor:pointer;font-size:22px;font-weight:700;color:var(--ink);transition:border-color .15s,background-color .15s,transform .15s}.lh-kind-tile.k-activity{--k:#ea580c}.lh-kind-tile.k-badge{--k:#db2777}.lh-kind-tile.k-message{--k:#0284c7}.lh-kind-tile:hover,.lh-kind-tile[aria-pressed=true]{border-color:var(--k);background:color-mix(in srgb,var(--k) 6%,#fff)}.lh-kind-tile:focus-visible{outline:3px solid var(--accent-300);outline-offset:2px}.lh-kind-disc{width:104px;height:104px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--k) 15%,color-mix(in srgb,var(--k) 72%,#000) 95%);box-shadow:0 0 0 5px #fff,0 0 0 6px #d0d6e0}.lh-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:12px;gap:12px;margin-bottom:var(--s2)}.lh-pick-grid button{all:unset;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:10px;padding:18px 8px 12px;border:2px solid var(--line);border-radius:16px;background:#fff;cursor:pointer;font-weight:600;font-size:14px;text-align:center}.lh-pick-grid button:hover{border-color:var(--line-strong)}.lh-pick-grid button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-50);box-shadow:0 0 0 3px var(--accent-100)}.lh-pick-grid button:focus-visible{outline:3px solid var(--accent-300);outline-offset:2px}.lh-write textarea{font-size:18px}.lh-check-list{margin:0;padding:4px 24px}.lh-check-list>div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center;padding:18px 0}.lh-check-list>div+div{border-top:1px solid var(--line)}.lh-check-list dt{font-weight:600;font-size:14px;color:var(--ink-3)}.lh-check-list dd{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:12px}.lh-check-what strong{font-size:20px}.lh-check-text{font-size:18px;line-height:1.45}.lh-toast{position:fixed;left:50%;bottom:72px;transform:translateX(-50%);z-index:60;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:var(--navy-900);color:#fff;font-weight:600;box-shadow:0 10px 24px rgba(11,22,48,.3);animation:lh-toast-in .25s ease-out}.lh-toast button{all:unset;cursor:pointer;margin-left:6px;padding:4px 12px;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-weight:600}.lh-toast button:hover{background:rgba(255,255,255,.26)}.lh-toast button:focus-visible{outline:2px solid #fff;outline-offset:2px}.lh-sent-card{max-width:980px}@media (prefers-reduced-motion:reduce){.lh-kid,.lh-kid .lh-avatar,.lh-kind-tile{transition:none}.lh-kid.on{transform:none}.lh-toast{animation:none}}.lh-bell{position:relative}.lh-bell-btn{all:unset;position:relative;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;color:#fff;cursor:pointer;background:var(--navy-800);box-shadow:inset 0 0 0 1px #2a3f6e}.lh-bell-btn:hover{background:#22365f}.lh-bell-btn[aria-expanded=true]{background:var(--accent);box-shadow:none}.lh-bell-btn:focus-visible{outline:3px solid var(--accent-300);outline-offset:2px}.lh-bell-btn .count-badge{position:absolute;top:-3px;right:-5px;min-width:18px;height:18px;font-size:11px}.lh-bell-pop{position:absolute;right:0;top:calc(100% + 12px);width:400px;max-width:calc(100vw - 24px);max-height:min(560px,calc(100vh - 110px));display:flex;flex-direction:column;overflow:hidden;z-index:70;background:#fff;color:var(--ink);font-size:14px;border-radius:16px;box-shadow:0 18px 48px rgba(11,22,48,.28),0 0 0 1px rgba(11,22,48,.06)}.lh-bell-head{flex:none;gap:8px;padding:14px 16px;border-bottom:1px solid var(--line);color:var(--accent-strong)}.lh-bell-head strong{color:var(--ink);font-size:16px}.lh-bell-list{list-style:none;margin:0;padding:0;overflow-y:auto}.lh-bell-list li{display:flex;align-items:flex-start;gap:10px;padding:10px 16px}.lh-bell-list li+li{border-top:1px solid #eef1f5}.lh-bell-list li.new{background:var(--accent-50)}.lh-bell-list .grow{flex:1 1;min-width:0}.lh-bell-who{display:flex;align-items:baseline;gap:8px}.lh-bell-ago{margin-left:auto;flex:none;font-size:12px;color:var(--ink-3)}.lh-bell-what{display:flex;align-items:center;gap:6px;margin-top:3px;font-size:13px;color:var(--ink-2);min-width:0}.lh-bell-what>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-bell-what .lh-what-msg{width:20px;height:20px}.lh-acts{display:flex;flex-direction:column;gap:var(--s4);max-width:1080px}.lh-send-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lh-send-row .badge{height:30px;font-size:13px;gap:6px}.lh-ht{overflow:hidden}.lh-ht-btn{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:14px;padding:16px 20px;cursor:pointer}.lh-ht-btn:hover{background:#fafbfd}.lh-ht-btn:focus-visible{outline:3px solid var(--accent-300);outline-offset:-3px}.lh-ht.open .lh-ht-btn{border-bottom:1px solid var(--line)}.lh-ht-name{font-size:22px;font-weight:600}.lh-ht-span{font-size:15px}.lh-ht-tags{display:inline-flex;align-items:center;gap:8px}.lh-ht-weeks{display:flex;flex-direction:column}.lh-wk{padding:10px 20px 6px;border-bottom:1px solid var(--line)}.lh-wk:last-child{border-bottom:0}.lh-wk.this{background:var(--accent-50);box-shadow:inset 4px 0 0 var(--accent)}.lh-wk.past{background:#fafbfd}.lh-wk-head{display:flex;align-items:center;gap:10px;min-height:30px;flex-wrap:wrap}.lh-wk-head strong{font-size:16px}.lh-wk-none{margin:2px 0 8px}.lh-wk .lh-plan-row{padding-left:0;padding-right:0}.lh-plan-row.sent{opacity:.92}.lh-plan-row.sent .lh-thumbs{flex:none;align-self:center}.lh-day-head{gap:12px}.lh-marks{display:inline-flex;gap:6px}.lh-mark{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:5px;height:32px;padding:0 12px;border-radius:999px;cursor:pointer;font-weight:600;font-size:14px;color:var(--ink-2);background:#fff;box-shadow:inset 0 0 0 1.5px var(--line-strong)}.lh-mark:hover{background:#fafbfd;box-shadow:inset 0 0 0 1.5px var(--ink-3)}.lh-mark.on{background:#16a34a}.lh-mark.no,.lh-mark.on{color:#fff;box-shadow:none}.lh-mark.no{background:var(--red-700)}.lh-mark:focus-visible{outline:3px solid var(--accent-300);outline-offset:2px}.lh-sched li.seen{background:#f2fbf5}.lh-sched li.seen strong:after{content:""}.lh-register{display:flex;flex-direction:column;gap:10px;border-bottom:1px solid var(--line)}.lh-register-acts{display:flex;justify-content:flex-end;align-items:center;gap:10px}.pf .pf-head-centre{padding-bottom:36px}.pf-me-centre{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:10px}.pf-me-centre h1{margin:10px 0 0;font-size:34px;line-height:1.05;font-weight:600;font-family:var(--pf-display)}.pf-me-centre p{margin:2px 0 0;font-weight:600;opacity:.92}.pf-me-centre .lh-me-avatar{width:104px;height:104px}.pf-foot{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:4px 12px 12px}.pf-bubble .pf-foot{padding:6px 0 0;justify-content:space-between}.pf-hold{all:unset;box-sizing:border-box;position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--pf-orange);background:#fff;border:2.5px solid #ffd3a8;box-shadow:0 3px 0 #ffd3a8;touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;transition:background-color .15s,color .15s,transform .12s}.pf-hold>svg:not(.pf-hold-ring){position:relative;z-index:1}.pf-hold-ring{position:absolute;inset:-6px;width:calc(100% + 12px);height:calc(100% + 12px);pointer-events:none}.pf-hold-ring circle{fill:none;stroke:var(--c,var(--pf-orange));stroke-width:4;stroke-linecap:round;stroke-dasharray:157;stroke-dashoffset:157;transform:rotate(-90deg);transform-origin:50% 50%;transition:stroke-dashoffset .3s ease}.pf-hold.holding{transform:scale(.94)}.pf-hold.holding .pf-hold-ring circle{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s linear}.pf-hold.on{color:#fff;border-color:transparent;background:linear-gradient(135deg,#ff8a1f,#e8178a);box-shadow:0 3px 0 #b3105f;animation:pf-pop-in .5s cubic-bezier(.2,1.6,.4,1)}.pf-hold.on .pf-hold-ring circle{stroke-dashoffset:0;stroke:#fff;opacity:.45;transition:none}.pf-hold.on.holding .pf-hold-ring circle{stroke:var(--pf-ink);opacity:.35;stroke-dashoffset:0;animation:pf-unwind 1.5s linear forwards}.pf-hold.sm{width:42px;height:42px;border-width:2px}.pf-hold:focus-visible{outline:3px solid var(--pf-purple);outline-offset:4px}@keyframes pf-pop-in{0%{transform:scale(.9)}55%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes pf-unwind{0%{stroke-dashoffset:0}to{stroke-dashoffset:157}}.pf-badges{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.pf-badge{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:5px;padding:16px 12px 12px;background:#fff;border-radius:22px;box-shadow:0 3px 0 var(--pf-edge),0 10px 24px rgba(43,26,61,.07)}.pf-badge .lh-badge{transform:rotate(var(--r));margin-bottom:4px}.pf-badge strong{font-size:17px;line-height:1.1}.pf-badge .pf-date{font-size:12px}.pf-badge p{margin:2px 0 0;font-size:13.5px;line-height:1.35;color:var(--pf-ink2)}.pf-badge .pf-hold{margin-top:8px;width:48px;height:48px}.pf-none{margin:0;padding:20px;text-align:center;color:var(--pf-ink2);font-weight:600}@media (prefers-reduced-motion:reduce){.pf-hold,.pf-hold.holding{transition:none;transform:none}.pf-hold.on{animation:none}.pf-hold.holding .pf-hold-ring circle{transition:stroke-dashoffset 1.5s linear}}.lh-send-set{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.seg button:disabled{color:#b8bfcb;cursor:not-allowed}.lh-num{display:inline-flex;align-items:center;border:1px solid var(--line-strong);border-radius:12px;overflow:hidden;width:max-content}.lh-num button{all:unset;width:44px;height:44px;display:grid;place-items:center;font-size:22px;cursor:pointer;color:var(--accent-strong)}.lh-num button:hover{background:var(--accent-50)}.lh-num button:disabled{color:#c3c8d2;cursor:not-allowed;background:transparent}.lh-num button:focus-visible{outline:3px solid var(--accent-300);outline-offset:-3px}.lh-num strong{min-width:48px;text-align:center;font-size:24px;border-inline:1px solid var(--line);line-height:44px}.lh-pick-gap{width:1px;height:28px;background:var(--line);margin:0 4px}.lh-kid-new{position:absolute;top:6px;left:6px;height:20px;padding:0 7px;border-radius:10px;font-size:11px;font-weight:600;display:inline-flex;align-items:center;background:var(--green-50);color:var(--green-700);box-shadow:inset 0 0 0 1px #c9eed6}.lh-modal{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.lh-modal-back{position:absolute;inset:0;background:rgba(11,22,48,.45)}.lh-modal-card{position:relative;width:min(1120px,100%);max-height:calc(100vh - 48px);display:flex;flex-direction:column;overflow:hidden}.lh-join-body{display:grid;grid-template-columns:380px 1fr;min-height:0;flex:1 1}.lh-join-pick{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line)}.lh-join-bar{display:flex;align-items:center;gap:10px;padding:12px var(--s5);border-bottom:1px solid var(--line)}.lh-tick-all{display:inline-flex;align-items:center;gap:8px;font-weight:600;cursor:pointer}.lh-join input[type=checkbox]{width:18px;height:18px;accent-color:var(--green-600,#16a34a);cursor:pointer;flex:none}.lh-join-list{list-style:none;margin:0;padding:4px 0;overflow-y:auto;flex:1 1}.lh-join-list li{display:flex;align-items:center;gap:10px;padding:4px var(--s5)}.lh-join-list li.shown{background:var(--accent-50)}.lh-join-name{all:unset;flex:1 1;display:flex;align-items:center;gap:10px;min-height:38px;cursor:pointer;font-weight:600;font-size:14px}.lh-join-name:focus-visible{outline:3px solid var(--accent-300);outline-offset:2px;border-radius:6px}.lh-join-name .badge{display:inline-flex;align-items:center;gap:4px}.lh-join-preview{padding:var(--s5);overflow-y:auto;background:#f4f6fa;min-height:0}.lh-join-preview .lh-page-box{box-shadow:0 6px 20px rgba(16,24,40,.14)}.lh-join-go{display:inline-flex;align-items:center;gap:10px}.lh-mis{display:grid;grid-gap:10px;gap:10px;margin:0}.lh-mis>div{display:grid;grid-template-columns:120px 1fr;grid-gap:12px;gap:12px;align-items:baseline}.lh-mis dt{color:var(--ink-3);font-weight:500;font-size:14px}.lh-mis dd{margin:0;font-weight:600;font-size:16px}.lh-td-end{text-align:right}.pf-join{flex:1 1;display:flex;flex-direction:column;min-height:0;background:var(--pf-paper);position:relative;overflow-y:auto}.lh-device .pf-join{padding-top:48px}.pf-j-screen{flex:1 1;display:flex;flex-direction:column;gap:14px;padding:20px 24px 34px;position:relative}.pf-j-screen h1{font-family:var(--pf-display);font-size:30px;line-height:1.1;margin:4px 0 0;color:var(--pf-ink)}.pf-j-screen p{margin:0;font-size:17px;line-height:1.45;color:var(--pf-ink2)}.pf-j-screen p b{color:var(--pf-ink)}.pf-j-hero{justify-content:center;align-items:center;text-align:center;gap:16px;background:radial-gradient(120% 70% at 50% 0,#ffe3f1 0,transparent 60%),radial-gradient(90% 60% at 100% 100%,#ffe9cf 0,transparent 60%)}.pf-j-hero h1{font-size:40px}.pf-j-logo{width:116px;height:116px;border-radius:34px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--pf-magenta),var(--pf-orange));box-shadow:0 16px 36px rgba(232,23,138,.32);transform:rotate(-6deg)}.pf-j-actions{margin-top:auto;display:flex;flex-direction:column;gap:10px;width:100%;padding-top:12px}.pf-j-go{all:unset;box-sizing:border-box;width:100%;min-height:58px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(135deg,var(--pf-magenta),#ff4f6d);color:#fff;font-family:var(--pf-display);font-size:20px;font-weight:800;box-shadow:0 6px 0 #b20e69,0 12px 24px rgba(232,23,138,.28);cursor:pointer;text-align:center}.pf-j-go:active{transform:translateY(3px);box-shadow:0 3px 0 #b20e69}.pf-j-go:disabled{background:#e7dfe9;color:#8d8199;box-shadow:none;cursor:not-allowed}.pf-j-back:focus-visible,.pf-j-go:focus-visible,.pf-j-plain:focus-visible,.pf-j-roles button:focus-visible{outline:3px solid var(--pf-purple);outline-offset:3px}.pf-j-plain{all:unset;box-sizing:border-box;width:100%;min-height:48px;display:grid;place-items:center;border-radius:14px;font-weight:700;font-size:16px;color:var(--pf-magenta);cursor:pointer;text-align:center}.pf-j-back{all:unset;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pf-ink);box-shadow:0 2px 8px rgba(43,26,61,.12);cursor:pointer;margin-left:-6px}.pf-j-step{align-self:flex-start;font-weight:600;font-size:13px;color:var(--pf-magenta);background:#ffe3f1;padding:5px 12px;border-radius:999px}.pf-j-input{box-sizing:border-box;width:100%;height:58px;border-radius:16px;border:2px solid var(--pf-edge);background:#fff;padding:0 16px;font:inherit;font-size:19px;color:var(--pf-ink)}.pf-j-input:focus{outline:0;border-color:var(--pf-magenta);box-shadow:0 0 0 4px #ffd3ea}.pf-j-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pf-magenta);box-shadow:0 8px 22px rgba(232,23,138,.18);margin-top:8px}.pf-j-code{position:relative;display:flex;gap:6px;margin-top:8px;cursor:text}.pf-j-code input{position:absolute;inset:0;opacity:0;width:100%;height:100%;font-size:16px}.pf-j-box{flex:1 1;height:58px;border-radius:12px;border:2px solid var(--pf-edge);background:#fff;display:grid;place-items:center;font-family:var(--pf-display);font-size:28px;font-weight:800;color:var(--pf-ink)}.pf-j-box.gap{margin-left:8px}.pf-j-code:focus-within .pf-j-box.now{border-color:var(--pf-magenta);box-shadow:0 0 0 3px #ffd3ea}.pf-j-err{color:#b3123f!important;font-weight:600;font-size:15px!important;background:#ffe6ec;border-radius:12px;padding:10px 12px}.pf-j-centre{align-items:center;text-align:center}.pf-j-centre .pf-j-back,.pf-j-centre .pf-j-step{align-self:flex-start}.pf-j-avatar{position:relative;display:grid;place-items:center;width:190px;height:190px;margin-top:10px}.pf-j-avatar .lh-avatar{position:relative;z-index:1;box-shadow:0 0 0 6px #fff,0 12px 26px rgba(80,10,50,.25);border-radius:50%}.pf-j-avatar .pf-burst{width:230px;height:230px;margin:-115px 0 0 -115px}.pf-j-centre h1{font-size:40px}.pf-j-cls{font-weight:600}.pf-j-roles{display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.pf-j-roles button{all:unset;cursor:pointer;padding:12px 20px;border-radius:999px;background:#fff;border:2px solid var(--pf-edge);font-weight:700;font-size:17px;color:var(--pf-ink)}.pf-j-roles button[aria-pressed=true]{background:var(--pf-magenta);border-color:var(--pf-magenta);color:#fff}.pf-j-sees{background:#fff;border-radius:14px;padding:12px 14px;border:1px dashed var(--pf-edge)}.pf-j-mail small{color:var(--pf-ink2);font-weight:600}.pf-j-mail h2{margin:4px 0 6px}.pf-j-mail p{margin:0 0 14px;color:var(--pf-ink2)}.pf-j-dim{background:rgba(43,26,61,.35);justify-content:center}.pf-j-alert{width:270px;border-radius:16px;background:rgba(250,248,252,.97);overflow:hidden;display:flex;flex-direction:column;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.25);font-family:-apple-system,system-ui,sans-serif}.pf-j-alert strong{padding:18px 16px 4px;font-size:16px;font-family:inherit}.pf-j-alert>span{padding:0 16px 16px;font-size:13px;color:#555}.pf-j-alert div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #ddd}.pf-j-alert button{all:unset;cursor:pointer;padding:12px 0;color:#0a7aff;font-size:16px}.pf-j-alert button+button{border-left:1px solid #ddd}.pf-j-alert button.yes{font-weight:600}.pf-signout{all:unset;display:block;width:100%;text-align:center;padding:12px 0 2px;font-weight:600;color:#b3123f;cursor:pointer}.pf .pf-head.pf-kid-2{background:linear-gradient(120deg,#6d3cff,#3b82f6 45%,#12b5c9)}.pf-kids{position:relative;z-index:2;display:flex;justify-content:center;gap:6px;margin:8px auto 0;padding:4px;width:max-content;border-radius:999px;background:rgba(255,255,255,.2)}.pf-kids button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:3px 12px 3px 3px;border-radius:999px;color:#fff;font-family:var(--pf-display);font-weight:700;font-size:15px}.pf-kids button[aria-pressed=true]{background:#fff;color:var(--pf-ink);box-shadow:0 2px 8px rgba(0,0,0,.15)}.pf-kids button:focus-visible{outline:3px solid #fff;outline-offset:2px}.pf-kids-face{position:relative;display:inline-flex}.pf-kids-dot,.pf-kids-face .lh-avatar{border-radius:50%;box-shadow:0 0 0 2px #fff}.pf-kids-dot{position:absolute;top:-2px;right:-3px;width:10px;height:10px;background:#ff3b30}.pf-add-kid{all:unset;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:6px;width:100%;margin-top:12px;padding:12px;border-radius:999px;border:2px dashed var(--pf-edge);font-weight:700;color:var(--pf-ink);cursor:pointer}.pf-add-kid:focus-visible{outline:3px solid var(--pf-purple);outline-offset:2px}.pf-slots button.pf-clash{display:grid;line-height:1.05}.pf-slots button.pf-clash small{font-size:10px;font-weight:600}.pf-sib-note{margin:8px 2px 0;font-size:14px;font-weight:600;color:var(--pf-ink2)}.pf-feed>*{flex-shrink:0}.lh-langs{display:flex;flex-wrap:wrap;gap:10px}.lh-lang{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;font-size:14px}.lh-lang.on{border-color:#c9eed6;background:var(--green-50)}.lh-lang-n{min-width:26px;text-align:center;padding:2px 8px;border-radius:999px;background:#eef1f6;font-weight:600;font-size:13px}.pf-lang{margin-top:14px}.pf-lang-head{display:flex;align-items:center;gap:6px;font-weight:600;color:var(--pf-ink)}.pf-lang-note{font-style:normal;font-weight:600;font-size:12px;color:var(--pf-ink2);margin-left:auto}.pf-lang-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pf-lang-list button{all:unset;cursor:pointer;padding:8px 14px;border-radius:999px;background:#fff;border:2px solid var(--pf-edge);font-weight:600;font-size:15px;color:var(--pf-ink)}.pf-lang-list button[aria-pressed=true]{background:var(--pf-magenta);border-color:var(--pf-magenta);color:#fff}.pf-lang-list button:focus-visible{outline:3px solid var(--pf-purple);outline-offset:2px}.pf-j-hero .pf-lang{width:100%;text-align:left}.pf-j-hero .pf-lang-list{justify-content:center}.pf-lang-pill{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.25);color:#fff;font-weight:700;font-size:12px;position:relative;z-index:2}.lh-teach{display:grid;grid-template-columns:minmax(0,1fr) 128px;grid-gap:var(--s4);gap:var(--s4);align-items:start}.lh-teach-main{min-height:560px}.lh-teach-head{min-height:64px}.lh-rail{position:-webkit-sticky;position:sticky;top:var(--s4);display:flex;flex-direction:column;gap:8px;padding:10px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow-1)}.lh-rail button{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;border-radius:14px;font-weight:600;font-size:14px;color:var(--ink-2);text-align:center}.lh-rail button:hover{background:var(--accent-50)}.lh-rail button[aria-pressed=true]{background:var(--accent-50);color:var(--accent-strong);box-shadow:inset 0 0 0 2px var(--accent-300)}.lh-rail button:focus-visible{outline:3px solid var(--accent-300);outline-offset:2px}.lh-rail-disc{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--accent-strong);box-shadow:0 0 0 1px #d0d6e0,0 2px 6px rgba(16,24,40,.08)}.lh-rail button[aria-pressed=true] .lh-rail-disc{background:linear-gradient(135deg,var(--accent),var(--accent-strong));color:#fff;box-shadow:0 0 0 3px #fff,0 0 0 4px #d0d6e0}.lh-tiles{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.lh-tile{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:12px;padding:20px 8px 0;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-1);overflow:hidden;transition:transform .15s,box-shadow .15s}.lh-tile>.lh-tile-name{align-self:stretch;text-align:center;padding:10px 6px;background:var(--navy-900);color:#fff;font-weight:600;font-size:15px}.lh-tile:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(16,24,40,.12)}.lh-tile:focus-visible{outline:3px solid var(--accent-300);outline-offset:2px}.lh-chosen{display:inline-flex;align-items:center;gap:8px}.lh-pick.compact{border-top:1px solid var(--line)}.lh-pick.compact .lh-kid-grid{gap:8px;padding:12px 20px}.lh-pick.compact .lh-kid{padding:12px 4px 8px;gap:6px}.lh-sub-seg{align-self:flex-start}.lh-sub-seg button{display:inline-flex;align-items:center;gap:6px}.lh-thumbs-all{max-height:none}.lh-score td.c,.lh-score th.c{text-align:center;width:44px}.lh-score-kid{display:inline-flex;align-items:center;gap:8px}.lh-score tfoot th{border-top:2px solid var(--line-strong)}.lh-join-inline .lh-join-body{height:720px}@media (prefers-reduced-motion:reduce){.lh-tile{transition:none}}.lh-join-preview .lh-page-box{max-width:794px;margin:0 auto}.lh-icon-bank{display:none}.lh-year .lh-join-body{height:860px}.lh-year-pills{gap:8px}.lh-year-pills,.lh-year-pills .badge{display:inline-flex;align-items:center}.lh-year-pills .badge{gap:6px}.lh-year-stop{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:3px;margin-left:4px;padding:1px 7px;border-radius:999px;border:1px solid var(--line-strong);font-size:11px;font-weight:700;color:var(--ink-2);background:#fff}.lh-year-right{display:flex;flex-direction:column;gap:12px}.lh-year-right>.seg{align-self:flex-start}.lh-year-edit textarea{min-height:112px}.lh-year-acts{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.lh-year-acts-end{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.pf-year{position:relative;border-radius:22px;padding:16px 16px 14px;background:#fff;border:2px solid #ffd8ec;box-shadow:0 10px 24px rgba(232,23,138,.14);overflow:hidden}.pf-year:before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--pf-magenta),var(--pf-orange),var(--pf-yellow))}.pf-year-top{display:flex;align-items:center;gap:10px;margin-top:2px}.pf-year-top strong{font-size:21px;line-height:1.15;color:var(--pf-ink)}.pf-year-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none;color:#fff;background:linear-gradient(135deg,var(--pf-magenta),var(--pf-orange))}.pf-year-text{margin:10px 0 0;font-size:15.5px;line-height:1.5;color:var(--pf-ink)}.pf-year-badges{display:flex;flex-wrap:wrap;gap:12px 10px;margin-top:14px}.pf-year-badges>span{width:72px;display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center}.pf-year-badges small{font-size:11.5px;font-weight:600;line-height:1.15;color:var(--pf-ink)}.pf-year-subjects{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.pf-year-subjects>span{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:var(--pf-paper);border:1px solid var(--pf-edge);font-weight:700;font-size:13px;color:var(--pf-ink)}.pf-year-foot{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:14px}.pf-year-cert{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:10px 18px;border-radius:999px;color:#fff;font-family:var(--pf-display);font-weight:800;font-size:16px;background:linear-gradient(135deg,var(--pf-magenta),#ff4f6d);box-shadow:0 4px 0 #b20e69}.pf-year-cert:focus-visible{outline:3px solid var(--pf-purple);outline-offset:3px}.lh-badge-admin li.editing{flex-wrap:wrap}.lh-subj-row{display:flex;align-items:center;gap:12px;width:100%}.lh-subj-edit{width:100%;padding:12px 0 4px;display:grid;grid-gap:12px;gap:12px}.pl{--pf-paper:#fff7ec;--pf-ink:#2b1a3d;--pf-ink2:#6b5a7d;--pf-edge:#f2dcc4;--pf-magenta:#e8178a;--pf-orange:#ff8a1f;--pf-yellow:#ffd23f;--pf-purple:#7a5cff;--pf-display:"Baloo 2","Barlow",system-ui,sans-serif}.pl-logo{display:inline-flex;align-items:center;gap:10px;flex:none}.pl-mark{display:block;flex:none;filter:drop-shadow(0 2px 4px rgba(120,10,60,.18))}.pl-word{font-family:var(--pf-display);font-weight:600;font-size:25px;line-height:1;letter-spacing:-.01em;color:var(--pf-ink)}.pl-logo.on-dark .pl-word{color:#fff}.pl .pf-j-logo,.pl .pf-ping-app{background:none;width:auto;height:auto}.pl .pf-j-logo{box-shadow:none}.pl .pf-j-logo .pl-mark{filter:drop-shadow(0 16px 26px rgba(232,23,138,.32))}.app.pl-desk{--accent:#e8178a;--accent-strong:#c0136f;--accent-50:#fff0f7;--accent-100:#ffd8ec;--accent-300:#ff8cc6;--line:#f0e2d3;--line-strong:#e3cdb6;background:radial-gradient(1100px 520px at 0 0,#ffe5f1 0,transparent 62%),radial-gradient(900px 520px at 100% 0,#fff0d6 0,transparent 60%),var(--pf-paper)}.app.pl-desk .appbar{background:linear-gradient(110deg,#e8178a,#ff4d6d 46%,#ff8a1f);box-shadow:0 6px 22px rgba(232,23,138,.25)}.app.pl-desk .appbar .lh-who{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.16);border-radius:999px}.app.pl-desk .appbar .lh-who button{color:#fff;font-weight:600}.app.pl-desk .appbar .lh-who button+button{border-left-color:rgba(255,255,255,.35)}.app.pl-desk .appbar .lh-who button[aria-pressed=true]{background:#fff;color:var(--pf-magenta)}.app.pl-desk .appbar-end,.app.pl-desk .appbar-end .school{color:#fff;font-weight:600}.app.pl-desk .appbar .avatar{background:#fff;color:var(--pf-magenta)}.app.pl-desk .lh-bell-btn{background:rgba(255,255,255,.2)}.app.pl-desk .count-badge{box-shadow:0 0 0 2px #fff}.app.pl-desk .area-head,.app.pl-desk .card{border-radius:22px;border-color:var(--pf-edge);box-shadow:0 8px 26px rgba(120,40,60,.08)}.app.pl-desk h1,.app.pl-desk h2{font-family:var(--pf-display);font-weight:600;color:var(--pf-ink);letter-spacing:-.01em}.app.pl-desk .area-head h1{font-size:36px}.app.pl-desk .rule{width:64px;background:linear-gradient(90deg,var(--pf-magenta),var(--pf-orange))}.app.pl-desk .tabs button{font-family:var(--pf-display);font-weight:600;font-size:17px}.app.pl-desk .btn,.app.pl-desk .lh-chip{border-radius:999px}.app.pl-desk .lh-kid{border-radius:22px;border-color:var(--pf-edge)}.app.pl-desk .lh-kid.on{box-shadow:0 0 0 3px var(--accent-100),0 12px 26px rgba(232,23,138,.22)}.app.pl-desk .lh-kid.on .lh-avatar{box-shadow:0 0 0 4px #fff,0 0 0 7px var(--pf-magenta),0 0 24px 9px rgba(255,138,31,.45)}.app.pl-desk .lh-kind-tile,.app.pl-desk .lh-pick-grid button,.app.pl-desk .lh-tile{border-radius:20px}.app.pl-desk .lh-ht.now{box-shadow:inset 5px 0 0 var(--pf-magenta),0 8px 26px rgba(120,40,60,.08)}.app.pl-desk .lh-ht-name{font-family:var(--pf-display);font-weight:600}.app.pl-desk .demo-strip{background:#fff1dc;border-color:var(--pf-edge)}.app.pl-desk .lh-bar>span{background:linear-gradient(90deg,var(--pf-magenta),var(--pf-orange))}.lh-badge-admin li.off .lh-disc{opacity:.45}.app.pl-desk .lh-bell-btn{box-shadow:inset 0 0 0 1px rgba(255,255,255,.45)}.lh-full{gap:6px;margin:0 20px 4px;color:#a15c00}.lh-full,.pf-notified{display:flex;align-items:center;font-weight:600}.pf-notified{gap:4px;flex-wrap:wrap;margin-top:4px;font-size:12.5px;color:#1a7f43}.lh-notify{margin-top:20px}.lh-notify-tiles{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px;margin-bottom:14px}.lh-notify-tiles>div{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:14px;background:#fff7ef;border:1px solid #f3e3d3}.lh-notify-tiles>div.bad{background:#fff0f0;border-color:#f5c9c9;color:#b42318}.lh-notify-tiles strong{font-size:26px;line-height:1.1}.lh-notify-tiles span{font-size:13px;color:#6b6880;font-weight:600}.lh-notify-why{display:block;font-weight:500;font-size:12.5px;margin-top:2px}.lh-pe-top .lh-consult-go{order:3;margin-left:auto}.lh-consult-head{flex-wrap:wrap;gap:10px}.lh-consult-head h2{margin-right:4px}.lh-consult-sync{font-size:13px}.lh-consult-acts{display:flex;align-items:center;gap:8px}.lh-consult-body{display:grid;grid-template-columns:250px minmax(0,1fr) 260px;grid-gap:16px;gap:16px;padding:16px 20px 20px;align-items:start}.lh-consult-list{list-style:none;margin:0;padding:0;max-height:980px;overflow:auto;border:1px solid #f0e4d8;border-radius:14px}.lh-consult-list button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 10px;border:0;background:none;text-align:left;font:inherit;font-size:14.5px;cursor:pointer;border-bottom:1px solid #f5ece2}.lh-consult-list button[aria-current]{background:#fde7f1;font-weight:600}.lh-consult-time{width:42px;color:#6b6880;font-weight:600}.lh-consult-day{font-size:11px;color:#c2185b;font-weight:600}.lh-consult-noted{color:#1a7f43}.lh-consult-nav{display:flex;align-items:center;gap:10px;margin-bottom:10px}.lh-consult-nav .end{margin-left:auto}.lh-consult-notes{display:flex;flex-direction:column;gap:8px}.lh-consult-notes textarea{width:100%;box-sizing:border-box;border:1.5px solid #e6dccf;border-radius:12px;padding:10px;font:inherit;font-size:15px;resize:vertical}.lh-consult-notes-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12.5px}.lh-scopes li{display:flex;align-items:center;gap:10px;padding:9px 20px}.lh-scopes small{display:block;font-size:12px}.lh-providers{display:flex;flex-wrap:wrap;gap:6px}.lh-provider{display:inline-flex;align-items:center;gap:4px;font-size:12.5px;padding:3px 9px;border-radius:999px;background:#f2f0f5;color:#6b6880;font-weight:600}.lh-provider.ready{background:#e7f6ec;color:#1a7f43}.lh-csv{display:flex;flex-direction:column;gap:8px;border-top:1px solid #f0e4d8}.lh-csv-errors{margin:0;padding-left:18px;color:#b42318;font-size:13.5px}.lh-bad{color:#b42318}.lh-challenges{margin-bottom:16px}.lh-challenges h2{display:flex;align-items:center;gap:8px}.lh-ch-meter{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.lh-ch-meter>span{width:22px;height:8px;border-radius:4px;background:#f0e4d8}.lh-ch-meter>span.on{background:#1a9e4b}.lh-ch-meter strong{margin-left:6px;font-size:14px}.lh-ch-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));grid-gap:12px;gap:12px;padding:14px 20px 18px}.lh-ch{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;border:2px solid #f3d9c4;background:#fffaf4;text-align:left;font:inherit;cursor:pointer}.lh-ch:hover{border-color:#e0218a}.lh-ch.done{border-color:#cdebd8;background:#f4fbf6}.lh-ch-text{display:flex;flex-direction:column;gap:3px;flex:1 1;min-width:0}.lh-ch-text strong{font-size:16.5px}.lh-ch-text small{color:#6b6880;font-size:13px;line-height:1.25}.lh-ch-bar{height:7px;border-radius:4px;background:#f0e4d8;overflow:hidden;margin-top:3px}.lh-ch-bar>span{display:block;height:100%;border-radius:4px}.lh-ch-counts{font-size:12.5px;color:#6b6880;font-weight:600}.lh-ch-all{justify-self:start}.lh-ch-title{display:flex;flex-direction:column;line-height:1.2}.lh-ch-title small{font-size:12.5px}.lh-kid.has{opacity:.55;cursor:default}.lh-kid-has{position:absolute;top:8px;left:8px;display:inline-flex;align-items:center;gap:3px;font-size:12px;font-weight:600;color:#1a7f43;background:#e7f6ec;border-radius:999px;padding:2px 8px}.lh-span2{grid-column:1/-1}.lh-turn input:not([type]),.lh-turn input[type=text]{padding:7px 10px;min-width:0}.lh-turn input:not([type]),.lh-turn input[type=text],.lh-turn select{border:1.5px solid #e6dccf;border-radius:10px;font:inherit;font-size:14px}.lh-turn select{padding:6px 8px;background:#fff}.lh-turn-name{width:130px}.lh-turn-tick{display:inline-flex;align-items:center;gap:5px;font-size:13.5px;font-weight:600;white-space:nowrap}.lh-cat-row{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.lh-news{margin:0 20px 6px;padding:10px 14px;border-radius:14px;background:#fff7ef;border:1px solid #f3e3d3}.lh-news-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.lh-news-acts{display:flex;margin-left:auto}.lh-news-edit{display:flex;flex-direction:column;gap:8px;margin-top:10px}.lh-news-edit input,.lh-news-edit textarea{width:100%;box-sizing:border-box;border:1.5px solid #e6dccf;border-radius:10px;padding:8px 10px;font:inherit}.lh-chip.on{background:#e7f6ec;color:#1a7f43;border-color:#bfe5cc}.pf-news{background:#fff;border-radius:20px;padding:14px 16px;box-shadow:0 2px 10px rgba(40,20,60,.08);flex-shrink:0}.pf-news-top{display:flex;align-items:center;gap:8px;font-family:Baloo\ 2,Barlow,sans-serif;font-size:18px}.pf-news p{margin:6px 0;font-size:14.5px}.pf-news h4{margin:10px 0 4px;font-size:14px}.pf-news-list{margin:0;padding-left:18px;font-size:14px}.pf-news-more{border:0;background:none;color:#c2185b;font:inherit;font-weight:600;padding:4px 0;cursor:pointer}:root{--kid-font:"Fredoka","Baloo 2",system-ui,sans-serif}.kid-font,.lh-badge-admin strong,.lh-consult-list .grow,.lh-kid-name,.lh-kid-pop-row .grow,.lh-pick-grid span,.lh-sched strong,.pf-badge strong,.pf-head h1,.pf-kids button{font-family:var(--kid-font);font-weight:600;letter-spacing:.01em}.lh-ch{flex-direction:column;justify-content:center;gap:6px;padding:14px 10px 12px;text-align:center}.lh-ch strong{font-size:18px}.lh-ch-row{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pf .pf-head h1{font-family:var(--kid-font)}.lh-classbar{display:flex;align-items:center;gap:12px;margin-bottom:12px}.lh-kinds-big{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.lh-kind-big{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:290px;border-radius:28px;color:#fff;position:relative;overflow:hidden;box-shadow:0 10px 0 rgba(0,0,0,.12),0 18px 34px rgba(120,40,60,.18);transition:transform .15s,box-shadow .15s}.lh-kind-big:hover{transform:translateY(-4px) rotate(-.6deg)}.lh-kind-big:active{transform:translateY(2px);box-shadow:0 4px 0 rgba(0,0,0,.12)}.lh-kind-big:focus-visible{outline:4px solid #ffd23f;outline-offset:3px}.lh-kind-big>.kid-font{font-size:34px;text-shadow:0 2px 0 rgba(0,0,0,.15)}.lh-kind-big:before{content:"";position:absolute;inset:-40% -20% auto auto;width:70%;aspect-ratio:1;border-radius:50%;background:rgba(255,255,255,.14)}.lh-kind-big.k-badge{background:linear-gradient(150deg,#ff4f9a,#e8178a 60%,#b5106b)}.lh-kind-big.k-activity{background:linear-gradient(150deg,#ffb341,#ff8a1f 60%,#e5650a)}.lh-kind-big.k-message{background:linear-gradient(150deg,#9d7bff,#7c4dff 60%,#5a2fd6)}.lh-kind-art{position:relative;display:flex;align-items:flex-end;justify-content:center;height:128px}.lh-kind-art>span{display:inline-flex;transition:transform .2s}.lh-kind-art .a0{transform:rotate(-14deg) translate(14px,8px)}.lh-kind-art .a2{transform:rotate(14deg) translate(-14px,8px)}.lh-kind-art .a1{z-index:1}.lh-kind-big:hover .a0{transform:rotate(-20deg) translate(4px,4px)}.lh-kind-big:hover .a2{transform:rotate(20deg) translate(-4px,4px)}.lh-kind-bubble{width:118px;height:118px;border-radius:50%;background:#fff;color:#7c4dff;display:grid;place-items:center;box-shadow:0 6px 0 rgba(0,0,0,.12)}.lh-choose{padding:18px 20px 22px}.lh-pick-grid.big{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}.lh-pick-grid.big button{padding:16px 8px 14px;gap:8px}.lh-pick-grid.big button span.kid-font{font-size:17px}.lh-stage{position:relative;padding:30px 24px 26px;background:radial-gradient(circle at 50% 30%,#fff 0,#fff7ee 60%,#ffeede 100%)}.lh-stage,.lh-stage-item{display:flex;flex-direction:column;align-items:center}.lh-stage-item{gap:10px;animation:lh-grow .38s cubic-bezier(.2,1.4,.4,1) both}.lh-stage-item strong{font-size:36px}.lh-stage-msg{width:170px;height:170px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#9d7bff,#5a2fd6);box-shadow:0 8px 0 rgba(0,0,0,.1)}.lh-stage-box{width:min(620px,100%);animation:lh-up .32s ease-out .18s both}.lh-stage-go{margin-top:16px;animation:lh-up .32s ease-out .26s both}.lh-stage-x{all:unset;position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;cursor:pointer;background:#fff;color:#6b6880;box-shadow:0 0 0 2px #f0e0d0,0 4px 10px rgba(120,40,60,.12)}.lh-stage-x:hover{color:#b42318}.lh-stage-x:focus-visible{outline:3px solid #e8178a}@keyframes lh-grow{0%{transform:scale(.35);opacity:0}to{transform:none;opacity:1}}@keyframes lh-up{0%{transform:translateY(18px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.lh-stage-box,.lh-stage-go,.lh-stage-item{animation:none}.lh-kind-big:hover{transform:none}}.lh-sum{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;padding:6px 14px 6px 8px;border-radius:999px;background:#fff;box-shadow:0 0 0 2px #f3d9c4;max-width:420px}.lh-sum-text{display:flex;flex-direction:column;line-height:1.15;min-width:0}.lh-sum-text small{color:#6b6880;font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:330px}.app.pl-desk .lh-pick{background:linear-gradient(180deg,#fff3e6,#ffe9da)}.app.pl-desk .lh-pick .lh-pick-bar{background:#fff;border-radius:22px 22px 0 0}.app.pl-desk .lh-kid{background:#fff;border:0;box-shadow:0 5px 0 #f0cdb2,0 10px 22px rgba(120,40,60,.14)}.app.pl-desk .lh-kid:hover{box-shadow:0 5px 0 #e9bfa0,0 12px 26px rgba(120,40,60,.18)}.app.pl-desk .lh-kid .lh-avatar{box-shadow:0 0 0 5px #fff,0 0 0 7px #f6dfcc}.app.pl-desk .lh-kid .pl-figure .lh-avatar{box-shadow:none;border-radius:0}.app.pl-desk .lh-kid.on{background:#fff;box-shadow:0 5px 0 #e8178a,0 0 0 3px #e8178a,0 14px 28px rgba(232,23,138,.25)}.lh-flow-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:14px}.lh-flow-row .lh-flow{margin-bottom:0}.lh-flow-row .lh-classbar{margin:0 0 0 auto}.lh-kinds-big+.lh-challenges{margin-top:20px}.lh-kind-big{min-height:250px}.pf,.pf *,.pl,.pl *{font-family:Fredoka,system-ui,sans-serif}.pf,.pl{--pf-display:"Fredoka",system-ui,sans-serif;--kid-font:"Fredoka",system-ui,sans-serif}.pf .pl-word,.pl .pl-word{font-family:Baloo\ 2,Fredoka,system-ui,sans-serif}.pf h1,.pf h2,.pl h1,.pl h2{font-weight:600}.app.pl-desk .appbar{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(120,40,60,.07);position:relative}.app.pl-desk .appbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#e8178a,#ff8a1f 60%,#ffd23f)}.app.pl-desk .appbar .lh-who{border-color:#f2dcc4;background:#fff7ec}.app.pl-desk .appbar .lh-who button{color:#6b5a7d}.app.pl-desk .appbar .lh-who button+button{border-left-color:#f2dcc4}.app.pl-desk .appbar .lh-who button[aria-pressed=true]{background:linear-gradient(110deg,#e8178a,#ff8a1f);color:#fff}.app.pl-desk .appbar-end,.app.pl-desk .appbar-end .school{color:#2b1a3d}.app.pl-desk .appbar .avatar{background:linear-gradient(135deg,#e8178a,#ff8a1f);color:#fff}.app.pl-desk .lh-bell-btn{background:#fff0f7;color:#e8178a}.lh-back{margin-bottom:10px}.lh-pop-in{animation:lh-pop .35s cubic-bezier(.2,1.4,.4,1) both;margin-bottom:16px}@keyframes lh-pop{0%{transform:translateY(-14px) scale(.96);opacity:0}to{transform:none;opacity:1}}.lh-kind-big>span:last-child{font-size:34px;font-weight:600;text-shadow:0 2px 0 rgba(0,0,0,.15)}.lh-sum{cursor:default}.lh-sum strong{font-size:16px}.lh-write-stage{flex-direction:column;padding:26px 24px;background:radial-gradient(circle at 50% 20%,#fff 0,#fff7ee 60%,#ffeede 100%)}.lh-write-stage,.lh-ws-top{display:flex;align-items:center}.lh-ws-top{justify-content:center;gap:26px;flex-wrap:wrap}.lh-ws-item{animation:lh-grow .38s cubic-bezier(.2,1.4,.4,1) both}.lh-ws-kids{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:760px}.lh-ws-kid{display:flex;flex-direction:column;align-items:center;gap:4px;animation:lh-grow .4s cubic-bezier(.2,1.4,.4,1) both}.lh-ws-kid .lh-avatar{border-radius:50%;box-shadow:0 0 0 5px #fff,0 0 0 7px #f6dfcc,0 10px 20px rgba(120,40,60,.15)}.lh-ws-kid small{font-size:14px;font-weight:600}.lh-ws-more{align-self:center;font-size:22px;font-weight:600;color:#6b5a7d;background:#fff;border-radius:999px;padding:10px 16px;box-shadow:0 0 0 2px #f2dcc4}.lh-bubble{width:min(680px,100%);margin-top:24px;gap:12px;align-items:stretch;animation:lh-up .32s ease-out .2s both}.lh-bubble,.lh-bubble-box{position:relative;display:flex}.lh-bubble-box{flex:1 1;flex-direction:column;gap:6px;background:#fff;border-radius:26px;padding:14px 18px 12px;box-shadow:0 0 0 2px #f2dcc4,0 12px 26px rgba(120,40,60,.1)}.lh-bubble-box:before{content:"";position:absolute;top:-14px;left:70px;border-left:14px solid transparent;border-right:14px solid transparent;border-top:0;border-bottom:14px solid #fff;filter:drop-shadow(0 -2px 0 #f2dcc4)}.lh-bubble-box textarea{border:0;outline:none;resize:none;font:inherit;font-size:19px;line-height:1.4;padding:0;background:transparent;color:#2b1a3d}.lh-bubble-box .lh-count{align-self:flex-end}.lh-wand{all:unset;cursor:pointer;align-self:center;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;position:relative;width:108px;height:108px;border-radius:28px;color:#fff;font-weight:700;font-size:16px;text-align:center;background:linear-gradient(145deg,#a46bff,#7c4dff 55%,#e8178a);box-shadow:0 6px 0 #5a2fd6,0 14px 26px rgba(124,77,255,.35);transition:transform .12s}.lh-wand:hover{transform:rotate(-3deg) scale(1.03)}.lh-wand:active{transform:translateY(3px);box-shadow:0 3px 0 #5a2fd6}.lh-wand:focus-visible{outline:4px solid #ffd23f;outline-offset:3px}.lh-wand.busy{animation:lh-wiggle .5s ease-in-out infinite}.lh-wand-spark{position:absolute;top:12px;right:14px;color:#ffd23f}@keyframes lh-wiggle{0%,to{transform:rotate(-4deg)}50%{transform:rotate(4deg)}}.lh-attach{display:flex;flex-wrap:wrap;align-items:center;gap:8px;width:min(680px,100%);margin-top:12px}.lh-attach-chip{display:inline-flex;align-items:center;gap:6px;background:#fff;border-radius:12px;padding:4px 6px 4px 4px;box-shadow:0 0 0 1.5px #f2dcc4;font-size:13.5px;max-width:240px}.lh-attach-chip img{width:34px;height:34px;object-fit:cover;border-radius:8px}.lh-attach-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-attach-chip button{all:unset;cursor:pointer;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;color:#6b5a7d}.lh-row-kid{display:inline-flex;align-items:center;gap:10px}.lh-row-badges{display:inline-flex;gap:2px;flex-wrap:wrap}@media (prefers-reduced-motion:reduce){.lh-bubble,.lh-pop-in,.lh-wand.busy,.lh-ws-item,.lh-ws-kid{animation:none}}.pf-files{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.pf-file-img img{width:110px;height:110px;object-fit:cover;border-radius:14px;display:block;box-shadow:0 2px 8px rgba(40,20,60,.12)}.pf-file-doc{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:12px;background:#fff7ec;color:#2b1a3d;text-decoration:none;font-weight:600;font-size:13.5px;box-shadow:0 0 0 1.5px #f2dcc4}.lh-home-kids{margin-top:26px}.lh-home-kids .lh-kid-grid{justify-content:center}.lh-kid.lifted{visibility:hidden}.lh-prof-ground{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:20px;background:rgba(43,26,61,0);transition:background .3s}.lh-prof-ground.on{background:rgba(43,26,61,.38);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lh-prof{position:relative;width:min(560px,100%);max-height:calc(100vh - 40px);overflow:auto;border-radius:34px;padding:26px 30px;background:radial-gradient(circle at 50% 28%,#fff 0,#fff7ee 55%,#ffeede 100%);box-shadow:0 30px 80px rgba(43,26,61,.35);transform-origin:center}.lh-prof-x{all:unset;cursor:pointer;position:absolute;top:16px;left:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;z-index:2;background:#fff;color:#6b5a7d;box-shadow:0 0 0 2px #f2dcc4,0 4px 10px rgba(120,40,60,.12)}.lh-prof-x:hover{color:#e8178a}.lh-prof-x:focus-visible{outline:3px solid #e8178a}.lh-prof-orbit{position:relative;width:420px;max-width:100%;height:390px;margin:0 auto;display:grid;place-items:center}.lh-prof-orbit>.lh-avatar{border-radius:50%;position:relative;z-index:1;box-shadow:0 0 0 7px #fff,0 0 0 10px #f6dfcc,0 16px 34px rgba(120,40,60,.2)}.lh-prof-glow{position:absolute;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,210,63,.45),rgba(255,138,31,.12) 55%,transparent 70%);animation:lh-glow 3s ease-in-out infinite}.lh-prof-badge{position:absolute;transform:translate(-50%,-50%);z-index:2;animation:lh-badge-in .45s cubic-bezier(.2,1.4,.4,1) both,lh-float 3.2s ease-in-out infinite}.lh-prof-badge .lh-badge{filter:drop-shadow(0 6px 10px rgba(120,40,60,.25))}.lh-prof-shine{position:absolute;inset:6% 18% 30%;border-radius:50%;overflow:hidden;pointer-events:none}.lh-prof-shine:after{content:"";position:absolute;top:-30%;left:-60%;width:40%;height:160%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.85),transparent);animation:lh-shine 2.8s ease-in-out infinite;animation-delay:inherit}.lh-prof-name{text-align:center;margin:4px 0 2px;font-size:32px}.lh-prof-since{text-align:center;margin:0 0 14px;color:#1a7f43;font-weight:600}.lh-prof-since.long{color:#b45309}.lh-prof-list{list-style:none;margin:0 auto;padding:0;max-width:380px;display:flex;flex-direction:column;gap:6px}.lh-prof-list li{display:flex;align-items:center;gap:10px;padding:6px 12px;border-radius:14px;background:#fff;box-shadow:0 0 0 1.5px #f2dcc4}.lh-prof-list li strong{flex:1 1;font-weight:600}.lh-prof-list li .num{color:#6b5a7d;font-size:14px}@keyframes lh-shine{0%,55%{left:-60%}80%,to{left:130%}}@keyframes lh-glow{0%,to{transform:scale(.94);opacity:.8}50%{transform:scale(1.04);opacity:1}}@media (prefers-reduced-motion:reduce){.lh-prof-badge,.lh-prof-glow,.lh-prof-shine:after{animation:none}}.lh-bell-head{display:flex;align-items:center;gap:6px}.lh-bell-clear{all:unset;cursor:pointer;margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:13px;font-weight:600;color:#e8178a;padding:4px 8px;border-radius:999px}.lh-bell-clear:hover{background:#fff0f7}.lh-bell-clear:focus-visible{outline:2px solid #e8178a}.lh-bell-empty{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0;padding:22px 0 18px;color:#6b5a7d;font-weight:600}.lh-kid-n[class*=medal-]{min-width:30px;height:26px;padding:0 8px;border-radius:999px;font-weight:600;font-size:13px;gap:3px;box-shadow:0 2px 0 rgba(0,0,0,.12);position:relative;overflow:hidden}.lh-kid-n.medal-bronze,.lh-kid-n.medal-gold,.lh-kid-n.medal-none,.lh-kid-n.medal-silver{background:#ffe6f1;color:#b5106b;box-shadow:0 0 0 1px #ffc6e0}.lh-kind-big{color:#2b1a3d;box-shadow:0 6px 0 rgba(120,40,60,.07),0 12px 26px rgba(120,40,60,.08);border:2px solid #fff}.lh-kind-big:before{background:rgba(255,255,255,.55)}.lh-kind-big>span:last-child{text-shadow:none}.lh-kind-big.k-badge{background:linear-gradient(160deg,#fff6fa,#ffe6f1);color:#c0136f}.lh-kind-big.k-activity{background:linear-gradient(160deg,#fffaf2,#ffecd6);color:#c2570c}.lh-kind-big.k-message{background:linear-gradient(160deg,#faf7ff,#ece4ff);color:#5a2fd6}.lh-kind-big:active{box-shadow:0 2px 0 rgba(120,40,60,.07)}.lh-kind-bubble{background:linear-gradient(145deg,#9d7bff,#7c4dff)}.lh-personal{width:min(900px,100%);display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:14px;gap:14px;margin-top:18px}.lh-personal-box{display:flex;flex-direction:column;gap:8px;background:#fff;border-radius:22px;padding:12px 14px 10px;box-shadow:0 0 0 2px #f2dcc4,0 10px 22px rgba(120,40,60,.08);animation:lh-up .32s ease-out both}.lh-personal-who{display:flex;align-items:center;gap:10px}.lh-personal-who .lh-avatar{border-radius:50%;box-shadow:0 0 0 3px #fff,0 0 0 5px #f6dfcc}.lh-personal-box textarea{border:1.5px solid #f2e4d6;border-radius:14px;padding:8px 10px;font:inherit;font-size:15.5px;line-height:1.35;resize:vertical;color:#2b1a3d}.lh-personal-box textarea:focus{outline:none;border-color:#e8178a;box-shadow:0 0 0 3px #ffd8ec}.lh-personal-box .lh-count{align-self:flex-end}@media (prefers-reduced-motion:reduce){.lh-personal-box{animation:none}}.lh-personal-box textarea{field-sizing:content;min-height:5.6em;overflow:hidden}.lh-personal-box .lh-count{position:static;transform:none;margin:-2px 2px 0 auto}.pf,.pl{--pl-pink:#e8178a;--pl-pink-ink:#b80d6a;--pl-orange:#ff8a1f;--pl-sun:#ffc93c;--pl-grad:linear-gradient(120deg,#e8178a,#ff4f6a 55%,#ff8a1f);--pl-tint:#fff0f6;--pl-tint-2:#ffe0ee;--pl-peach:#fff1e4;--pl-paper:#fff8f2;--pl-ink:#2b1a2e;--pl-ink-2:#6e5a6b;--pl-muted:#9b8898;--pl-line:#f1e1e4;--pl-fill:#f8eff2;--pl-good:#17955d;--pl-warn:#c27400;--pl-bad:#d93a4a;--pl-shadow:0 1px 2px rgba(80,30,50,.06),0 8px 24px rgba(80,30,50,.08);--pl-ease:cubic-bezier(.3,1.3,.5,1);--pf-paper:var(--pl-paper);--pf-ink:var(--pl-ink);--pf-ink2:var(--pl-ink-2);--pf-edge:var(--pl-line);--pf-magenta:var(--pl-pink);--pf-orange:var(--pl-orange);--pf-yellow:var(--pl-sun);--pf-purple:var(--pl-pink);--pf-sky:var(--pl-pink-ink);--pf-green:var(--pl-good)}.lh-avatar-box{display:block}.mk{flex:1 1;min-height:0;flex-direction:column;background:radial-gradient(420px 300px at 50% 16%,#ffe3ef 0,transparent 70%),var(--pl-paper)}.mk,.mk-top{display:flex}.mk-top{flex:none;align-items:center;gap:8px;padding:12px 14px 0}.mk-round{all:unset;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pl-ink);cursor:pointer;box-shadow:var(--pl-shadow);transition:transform .15s}.mk-round:active{transform:scale(.9)}.mk-badges{padding:6px 12px;border-radius:999px;background:#fff;color:var(--pl-ink-2);font-size:14px;font-weight:500;box-shadow:var(--pl-shadow)}.mk-badges .num{color:var(--pl-pink-ink);font-weight:600}.mk-save{all:unset;box-sizing:border-box;height:40px;padding:0 20px;border-radius:999px;display:inline-flex;align-items:center;cursor:pointer;background:var(--pl-grad);color:#fff;font-size:16px;font-weight:600;box-shadow:0 6px 16px rgba(232,23,138,.32);transition:transform .15s}.mk-save:active{transform:scale(.95)}.mk-stage{flex:none;display:grid;place-items:center;padding:6px 0 12px}.mk-stage .lh-avatar{animation:mk-pop .45s cubic-bezier(.2,1.6,.4,1)}.mk-stage .lh-avatar.lh-ring{box-shadow:0 0 0 5px #fff,0 14px 30px rgba(120,30,70,.2)}.mk-bar{flex:none;position:relative;display:flex;gap:2px;overflow-x:auto;padding:2px 14px 10px;scrollbar-width:none}.mk-bar::-webkit-scrollbar{display:none}.mk-bar button{all:unset;position:relative;z-index:1;flex:none;height:36px;padding:0 14px;border-radius:999px;display:grid;place-items:center;font-size:15px;font-weight:500;color:var(--pl-ink-2);cursor:pointer;transition:color .3s}.mk-bar button[aria-pressed=true]{color:#fff}.mk-pill{position:absolute;z-index:0;top:2px;height:36px;border-radius:999px;background:var(--pl-grad);box-shadow:0 6px 14px rgba(232,23,138,.3);transition:left .42s var(--pl-ease),width .42s var(--pl-ease)}.mk-panel{flex:1 1;min-height:0;margin:0 12px 12px;padding:12px 10px 4px;display:flex;flex-direction:column;gap:10px;border-radius:26px;background:#fff;box-shadow:var(--pl-shadow)}.mk-colours{flex:none;display:flex;gap:10px;overflow-x:auto;padding:5px 6px;scrollbar-width:none}.mk-colours button{all:unset;flex:none;width:28px;height:28px;border-radius:50%;cursor:pointer;box-shadow:inset 0 0 0 1.5px rgba(59,38,33,.22);transition:transform .2s var(--pl-ease),box-shadow .2s}.mk-colours button[aria-pressed=true]{box-shadow:0 0 0 3px #fff,0 0 0 5.5px var(--pl-pink);transform:scale(1.08)}.mk-grid{flex:1 1;min-height:0;overflow-y:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px;align-content:start;grid-auto-rows:max-content;padding:4px 4px 12px;scrollbar-width:none}.mk-opt{all:unset;position:relative;background:var(--pl-fill);cursor:pointer;transition:transform .15s,box-shadow .2s,background-color .2s;animation:mk-in .32s var(--pl-ease) both}@keyframes mk-in{0%{transform:scale(.7);opacity:0}to{transform:none;opacity:1}}.mk-opt[aria-pressed=true]{background:var(--pl-tint-2)}.mk-opt:active{transform:scale(.92)}.mk-opt.special{background:#fff6d8}.mk-opt.locked{cursor:not-allowed;background:var(--pl-fill)}.mk-opt.locked .mk-pic svg{opacity:.4;filter:grayscale(.8)}.mk-bar button:focus-visible,.mk-colours button:focus-visible,.mk-opt:focus-visible,.mk-round:focus-visible,.mk-save:focus-visible{outline:3px solid var(--pl-pink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.mk-opt,.mk-stage .lh-avatar{animation:none}.mk-colours button,.mk-opt,.mk-pill,.mk-round,.mk-save{transition:none}}.pl .btn-go,.tp .btn-go{background:var(--pl-grad);box-shadow:0 1px 2px rgba(150,20,80,.18),0 6px 14px rgba(232,23,138,.22)}.pl .btn-go:hover,.tp .btn-go:hover{background:var(--pl-grad);filter:brightness(1.05);box-shadow:0 8px 20px rgba(232,23,138,.3)}.pl .btn-go:active,.tp .btn-go:active{transform:scale(.97);filter:brightness(.97)}.pl .btn-go:focus-visible,.tp .btn-go:focus-visible{outline:3px solid #ffb3d6}.pl .btn-go:disabled,.pl .btn-go[disabled],.tp .btn-go:disabled,.tp .btn-go[disabled]{background:var(--pl-fill);color:var(--pl-muted);filter:none;box-shadow:none;border:1px solid var(--pl-line)}.pl .lh-switch[aria-checked=true]{background:var(--pl-pink)}.pl .lh-file:focus-within,.pl .lh-switch:focus-visible{outline-color:#ffb3d6}.pl input[type=checkbox],.pl input[type=radio]{accent-color:var(--pl-pink)}.pl .lh-flow li.done .n,.pl .lh-stepper li.done .lh-step-n{background:var(--pl-pink-ink)}.pl .lh-ch-meter>span.on{background:var(--pl-pink)}.pl .lh-chip.on{background:var(--pl-tint);color:var(--pl-pink-ink);border-color:#ffc6e0}.pl .lh-prof-since{color:var(--pl-ink-2)}.pl .lh-avail-grid button,.pl .lh-slots button{border-color:#ffc6e0;color:var(--pl-pink-ink)}.pl .lh-avail-grid button:hover,.pl .lh-slots button:hover{background:var(--pl-tint)}.pl .lh-slots button[aria-pressed=true]{background:var(--pl-pink);border-color:var(--pl-pink);color:#fff}.pl .lh-avail-grid button:focus-visible,.pl .lh-slots button:focus-visible{outline-color:#ffb3d6}.pl .lh-avail-grid button.brk{background:var(--pl-fill);border-color:var(--pl-line);color:var(--pl-muted)}.lh-kind-big.k-message{background:linear-gradient(160deg,#fffdf3,#fff0c2);color:#9a5a00}.lh-kind-bubble{background:linear-gradient(145deg,#ffd25c,#ffaa1f);color:#fff}.lh-stage-msg{background:linear-gradient(150deg,#ffd25c,#ff9f1c)}.lh-kind-tile.k-badge{--k:#e8178a}.lh-kind-tile.k-activity{--k:#e86a10}.lh-kind-tile.k-message{--k:#c27400}.lh-wand{background:linear-gradient(135deg,#b5179e,#e8178a 50%,#ff8a1f);box-shadow:0 6px 0 #9a0f63,0 14px 26px rgba(232,23,138,.32)}.lh-wand:active{box-shadow:0 3px 0 #9a0f63}.pf .pf-head.pf-kid-2{background:linear-gradient(120deg,#7b2fbe,#b5179e 48%,#e8178a)}.pf-goal-bar span{background:var(--pl-grad)}.app.lh-parent-ground{background:radial-gradient(circle at 12% 18%,#ffd9ec 0,transparent 34%),radial-gradient(circle at 88% 22%,#fff0c8 0,transparent 32%),radial-gradient(circle at 74% 90%,#ffe2d2 0,transparent 34%),radial-gradient(circle at 16% 86%,#fbe0f4 0,transparent 30%),var(--pl-paper)}.app.lh-parent-ground .appbar{background:rgba(255,255,255,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 6px 18px rgba(120,40,60,.07);position:relative}.app.lh-parent-ground .appbar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#e8178a,#ff8a1f 60%,#ffd23f)}.app.lh-parent-ground .appbar .lh-who{border-color:var(--pl-line);background:var(--pl-paper)}.app.lh-parent-ground .appbar .lh-who button{color:var(--pl-ink-2)}.app.lh-parent-ground .appbar .lh-who button+button{border-left-color:var(--pl-line)}.app.lh-parent-ground .appbar .lh-who button[aria-pressed=true]{background:var(--pl-grad);color:#fff}.app.lh-parent-ground .appbar-end,.app.lh-parent-ground .appbar-end .school{color:var(--pl-ink)}.app.lh-parent-ground .appbar .avatar{background:var(--pl-grad);color:#fff}.pl .pl-seg,.pl .seg{position:relative;display:inline-flex;gap:2px;padding:3px;border:0;border-radius:999px;background:var(--pl-fill);overflow:visible}.pl .pl-seg button,.pl .seg button{position:relative;z-index:1;border:0!important;border-radius:999px;background:transparent;padding:7px 14px;color:var(--pl-ink-2);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer;transition:color .25s,background-color .25s}.pl .pl-seg button:hover,.pl .seg button:hover{color:var(--pl-ink)}.pl .pl-seg button[aria-pressed=true],.pl .seg button[aria-pressed=true]{background:#fff;color:var(--pl-pink-ink);font-weight:600;box-shadow:0 1px 2px rgba(80,30,50,.1),0 3px 8px rgba(80,30,50,.08)}.pl .pl-seg button[aria-pressed=true],.pl .seg.has-thumb button[aria-pressed=true]{background:transparent;box-shadow:none}.pl .pl-seg button:focus-visible,.pl .seg button:focus-visible{outline:3px solid #ffb3d6;outline-offset:1px}.pl .seg button:disabled{color:#c9bcc6}.pl-seg-thumb{position:absolute;z-index:0;top:3px;bottom:3px;border-radius:999px;background:#fff;box-shadow:0 1px 2px rgba(80,30,50,.1),0 3px 8px rgba(80,30,50,.08);transition:left .42s var(--pl-ease),right .42s var(--pl-ease)}.go-r{transition-delay:.06s,0s!important}.go-l{transition-delay:0s,.06s!important}.pl .seg button[aria-pressed=true] .lh-day-n{background:var(--pl-tint-2);color:var(--pl-pink-ink)}.pl .area-head .tabs button{border-bottom-color:transparent!important;transition:color .25s}.pl .area-head .tabs button[aria-current=page]{color:var(--pl-pink-ink)}.pl-tab-line{position:absolute;bottom:0;height:4px;border-radius:4px 4px 0 0;background:var(--pl-grad);transition:left .45s var(--pl-ease),right .45s var(--pl-ease)}.pl .appbar .lh-who{position:relative;padding:3px;gap:2px;border-radius:999px}.pl .appbar .lh-who button{position:relative;z-index:1;border:0!important;border-radius:999px;transition:color .3s}.pl .appbar .lh-who.has-thumb button[aria-pressed=true]{background:transparent;color:#fff}.pl-who-thumb{position:absolute;z-index:0;top:3px;bottom:3px;border-radius:999px;background:var(--pl-grad);box-shadow:0 4px 12px rgba(232,23,138,.3);transition:left .45s var(--pl-ease),right .45s var(--pl-ease)}.pl .lh-subtabs.pl-seg{display:inline-flex;margin-bottom:18px}.pl .lh-subtabs.pl-seg button{font-size:15.5px;padding:8px 18px}.pf .pf-tabbar{position:absolute;z-index:4;left:12px;right:12px;bottom:12px;display:flex;gap:0;padding:6px;border:0;border-radius:28px;background:rgba(255,255,255,.82);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 12px 32px rgba(80,30,50,.18),inset 0 0 0 1px rgba(255,255,255,.7)}.lh-device .pf .pf-tabbar{bottom:26px;padding-bottom:6px}.lh-phone.full .pf-tabbar{bottom:calc(10px + env(safe-area-inset-bottom));padding-bottom:6px}.pf .pf-tabbar button{position:relative;z-index:1;flex:1 1;gap:1px;padding:6px 2px 5px;border-radius:22px;color:var(--pl-ink-2);font-size:12.5px;transition:color .3s,transform .15s}.pf .pf-tabbar button:active{transform:scale(.94)}.pf .pf-tabbar button[aria-current=page]{color:#fff}.pf .pf-tab-icon,.pf .pf-tabbar button[aria-current=page] .pf-tab-icon{width:auto;height:26px;background:none;color:inherit}.pf-tab-pill{position:absolute;z-index:0;top:6px;bottom:6px;border-radius:22px;background:var(--pl-grad);box-shadow:0 6px 16px rgba(232,23,138,.36);transition:left .45s var(--pl-ease),right .45s var(--pl-ease)}.pf .pf-feed{padding-bottom:104px}.lh-device .pf .pf-feed{padding-bottom:118px}.pl-orbit{position:relative;display:inline-block;flex:none;animation:pl-orbit 1.15s linear infinite}.pl-orbit-trail{position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 35%,rgba(232,23,138,.12) 50%,rgba(255,106,61,.9) 100%);-webkit-mask-composite:source-in;-webkit-mask:repeating-conic-gradient(#000 0 5deg,transparent 5deg 13deg),radial-gradient(circle,transparent 60%,#000 62%,#000 72%,transparent 74%);-webkit-mask-composite:source-in,xor;mask:repeating-conic-gradient(#000 0 5deg,transparent 5deg 13deg) intersect,radial-gradient(circle,transparent 60%,#000 62%,#000 72%,transparent 74%)}.pl-orbit-star{position:absolute;left:50%;top:0;width:34%;aspect-ratio:1;margin-left:-17%;background:var(--pl-pink);-webkit-clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);filter:drop-shadow(0 0 4px rgba(255,201,60,.9))}@keyframes pl-orbit{to{transform:rotate(1turn)}}.pf .lh-spin,.pl .lh-spin{border:0;background:none;position:relative;animation:pl-orbit 1.15s linear infinite}.pf .lh-spin:before,.pl .lh-spin:before{content:"";position:absolute;inset:8%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 35%,rgba(232,23,138,.12) 50%,rgba(255,106,61,.9) 100%);-webkit-mask-composite:source-in;-webkit-mask:repeating-conic-gradient(#000 0 7deg,transparent 7deg 17deg),radial-gradient(circle,transparent 56%,#000 58%,#000 72%,transparent 74%);-webkit-mask-composite:source-in,xor;mask:repeating-conic-gradient(#000 0 7deg,transparent 7deg 17deg) intersect,radial-gradient(circle,transparent 56%,#000 58%,#000 72%,transparent 74%)}.pf .lh-spin:after,.pl .lh-spin:after{content:"";position:absolute;left:50%;top:-6%;width:40%;aspect-ratio:1;margin-left:-20%;background:var(--pl-pink);-webkit-clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}.pl .lh-spin{width:34px;height:34px}.pl-working{position:absolute;inset:0;z-index:6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:inherit;background:rgba(255,248,242,.62);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);animation:pl-fade .3s ease-out both}.pl-working strong{margin-top:10px;font-size:20px;font-weight:600;color:var(--pl-ink)}.pl-working span:not(.pl-orbit):not(.pl-orbit-trail):not(.pl-orbit-star){color:var(--pl-ink-2);font-size:15px}.pl-splash{position:absolute;inset:0;z-index:19;overflow:hidden;display:grid;place-items:center;pointer-events:none;background:radial-gradient(120% 70% at 50% 42%,#ff5f8f 0,transparent 60%),linear-gradient(160deg,#e8178a,#f2366f 45%,#ff8a1f);transition:opacity .38s ease,transform .38s ease}.pl-splash.out{opacity:0;transform:scale(1.04)}.pl-splash-stage{position:relative;width:390px;height:844px;flex:none}.pl-splash-word{position:absolute;left:0;right:0;top:362px;display:flex;flex-direction:column;align-items:center;gap:8px;animation:pl-rise .7s cubic-bezier(.2,1,.3,1) .12s both}.pl-splash-word .pl-word{font-size:66px;line-height:1;color:#fff;text-shadow:0 0 24px rgba(255,255,255,.45),0 4px 0 rgba(140,10,70,.25)}.pl-splash-word small{color:rgba(255,255,255,.86);font-size:16px;font-weight:500;letter-spacing:.02em;animation:pl-fade .5s ease .75s both}@keyframes pl-rise{0%{opacity:0;transform:translateY(18px) scale(.96);filter:blur(4px)}to{opacity:1;transform:none;filter:none}}.pl-splash-word{z-index:2}.pl-splash-badge{visibility:hidden;display:grid;place-items:center;width:92px;height:92px;margin:6px 0 2px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.32),0 10px 28px rgba(120,8,60,.32)}.pl-splash-badge.ready{visibility:visible;animation:pl-badge-in .6s cubic-bezier(.2,1.2,.3,1) .3s both}.pl-splash-badge img{width:70px;height:70px;object-fit:contain}@keyframes pl-badge-in{0%{opacity:0;transform:translateY(14px) scale(.8)}to{opacity:1;transform:none}}.pf-j input,.pl .lh-box input,.pl .lh-box textarea,.pl .lh-bubble-box textarea,.pl .lh-field>input,.pl .lh-form input[type=email],.pl .lh-form input[type=text],.pl .lh-personal-box textarea{background:var(--pl-fill);border:1.5px solid transparent;border-radius:14px;transition:background-color .2s,border-color .2s,box-shadow .2s}.pf-j input:focus,.pl .lh-box input:focus,.pl .lh-box textarea:focus,.pl .lh-bubble-box textarea:focus,.pl .lh-field>input:focus,.pl .lh-form input:focus,.pl .lh-personal-box textarea:focus{outline:0;background:#fff;border-color:var(--pl-pink);box-shadow:0 0 0 4px rgba(232,23,138,.14)}.pl-rise{animation:pl-rise-in .5s cubic-bezier(.2,1,.3,1) both;animation-delay:calc(var(--i, 0) * 45ms)}@keyframes pl-rise-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.pf .btn:active,.pl .btn:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){.pf-tab-pill,.pl-seg-thumb,.pl-tab-line,.pl-who-thumb{transition:none}.pf .lh-spin,.pl .lh-spin,.pl-orbit,.pl-splash-word,.pl-splash-word small{animation:none}.pl-splash{transition:opacity .2s}.pl-rise,.pl-working{animation:none}.pf .btn:active,.pf .pf-tabbar button:active,.pl .btn:active{transform:none}}.pf .pf-feed>*{animation:pl-rise-in .5s cubic-bezier(.2,1,.3,1) both}.pf .pf-feed>:nth-child(2){animation-delay:45ms}.pf .pf-feed>:nth-child(3){animation-delay:90ms}.pf .pf-feed>:nth-child(4){animation-delay:135ms}.pf .pf-feed>:nth-child(5){animation-delay:.18s}.pf .pf-feed>:nth-child(n+6){animation-delay:.22s}.lh-write-stage{position:relative}@media (prefers-reduced-motion:reduce){.pf .pf-feed>*{animation:none}}.app.pl,.pf,.pl .card{--ink:#2b1a2e;--ink-2:#5f4c5d;--ink-3:#7d6a7a;--bg:#fbf3f0;--line:#f1e1e4;--line-strong:#e6ccd5;--green-700:#137a4c;--green-50:#edf8f1;--amber-800:#8a4f00;--amber-50:#fff6e3;--red-700:#b4233a;--red-50:#fff1f2}.pl .card-foot{background:#fffaf7;border-top-color:var(--pl-line)}.pl .badge-grey,.pl .lock-pill{background:var(--pl-fill);color:var(--pl-ink-2);border-color:var(--pl-line)}.pl .table th,.pl table th{color:var(--pl-ink-2)}.pl .lh-sched li.booked,.pl .lh-sched li.seen{background:#fff6f1}.pl .lh-sched li.out{background:var(--pl-fill)}.pl .lh-slots button:disabled{background:var(--pl-fill);border-color:var(--pl-fill);color:#b9a8b5}.mk-pill,.pf-tab-pill,.pl-seg-thumb,.pl-tab-line,.pl-who-thumb{pointer-events:none}.lh-who.has-thumb{position:relative}.lh-who.has-thumb button{position:relative;z-index:1;border:0!important;border-radius:999px;transition:color .3s}.lh-who.has-thumb button[aria-pressed=true]{background:transparent!important;color:#fff}.lh-demo-bar .lh-who.has-thumb{padding:3px;border-radius:999px}.lh-demo-bar{position:relative;background:#fff;box-shadow:0 4px 14px rgba(120,40,60,.08);font-family:Fredoka,system-ui,sans-serif}.lh-demo-bar:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,#e8178a,#ff8a1f 60%,#ffd23f)}.lh-demo-bar .lh-who{border:0;background:#f8eff2}.lh-demo-bar .lh-who button{color:#6e5a6b;font-family:inherit;font-weight:500}.lh-demo-bar .lh-who.has-thumb button[aria-pressed=true]{color:#fff}.lh-demo-tag{color:#9b8898}.lh-count{min-height:1.25em}.lh-count.idle{visibility:hidden}.pl .lh-count.near{color:var(--pl-warn);font-weight:600}.pl .lh-count.over{color:var(--pl-bad)}.lh-bubble-box textarea{field-sizing:content;min-height:4.2em;max-height:13em}.lh-bubble-box textarea,.lh-personal-box textarea{width:100%;max-width:100%;box-sizing:border-box;overflow-wrap:anywhere}.lh-bubble-box{padding-bottom:24px}.pf .pf-tabbar{padding:7px;border-radius:30px;background:rgba(255,255,255,.86);transition:left .38s var(--pl-ease),right .38s var(--pl-ease),bottom .38s var(--pl-ease),padding .38s var(--pl-ease),background-color .38s,box-shadow .38s}.pf .pf-tabbar button{padding:8px 2px 7px;transition:color .3s,padding .38s var(--pl-ease),transform .15s}.pf .pf-tab-icon{transition:transform .38s var(--pl-ease)}.pf .pf-tab-label{display:block;max-height:18px;line-height:18px;overflow:hidden;white-space:nowrap;transition:max-height .32s var(--pl-ease),opacity .22s}.pf .pf-tabbar.small{left:52px;right:52px;padding:5px;background:rgba(255,255,255,.56);box-shadow:0 8px 22px rgba(80,30,50,.14),inset 0 0 0 1px rgba(255,255,255,.55)}.pf .pf-tabbar.small button{padding:6px 2px}.pf .pf-tabbar.small .pf-tab-label{max-height:0;opacity:0}.pf .pf-tabbar.small .pf-tab-icon{transform:scale(.9)}.pf-tab-pill{top:7px;bottom:7px;left:calc(7px + var(--i) * (100% - 14px) / var(--n));right:calc(7px + (var(--n) - 1 - var(--i)) * (100% - 14px) / var(--n));transition:left .45s var(--pl-ease),right .45s var(--pl-ease),top .38s var(--pl-ease),bottom .38s var(--pl-ease)}.pf .pf-tabbar.small .pf-tab-pill{top:5px;bottom:5px;left:calc(5px + var(--i) * (100% - 10px) / var(--n));right:calc(5px + (var(--n) - 1 - var(--i)) * (100% - 10px) / var(--n))}.lh-device .pf .pf-tabbar.small{bottom:22px}.pf .pf-feed.pf-on-activities{gap:16px}.pf-feed-item{flex-shrink:0}.pf-post{background:#fff;border-radius:24px;overflow:hidden;box-shadow:var(--pl-shadow)}.pf-post-head{display:flex;align-items:center;gap:10px;padding:12px 14px}.pf-post-head .pf-sticker{transform:none;box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c)}.pf-post-who{flex:1 1;min-width:0;display:flex;flex-direction:column}.pf-post-who strong{font-size:17px;line-height:1.2}.pf-post-who span{font-size:13px;color:var(--pl-ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pf-post-date{flex:none;align-self:flex-start;margin-top:3px;padding:3px 9px;border-radius:999px;background:var(--pl-fill);font-size:12.5px;font-weight:600;color:var(--pl-ink-2)}.pf-post-panel{position:relative;height:188px;display:flex;align-items:center;padding:18px 22px;overflow:hidden;color:#fff;background:radial-gradient(120% 90% at 0 0,rgba(255,255,255,.22),transparent 55%),linear-gradient(135deg,var(--c),color-mix(in srgb,var(--c) 62%,#ff8a1f))}.pf-post-panel p{position:relative;margin:0;font-size:22px;line-height:1.28;font-weight:600;text-shadow:0 1px 2px rgba(60,10,40,.18)}.pf-post-panel.long p{font-size:19px}.pf-post-art{position:absolute;right:-26px;bottom:-34px;color:#fff;opacity:.16;transform:rotate(-12deg)}.pf-post-media{height:188px;display:grid;grid-gap:2px;gap:2px;background:var(--pl-fill)}.pf-post-media.n2{grid-template-columns:1fr 1fr}.pf-post-media.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.pf-post-media.n3 a:first-child{grid-row:span 2}.pf-post-media a{display:block;min-height:0}.pf-post-media img{width:100%;height:100%;object-fit:cover;display:block}.pf-post-act{display:flex;align-items:flex-start;gap:12px;padding:12px 14px 14px}.pf-post-act>.pf-hold{flex:none;margin-top:2px}.pf-post-say{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:8px}.pf-post-say p{margin:0;font-size:15.5px;line-height:1.4}.pf-post .pf-ask{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:16px 16px 16px 4px;font-weight:600;background:color-mix(in srgb,var(--c,#e8178a) 10%,#fff)}.pf-post .pf-ask svg{color:var(--c,#e8178a);flex:none;margin-top:2px}.pf-post-note .pf-post-say{padding:0 16px 16px}.pf-post-note .pf-post-who strong{font-size:16.5px}.pf-post-mark .pl-mark{display:block}.pf-post .pf-news-more{align-self:flex-start;padding:0;color:var(--pl-pink-ink)}.pf-badges{align-items:stretch}.pf-badge{height:100%;box-sizing:border-box}.pf-badge>.pf-hold{margin-top:auto}.pf-badge p{margin-bottom:8px}.pf .pf-feed.pf-on-messages{gap:0}.pf-thread{display:flex;flex-direction:column;gap:8px}.pf-thread-head{display:flex;align-items:center;gap:10px;padding:2px 2px 4px}.pf-thread-head strong{display:block;font-size:19px;line-height:1.15}.pf-thread-head small{display:block;color:var(--pl-ink-2);font-size:13px}.pf-thread .pf-teacher{background:var(--pl-grad)}.pf-day{display:flex;justify-content:center;margin:8px 0 6px}.pf-day span{padding:3px 11px;border-radius:999px;background:rgba(255,255,255,.85);color:var(--pl-ink-2);font-size:12px;font-weight:600;box-shadow:0 1px 2px rgba(80,30,50,.06)}.pf-chat{display:flex;align-items:center;gap:10px}.pf-chat-bubble{flex:1 1;min-width:0;padding:11px 14px;background:#fff;border-radius:20px 20px 20px 6px;box-shadow:var(--pl-shadow)}.pf-chat-bubble p{margin:0;font-size:16px;line-height:1.42;white-space:pre-wrap;overflow-wrap:anywhere}.pf-chat>.pf-hold{flex:none}@media (prefers-reduced-motion:reduce){.pf .pf-tab-icon,.pf .pf-tab-label,.pf .pf-tabbar,.pf .pf-tabbar button,.pf-tab-pill{transition:none}}.pf-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;background:var(--pf-paper)}.pf-scroll::-webkit-scrollbar{display:none}.pf-scroll>.pf-feed{flex:none;overflow:visible;min-height:calc(100% - 40px)}.pf-topfrost{position:absolute;top:0;left:0;right:0;height:50px;z-index:15;pointer-events:none;opacity:0;transition:opacity .25s;background:rgba(255,248,242,.82);-webkit-backdrop-filter:blur(14px) saturate(1.4);backdrop-filter:blur(14px) saturate(1.4);box-shadow:0 1px 0 rgba(80,30,50,.06)}.pf-topfrost.on{opacity:1}.lh-bubble-box .lh-attach{width:auto;margin:4px 64px 0 0}.lh-bubble-box .lh-attach .lh-file{height:34px;min-height:0;padding:0 14px;border-radius:999px;border:0;background:var(--pl-fill);color:var(--pl-ink-2);font-size:14.5px;font-weight:600;box-shadow:none}.lh-bubble-box .lh-attach .lh-file:hover{background:var(--pl-tint-2);color:var(--pl-pink-ink)}.lh-bubble-box .lh-attach-chip{box-shadow:0 0 0 1.5px var(--pl-line)}table.data th.pl-sortable{padding:0}table.data th.pl-sortable button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:3px;width:100%;padding:10px 16px;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:nowrap}table.data th.pl-sortable.r button{justify-content:flex-end}.pl-sort-way{display:inline-grid;opacity:0;transition:opacity .2s}table.data th.pl-sortable button:focus-visible .pl-sort-way,table.data th.pl-sortable.on .pl-sort-way,table.data th.pl-sortable:hover .pl-sort-way{opacity:1}.pl table.data th.pl-sortable.on{color:var(--pl-pink-ink)}table.data th.pl-sortable button:focus-visible{outline:3px solid #ffb3d6;outline-offset:-3px;border-radius:8px}.pl table.data th{background:#fdf7f5}.mk-opt{background:radial-gradient(circle at 50% 42%,#ffeef5 0,#fff8fb 48%,#fff 74%);box-shadow:inset 0 0 0 1px var(--pl-line)}.mk-opt[aria-pressed=true]{background:radial-gradient(circle at 50% 42%,#ffd9ea 0,#ffeef6 52%,#fff 78%);box-shadow:0 0 0 3px var(--pl-pink)}.mk-opt.special{background:radial-gradient(circle at 50% 42%,#fff1c4 0,#fff8e2 50%,#fff 76%)}.mk-opt.locked{background:radial-gradient(circle at 50% 42%,#f1ecee 0,#f8f5f6 50%,#fff 76%)}.pf,.pl{--pl-ai:linear-gradient(135deg,#6a35c9,#9b2fc0 45%,#d01c8b)}.lh-wand{background:var(--pl-ai);box-shadow:0 6px 0 #4f2399,0 14px 26px rgba(106,53,201,.34)}.lh-wand:active{box-shadow:0 3px 0 #4f2399}.lh-wand-icons{display:inline-flex;align-items:center;gap:2px}.lh-wand-icons .pl-star{filter:drop-shadow(0 0 5px rgba(255,210,63,.7))}.lh-wand.busy .pl-star{animation:pl-twinkle 1s ease-in-out infinite}@keyframes pl-twinkle{50%{transform:scale(1.18) rotate(12deg)}}.pl .btn.pl-ai,.pl label.pl-ai{background:var(--pl-ai);color:#fff;border:0;box-shadow:0 1px 2px rgba(60,20,90,.2),0 6px 14px rgba(106,53,201,.26)}.pl .btn.pl-ai:hover,.pl label.pl-ai:hover{background:var(--pl-ai);filter:brightness(1.06);color:#fff}.pl .btn.pl-ai:disabled{filter:grayscale(.5) opacity(.6)}.pl .pl-ai .pl-star{flex:none}.pf .lh-spin:after,.pl .lh-spin:after,.pl-orbit-star{background:linear-gradient(135deg,#8a3fd8,#d01c8b)}.pf .lh-spin:before,.pl .lh-spin:before,.pl-orbit-trail{background:conic-gradient(from 0deg,transparent 0 35%,rgba(106,53,201,.14) 50%,rgba(176,40,190,.9) 100%)}@media (prefers-reduced-motion:reduce){.lh-wand.busy .pl-star{animation:none}}.lh-bubble-box .lh-attach{border:0;padding:0;background:none;border-radius:0}.pc-dash{display:grid;grid-template-columns:minmax(0,1fr) 360px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start}.pc-centre{position:-webkit-sticky;position:sticky;top:16px;z-index:2}.pc-centre,.pc-centre .card-body{overflow:visible}.pc-donut-wrap{width:100%;display:flex;flex-direction:column;align-items:center;gap:14px}.pc-donut{position:relative}.pc-donut svg{display:block;overflow:visible}.pc-slice{cursor:pointer;transition:transform .28s var(--pl-ease)}.pc-slice circle{transition:stroke-width .2s;outline:none}.pc-slice circle:focus-visible{stroke-opacity:.8}.pc-big{font-size:21px;font-weight:600;fill:var(--pl-ink)}.pc-big,.pc-small{font-family:inherit}.pc-small{font-size:8px;font-weight:500;fill:var(--pl-ink-2)}.pc-tip{position:absolute;z-index:6;min-width:170px;max-width:290px;transform:translate(12px,-50%);padding:10px 12px;border-radius:16px;background:#fff;box-shadow:0 12px 30px rgba(80,30,50,.2),0 0 0 1px var(--pl-line);pointer-events:none;animation:pc-tip-in .18s ease-out both}.pc-tip.left{transform:translate(calc(-100% - 12px),-50%)}@keyframes pc-tip-in{0%{opacity:0}to{opacity:1}}.pc-tip strong{display:flex;align-items:center;gap:7px;font-size:14.5px;color:var(--pl-ink)}.pc-tip strong i{width:11px;height:11px;border-radius:3px;background:var(--c)}.pc-tip strong .num{margin-left:auto}.pc-tip ul{list-style:none;margin:7px 0 0;padding:0;display:grid;grid-gap:3px 14px;gap:3px 14px;font-size:13px;color:var(--pl-ink-2)}.pc-tip ul.two{grid-template-columns:1fr 1fr}.pc-tip li{white-space:nowrap}.pc-tip li small{margin-left:6px;color:var(--pl-muted)}.pc-legend{list-style:none;margin:0;padding:0;width:100%;display:flex;flex-direction:column;gap:3px}.pc-legend .extra span,.pc-legend .pc-quiet,.pc-legend button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;padding:7px 10px;border-radius:12px;font-weight:500;color:var(--pl-ink-2)}.pc-legend button{cursor:pointer;transition:background-color .2s}.pc-legend button.on,.pc-legend button:hover{background:var(--pl-fill);color:var(--pl-ink)}.pc-legend button:focus-visible{outline:3px solid #ffb3d6}.pc-legend i{width:12px;height:12px;border-radius:4px;flex:none}.pc-legend b{margin-left:auto;color:var(--pl-ink);font-size:16px;font-weight:600}.pc-legend .extra{border-top:1px dashed var(--pl-line)}.pc-legend .extra+.extra{border-top:0}.pc-legend .extra i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--pl-line)}.pc-box-ground{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px;background:rgba(43,26,46,.26);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:pl-fade .2s ease-out both}.pc-box{width:min(1120px,100%);max-height:calc(100vh - 80px);overflow:auto;padding:16px 20px 22px;border-radius:26px;background:#fff;box-shadow:0 30px 80px rgba(60,20,40,.3);animation:pc-pop .34s cubic-bezier(.2,1.4,.4,1) both}.pc-box-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.pc-box-head h2{margin:0}.pc-box-cols{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;align-items:start}.pc-col{padding:12px;border-radius:18px;background:color-mix(in srgb,var(--c) 6%,#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 20%,#fff)}.pc-col.on{box-shadow:inset 0 0 0 2.5px var(--c),0 8px 20px color-mix(in srgb,var(--c) 20%,transparent)}.pc-col h3{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:16px}.pc-col h3 i{width:12px;height:12px;border-radius:4px;background:var(--c);flex:none}.pc-col h3 .num{margin-left:auto;font-size:18px}.pc-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pc-col li{display:grid;grid-template-columns:26px 1fr;grid-column-gap:9px;column-gap:9px;align-items:center}.pc-col li strong{font-size:14.5px}.pc-col li span{grid-column:2;font-size:12.5px;color:var(--pl-ink-2);margin-top:-2px}.pc-done-list li{padding:0}.pc-done-list label{display:flex;align-items:center;gap:10px;width:100%;padding:8px 16px;cursor:pointer}.pc-done-list input{width:20px;height:20px;margin:0;flex:none;accent-color:var(--pl-pink);cursor:pointer}.pc-done-list .muted{margin-left:auto;font-size:13px}@media (prefers-reduced-motion:reduce){.pc-slice,.pc-slice circle{transition:none}.pc-box,.pc-box-ground,.pc-tip{animation:none}}.pc-tip ul.two{display:block;column-count:2;column-gap:16px}.pc-tip ul.two li{page-break-inside:avoid;break-inside:avoid;margin-bottom:3px}.pc-tip:has(ul.notes){max-width:440px}.pc-tip ul.notes.two{column-gap:18px}.lh-contact{display:grid;grid-template-columns:minmax(0,380px) minmax(0,1fr);grid-gap:var(--s6);gap:var(--s6);margin-top:var(--s6);align-items:start}.lh-contact .lh-contact-todo{grid-column:1/-1}.lh-contact-top{display:flex;flex-direction:column;gap:14px;align-items:center}.lh-contact-pick{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.lh-contact-donut{width:100%}.lh-contact-table tbody tr{cursor:pointer}.lh-contact-table tbody tr.on td{background:var(--pl-fill)}.lh-low{color:#b8321f;font-weight:600}.lh-todo-classes{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:14px;gap:14px;align-items:start}.lh-todo-class{border:1px solid var(--pl-line);border-radius:16px;padding:10px 12px;background:#fff}.lh-todo-class h3{display:flex;gap:8px;align-items:baseline;margin:0 0 6px;font-size:16px}.lh-todo-class ul{list-style:none;margin:0;padding:0}.lh-todo-class li{display:grid;grid-template-columns:minmax(0,1fr) 78px 118px;grid-gap:8px;gap:8px;align-items:center;padding:5px 0;border-top:1px solid var(--pl-line);font-size:14px}.lh-todo-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lh-todo-class code{text-align:center}.lh-why{justify-self:start}.lh-todo-class code{font-size:12.5px;color:var(--pl-ink-2);background:var(--pl-fill);padding:2px 6px;border-radius:6px}.lh-why{font-size:12px;padding:2px 8px;border-radius:999px;white-space:nowrap}.lh-why.cant{background:#eceff4;color:#4a5568}.lh-why.none{background:#fff1d6;color:#8a5a00}.lh-why.dna{background:#fde7e7;color:#a32424}.lh-contact-box{width:min(980px,100%)}.lh-eal-wrap{max-height:420px;overflow:auto}.lh-eal tr.on td{background:var(--pl-fill)}.lh-eal-pick{font:inherit;padding:6px 10px;border-radius:10px;border:1px solid var(--pl-line);background:#fff;min-width:150px}.lh-checked{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:8px}.lh-checked-fix{gap:4px;font-size:13px;color:var(--pl-good,#1f8f4e)}.lh-checked-fix,.lh-checked-lang{display:inline-flex;align-items:center;font-weight:600}.lh-checked-lang{font-size:12.5px;padding:3px 10px;border-radius:999px;background:#f1e8fc;color:#5b2a9e;justify-self:start;width:-moz-fit-content;width:fit-content}.lh-checked-lang.off{background:var(--pl-fill);color:var(--pl-muted);font-weight:500}.lh-check{font-size:14px;line-height:1.15;padding:0 6px;box-sizing:border-box}.lh-bubble{flex-wrap:wrap}.lh-bubble>.lh-bubble-box{flex:1 1;min-width:0}.lh-bubble>.lh-checked{flex-basis:100%;margin-top:0}.pf-cant .btn{justify-content:center;text-align:center}.pc-tip:has(ul.pics){max-width:400px}.pc-tip ul.pics.two{grid-template-columns:repeat(2,minmax(150px,1fr))}.pc-tip ul.pics li{display:flex;align-items:center;gap:7px}.pc-tip ul.pics li>span{overflow:hidden;text-overflow:ellipsis}.pc-legend .pc-quiet{cursor:default}.pc-list{width:min(560px,100%)}.pc-list h3{display:flex;align-items:center;gap:8px;margin:14px 0 6px;font-size:15px;color:var(--pl-ink-2)}.pc-list h3:first-of-type{margin-top:2px}.pc-list ul{list-style:none;margin:0;padding:0}.pc-list li{display:grid;grid-template-columns:56px 34px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:6px 0;border-top:1px solid var(--pl-line)}.pc-list li.no-time{grid-template-columns:34px minmax(0,1fr)}.pc-list li strong{font-weight:600}.pc-list li small{display:block}.pc-list .pc-said,.pc-list li small{color:var(--pl-ink-2);font-size:13px}.pc-list .pc-said{display:flex;gap:5px;align-items:flex-start;margin-top:2px}.pc-list-head{display:flex;align-items:center;gap:10px}.pc-list-head i{width:14px;height:14px;border-radius:4px;background:var(--c)}.lh-who-col{display:flex;flex-direction:column;gap:2px;min-width:0}.lh-sched .lh-said{display:flex;gap:5px;align-items:flex-start;font-size:13px;line-height:1.3;color:var(--pl-ink-2);max-width:250px}.lh-sched .lh-said svg{flex:none;margin-top:2px}.lh-declined,.lh-why.declined{background:#fbe1e4;color:#8e1a2e}.lh-home-link{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:var(--s3);border-radius:12px}.lh-home-link:focus-visible{outline:3px solid #fff;outline-offset:3px}.lh-me{position:relative}.lh-me>.avatar{all:unset;cursor:pointer;box-sizing:border-box;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#fff;color:var(--pf-magenta);font-weight:600;font-size:14px;box-shadow:0 0 0 2px rgba(255,255,255,.6)}.lh-me-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:40;min-width:230px;padding:8px;border-radius:16px;background:#fff;box-shadow:0 16px 36px rgba(80,30,50,.22),0 0 0 1px var(--pl-line);display:grid;grid-gap:2px;gap:2px;color:var(--pl-ink)}.lh-me-who{display:grid;padding:6px 10px 10px;border-bottom:1px solid var(--pl-line);margin-bottom:4px}.lh-me-who strong{font-weight:600}.lh-me-who span{font-size:13px;color:var(--pl-ink-2);font-weight:400}.lh-me-menu button{all:unset;cursor:pointer;display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-weight:500}.lh-me-menu button:focus-visible,.lh-me-menu button:hover{background:var(--pl-fill)}.lh-me-menu .go-note-inline{padding:4px 10px}.lh-profile{width:min(460px,100%);display:grid;grid-gap:12px;gap:12px}.pf-news-sheet{max-height:86%;display:flex;flex-direction:column;gap:10px;padding-bottom:14px}.pf-sheet-head{display:flex;align-items:center;gap:10px}.pf-sheet-head strong{flex:1 1;font-size:18px;font-weight:600}.pf-news-page{overflow:auto;border-radius:16px;box-shadow:0 0 0 1px var(--pl-line);zoom:.62}.pf-news-file{width:100%;height:560px;border:0;border-radius:14px}.lh-tip{position:relative;cursor:help}.lh-tip:focus-visible:after,.lh-tip:hover:after{content:attr(data-tip);position:absolute;z-index:30;right:0;top:calc(100% + 8px);width:max-content;max-width:280px;padding:8px 11px;border-radius:12px;background:#2b1a2e;color:#fff;font-size:13px;font-weight:400;line-height:1.35;text-align:left;white-space:normal;box-shadow:0 8px 22px rgba(43,26,46,.25);text-transform:none;letter-spacing:0}.lh-kid-link{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:10px;border-radius:12px;padding:2px 6px 2px 2px}.lh-kid-link:hover strong{color:var(--pl-pink-ink);text-decoration:underline;text-underline-offset:3px}.lh-kid-link:focus-visible{outline:3px solid #ffb3d6}.lh-tasks{display:grid;grid-gap:var(--s4);gap:var(--s4);align-content:start}.lh-task{overflow:visible;transition:background-color .25s,box-shadow .25s}.lh-task-head{display:flex;align-items:center;gap:12px;padding-right:18px}.lh-task-btn{all:unset;box-sizing:border-box;flex:1 1;min-width:0;display:flex;align-items:center;gap:12px;padding:16px 0 16px 20px;cursor:pointer}.lh-task-btn:disabled{cursor:default}.lh-task-btn h2{margin:0;font-size:20px}.lh-task-btn .chev{margin-left:auto;color:var(--pl-muted);transition:transform .2s}.lh-task-btn .chev.up{transform:rotate(180deg)}.lh-task-tick{width:24px;height:24px;flex:none;border-radius:50%;display:grid;place-items:center;border:2px solid var(--pl-line);color:#fff}.lh-task-sum{color:var(--pl-ink-2);font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.lh-task.open .lh-task-head{border-bottom:1px solid var(--pl-line)}.lh-task-body{padding:16px 20px;display:grid;grid-gap:14px;gap:14px}.lh-task.done{background:#eef9f1;box-shadow:0 0 0 1.5px #bfe6cb}.lh-task.done .lh-task-tick{background:#1f9d55;border-color:#1f9d55}.lh-task.off h2{color:var(--pl-muted)}.lh-task-body .card{box-shadow:none;border:0;background:transparent;margin:0;padding:0}.lh-task-body .card>.card-head h2{font-size:16px;font-weight:600;line-height:1.25;margin:0}.lh-task-body .card>.card-head h2.lh-same{display:none}.lh-task-body .card>.card-head{padding:0 0 8px;border:0}.lh-task-body .card-body{padding-left:0;padding-right:0}.lh-task-body .lh-grid{gap:var(--s4)}.lh-in-task{margin-top:6px}.lh-confirm{width:min(520px,100%)}.lh-confirm-lines{margin:4px 0 16px;padding-left:20px;display:grid;grid-gap:6px;gap:6px;color:var(--pl-ink)}.lh-confirm-acts{display:flex;justify-content:flex-end;gap:10px}.lh-stepper li{padding:0}.lh-stepper li>button{all:unset;box-sizing:border-box;display:flex;align-items:center;gap:8px;padding:6px 14px 6px 6px;border-radius:999px;cursor:pointer}.lh-stepper li>button:disabled{cursor:default}.lh-stepper li.shown{background:var(--pl-fill)}.lh-days-edit:disabled{opacity:.7}fieldset.lh-days-edit{border:0;margin:0;padding:0;min-width:0}.lh-ht.done{box-shadow:0 0 0 1.5px #bfe6cb}.lh-ht.done>.lh-ht-btn{background:#eef9f1}.lh-ht-tick{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:#1f9d55;color:#fff;vertical-align:-3px}.lh-ht-sub{margin:14px 20px 0;font-size:16px;color:var(--pl-ink-2)}.lh-plan-row.sent{background:#eef7f1;border-radius:12px;padding:8px 10px}.lh-plan-row.sent+.lh-plan-row.sent{border-top:0;margin-top:6px}.lh-plan-row.sent p{color:#3d5a47}.lh-plan-row.sent .lh-plan-meta .muted{color:#2f7d4f}.lh-plan-meta{gap:8px;flex-wrap:wrap;margin-top:4px;font-size:13px}.lh-plan-foot,.lh-plan-meta{display:flex;align-items:center}.lh-plan-foot{gap:10px}.lh-spin.sm{width:12px;height:12px;border-width:2px;display:inline-block;vertical-align:-1px;margin-right:4px}.lh-edit-menu{position:relative}.lh-edit-pop{position:absolute;right:0;top:calc(100% + 6px);z-index:12;min-width:210px;padding:6px;border-radius:14px;background:#fff;box-shadow:0 12px 30px rgba(80,30,50,.2),0 0 0 1px var(--pl-line);display:grid}.lh-edit-pop button{all:unset;cursor:pointer;display:flex;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;font-weight:500}.lh-edit-pop button:hover:not(:disabled){background:var(--pl-fill)}.lh-edit-pop button:disabled{color:var(--pl-muted);cursor:default}.lh-review{width:min(1180px,100%);display:flex;flex-direction:column;max-height:calc(100vh - 60px)}.lh-review .pc-box-head{gap:12px}.lh-review-file{display:inline-flex;align-items:center;gap:5px;font-size:14px}.lh-review-weeks{overflow:auto;display:grid;grid-gap:18px;gap:18px;padding-right:4px}.lh-review-week h3{margin:0 0 6px;font-size:17px;display:flex;gap:10px;align-items:baseline}.lh-review-table{width:100%;border-collapse:collapse}.lh-review-table th{text-align:left;font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--pl-muted);font-weight:500;padding:4px 6px}.lh-review-table td{padding:5px 6px;border-top:1px solid var(--pl-line);vertical-align:top}.lh-review-table td:first-child{width:150px}.lh-review-table td:nth-child(2){width:30%}.lh-review-table td:nth-child(4){width:36px}.lh-review-table input,.lh-review-table textarea{width:100%;box-sizing:border-box;font:inherit;font-size:14px;padding:7px 9px;border-radius:10px;border:1.5px solid transparent;background:var(--pl-fill);resize:vertical}.lh-review-table input:focus,.lh-review-table textarea:focus{outline:0;background:#fff;border-color:var(--pl-pink)}.lh-review-sub{display:inline-flex;align-items:center;gap:8px;font-weight:500}.lh-review-add{margin-top:6px;font:inherit;padding:6px 10px;border-radius:10px;border:1px dashed var(--pl-line);background:#fff;color:var(--pl-ink-2)}.lh-review-foot{display:flex;align-items:center;gap:10px;padding-top:14px;margin-top:10px;border-top:1px solid var(--pl-line)}.lh-news-card .card-head{flex-wrap:wrap;gap:10px}.lh-news-table tr.ready td{background:#f7fbf8}.lh-news-table tr.sent td{background:#eef9f1}.lh-news-acts{display:inline-flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.lh-news-preview{width:min(760px,100%)}.lh-overview-acts{flex-wrap:wrap}.lh-overview-table td{font-size:13px}.lh-admins .lh-todo-row{align-items:center}.lh-admin-disc{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--pl-fill);color:var(--pl-pink-ink);font-weight:600;font-size:13px;flex:none}.lh-admin-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.pf,.pl{font-synthesis-weight:none;font-synthesis:none}.pf .pf-tabbar button{font-size:13px;font-weight:500}.pf .badge,.pf .pf-date,.pf .pf-post-date,.pf small,.pl .badge,.pl .small,.pl small{font-weight:500}.pf .badge,.pl .badge{font-size:12.5px;letter-spacing:.01em}.pl .data th,.pl th{font-weight:500}.lh-task-body>.btn,.lh-task-body>label.btn{justify-self:start}.pf{--pf-paper:#ffffff;--pl-paper:#ffffff;background:#fff}.pf .pf-feed,.pf-join,.pf-scroll{background-color:#fff;background-image:none}.pf .pf-badge,.pf .pf-card,.pf .pf-post,.pf .pf-sheet,.pf .pf-thread{box-shadow:0 0 0 1px #f0e4e8,0 6px 18px rgba(80,30,50,.07)}.pf-tap{transition:transform .12s,background-color .2s}.pf-tap:active{transform:scale(.9)}.pf-tap.on{animation:pf-tap-pop .55s cubic-bezier(.2,1.7,.4,1)}.pf-float{position:absolute;left:50%;top:0;margin-left:-9px;color:#e8178a;animation:pf-float .9s ease-out forwards}@media (prefers-reduced-motion:reduce){.pf-tap.on{animation:none}.pf-float{display:none}}.pf .pf-avatar,.pf-me-centre .lh-me-avatar{width:118px;height:118px}.pc-done-row{display:flex;align-items:center;gap:10px;padding:8px 16px}.pc-done-list li.out strong{color:var(--pl-muted);text-decoration:line-through}.lh-check-comment{flex-basis:100%;margin:0;padding:8px 12px;border-radius:12px;background:#f1e8fc;color:#4a2380;font-size:14px}.lh-check-comment.warn{background:#fff3d6;color:#7a4d00}.pf .pf-avatar .lh-avatar{background:#fff;border-radius:50%}.lh-setup-count{font-weight:600;color:var(--pl-ink-2)}.lh-setup-bar{height:8px;margin:14px 20px 4px;border-radius:99px;background:var(--pl-line);overflow:hidden}.lh-setup-bar span{display:block;height:100%;border-radius:inherit;background:#1f9d55;transition:width .3s}.lh-setup-left{color:#b45309;font-weight:600;font-size:14px}.lh-logins.done{box-shadow:0 0 0 1.5px #bfe6cb}.lh-setup-sent{display:inline-flex;align-items:center;gap:4px;color:#1f7a45;font-weight:600;font-size:13px}.lh-login-list{list-style:none;margin:0;padding:8px 20px 14px;display:grid;grid-gap:2px;gap:2px}.lh-login-list li{display:grid;grid-template-columns:44px 1fr 1.6fr auto;grid-gap:10px;gap:10px;align-items:center;padding:6px 0;border-bottom:1px solid var(--pl-line);font-size:14px}.lh-login-list li:last-child{border-bottom:0}.lh-login-cls{font-weight:600}.lh-login-mail{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-login-mail,.lh-todo-row.reached strong{color:var(--pl-muted)}.lh-todo-row .lh-contacted{white-space:nowrap}.lh-wiz{display:grid;grid-template-columns:260px minmax(0,1fr);grid-gap:var(--s4);gap:var(--s4);align-items:start}.lh-wiz-rail{position:-webkit-sticky;position:sticky;top:16px;padding:16px 12px 12px}.lh-wiz-top{display:flex;align-items:center;justify-content:space-between;padding:0 8px;font-size:20px}.lh-wiz-top .lh-setup-count{display:inline-flex;align-items:center;gap:4px;font-size:14px}.lh-wiz-rail .lh-setup-bar{margin:12px 8px 10px}.lh-wiz-rail ol{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.lh-wiz-rail ol button{all:unset;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:12px;padding:9px 10px;border-radius:12px;cursor:pointer;font-weight:500;font-size:16px;color:var(--pl-ink)}.lh-wiz-rail ol button:hover{background:#fdf0f5}.lh-wiz-rail ol button[aria-current=step]{background:#fde7f1;font-weight:600}.lh-wiz-rail ol button:focus-visible{outline:3px solid #f7a8cb;outline-offset:1px}.lh-wiz-n{width:28px;height:28px;flex:none;border-radius:50%;display:grid;place-items:center;font-weight:600;font-size:14px;border:2px solid var(--pl-line);color:var(--pl-ink-2);background:#fff}.lh-wiz-rail ol button[aria-current=step] .lh-wiz-n{border:0;color:#fff;background:linear-gradient(135deg,#e8178a,#ff8a1f)}.lh-wiz-rail ol button.done .lh-wiz-n{border:0;color:#fff;background:#1f9d55}.lh-wiz-main{display:grid;grid-gap:var(--s4);gap:var(--s4);min-width:0;scroll-margin-top:16px}.lh-wiz-head{display:grid;grid-gap:2px;gap:2px;padding:4px 4px 0}.lh-wiz-step{font-size:13px;font-weight:600;color:#e8178a}.lh-wiz-head h2{margin:0;font-size:30px}.lh-wiz-line{color:var(--pl-ink-2);font-size:16px}.lh-wiz-opt{font-size:14px;font-weight:600;color:var(--pl-muted);padding:6px 4px 0}.lh-wiz-foot{display:flex;align-items:center;gap:12px;padding-bottom:8px}.lh-wiz-foot .end{margin-left:auto}.lh-login-foot{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lh-login-foot .end{margin-left:auto}.lh-login-state{display:inline-flex;align-items:center;gap:6px;justify-self:end}.lh-guide-list li{padding:2px 0}.lh-guide-preview{padding:10px 0 14px}.demo-strip .lh-demo-link{all:unset;cursor:pointer;margin-left:10px;font-weight:600;color:#b5126d;text-decoration:underline;text-underline-offset:2px}.demo-strip .lh-demo-link:focus-visible{outline:2px solid #f7a8cb;outline-offset:2px;border-radius:4px}.lh-guide-box{width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 48px);overflow:auto}.lh-guide-box .pc-box-head{gap:10px}.lh-guide-box .pc-box-head h2{flex:1 1}.lh-first{min-height:70vh;display:grid;place-items:center;padding:24px 0}.lh-first-card{width:min(480px,100%);padding:34px 32px;display:grid;justify-items:center;grid-gap:12px;gap:12px;text-align:center}.lh-first-card.wide{width:min(860px,100%)}.lh-first-card h1{margin:6px 0 0;font-size:30px}.lh-first-card p{margin:0;color:var(--pl-ink-2);font-size:16px}.lh-first-tag{display:inline-flex;align-items:center;gap:6px;font-weight:600;color:#e8178a;background:#fde7f1;border-radius:999px;padding:4px 12px;font-size:14px}.lh-first-mail{width:100%;text-align:left}.lh-first-school{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--pl-ink-2)}.lh-first-btns{display:grid;grid-gap:10px;gap:10px;width:100%;margin-top:8px}.lh-first-btns .btn,.lh-first-btns.row{justify-content:center}.lh-first-btns.row{display:flex}.lh-first-class{color:var(--pl-ink-2);font-size:16px}.lh-first-kids{list-style:none;margin:6px 0 0;padding:0;width:100%;display:grid;grid-template-columns:repeat(6,1fr);grid-gap:10px 6px;gap:10px 6px;max-height:340px;overflow:auto}.lh-first-kids li{display:grid;justify-items:center;grid-gap:4px;gap:4px;font-size:13px;font-weight:600}.lh-start{display:flex;align-items:center;gap:18px;padding:12px 16px 12px 22px;margin-bottom:var(--s4);box-shadow:0 0 0 1.5px #f7c6dc,var(--shadow,0 1px 2px rgba(0,0,0,.05))}.lh-start h2{margin:0;font-size:20px;white-space:nowrap}.lh-start ol{list-style:none;margin:0;padding:0;display:flex;gap:10px;flex:1 1;flex-wrap:wrap}.lh-start ol button{all:unset;box-sizing:border-box;display:inline-flex;align-items:center;gap:10px;padding:8px 16px 8px 8px;border-radius:999px;background:#fdf0f5;cursor:pointer;font-weight:600;font-size:15px;transition:background .15s,transform .1s}.lh-start ol button:hover{background:#fde2ee}.lh-start ol button:active{transform:scale(.98)}.lh-start ol button:focus-visible{outline:3px solid #f7a8cb;outline-offset:2px}.lh-start ol button .lh-wiz-n{border:0;color:#fff;background:linear-gradient(135deg,#e8178a,#ff8a1f)}.lh-start ol button.done{background:#eef9f1;color:#1f7a45}.lh-start ol button.done .lh-wiz-n{background:#1f9d55}.lh-start.done{box-shadow:0 0 0 1.5px #bfe6cb;background:#f5fcf7}.lh-guide-list{padding:4px 20px 12px}.pf-react-wrap{position:relative;display:inline-grid;flex:none}.pf-hold.pf-tap{touch-action:none}.pf-hold.on{background:linear-gradient(135deg,var(--r1,#ff8a1f),var(--r2,#e8178a));box-shadow:0 3px 0 color-mix(in srgb,var(--r2,#e8178a) 72%,#000)}.pf-react-layer{position:absolute;inset:0;z-index:12;pointer-events:none}.pf-reacts{position:absolute;pointer-events:auto;display:flex;gap:6px;padding:7px 9px;border-radius:999px;background:#fff;box-shadow:0 12px 32px rgba(60,20,40,.24),0 0 0 1px rgba(60,20,40,.05);opacity:0;transform:translateY(8px) scale(.9);transform-origin:50% 100%;transition:opacity .15s,transform .22s cubic-bezier(.2,1.5,.4,1);touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none}.pf-reacts.below{transform-origin:50% 0;transform:translateY(-8px) scale(.9)}.pf-reacts.shown{opacity:1;transform:none}.pf-react{all:unset;position:relative;place-items:center;cursor:pointer}.pf-react,.pf-react-face{width:44px;height:44px;display:grid}.pf-react-face{border-radius:50%;place-items:center;color:#fff;background:linear-gradient(135deg,var(--r1),var(--r2));box-shadow:inset 0 -3px 0 rgba(0,0,0,.13);transition:transform .16s cubic-bezier(.2,1.6,.4,1);animation:pf-react-in .34s cubic-bezier(.2,1.6,.4,1) both;animation-delay:calc(var(--i) * 35ms)}.pf-react.hot .pf-react-face{transform:translateY(-10px) scale(1.32)}.pf-react.mine .pf-react-face{box-shadow:inset 0 -3px 0 rgba(0,0,0,.13),0 0 0 2.5px #fff,0 0 0 4.5px var(--r2)}.pf-react:focus-visible .pf-react-face{outline:3px solid #f7a8cb;outline-offset:3px}.pf-react-label{position:absolute;bottom:calc(100% + 18px);left:50%;transform:translateX(-50%);white-space:nowrap;padding:3px 10px;border-radius:999px;background:rgba(42,26,31,.9);color:#fff;font-size:12.5px;font-weight:600;opacity:0;pointer-events:none;transition:opacity .12s}.pf-react.hot .pf-react-label{opacity:1}@keyframes pf-react-in{0%{transform:translateY(12px) scale(.3);opacity:0}}.pf-react-hint{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);z-index:3;white-space:nowrap;pointer-events:none;padding:4px 11px;border-radius:999px;background:#2a1a1f;color:#fff;font-size:12.5px;font-weight:600;animation:pf-hint 2.6s ease both}@keyframes pf-hint{0%{opacity:0;transform:translate(-50%,6px)}12%,82%{opacity:1;transform:translate(-50%)}to{opacity:0}}@media (prefers-reduced-motion:reduce){.pf-react-face,.pf-reacts{transition:none;animation:none}.pf-reacts{transform:none}.pf-react.hot .pf-react-face{transform:scale(1.18)}.pf-react-hint{animation:none}}.pl-react-disc{display:inline-grid;place-items:center;flex:none;border-radius:50%;color:#fff;background:linear-gradient(135deg,var(--r1),var(--r2))}.pl-react-disc.pl-react-ring{box-shadow:0 0 0 2px #fff}.pl-react-stack{align-items:center;gap:6px}.pl-react-discs,.pl-react-stack{display:inline-flex}.pl-react-discs>*+*{margin-left:-5px}.lh-bell-face{position:relative;flex:none;display:inline-grid}.lh-bell-face .pl-react-disc{position:absolute;right:-4px;bottom:-3px}.lh-bell-react{color:var(--pl-muted);font-weight:500}.lh-live-note{margin:0 0 16px;padding:12px 16px;border-radius:14px;background:#fff4e0;color:#8a5a00;font-size:15px}.lh-live-wait{margin:40px 0;text-align:center;color:var(--pl-ink-2,#6e5a6b);font-size:16px}.pf-live{min-height:100vh;min-height:100dvh;display:flex;justify-content:center;background:#f6f4f1}.pf-live .lh-phone.full{height:100vh;height:100dvh;max-width:520px}@media (min-width:560px){.pf-live{background:linear-gradient(160deg,#fff0f7,#fff6ec 55%,#fffbe8)}.pf-live .lh-phone.full{box-shadow:0 0 0 1px rgba(59,38,33,.08),0 12px 40px rgba(59,38,33,.12)}}.pf-live-wait{align-self:center;display:flex;flex-direction:column;align-items:center;gap:14px;color:#6b5a7d;font-weight:600}.pf-live-wait p{margin:0}.pf-code-gone{margin:0;padding:12px;border-radius:16px;background:#fff7ec;color:#6b5a7d;font-weight:600;text-align:center}.lh-dash:has(.pl-dock){padding-bottom:120px}.lh-dash:has(.pl-board){padding-bottom:0}.pl-kinds-slim{grid-template-columns:repeat(4,1fr);gap:14px}.pl-kinds-slim .lh-kind-big{min-height:0;height:92px;flex-direction:row;justify-content:flex-start;gap:16px;padding:0 22px;border-radius:24px}.pl-kinds-slim .lh-kind-big>span:last-child{font-size:26px;position:relative}.pl-kinds-slim .lh-kind-big:before{display:none}.pl-kinds-slim .lh-kind-big:hover{transform:translateY(-3px)}.lh-kind-art.sm{height:64px;min-width:96px;align-items:center}.lh-kind-art.sm .a0{transform:rotate(-14deg) translate(8px,4px)}.lh-kind-art.sm .a2{transform:rotate(14deg) translate(-8px,4px)}.pl-kinds-slim .lh-kind-big:hover .a0{transform:rotate(-20deg) translate(2px,2px)}.pl-kinds-slim .lh-kind-big:hover .a2{transform:rotate(20deg) translate(-2px,2px)}.pl-kinds-slim .lh-kind-bubble{width:52px;height:52px}.lh-kind-big.k-shop{background:linear-gradient(160deg,#fff5fd,#fbe0f4);color:#a3168d;position:relative}.pl-shop-art{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#d85fc4,#b5179e);box-shadow:0 4px 10px rgba(181,23,158,.25)}.lh-kind-big.k-shop .count-badge{position:absolute;top:10px;right:12px}.pl-board-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:6px 20px 0;min-height:48px}.pl-board-title{display:inline-flex;align-items:center;gap:8px;margin-right:6px}.pl-board-title strong{font-size:22px;font-weight:600}.pl-board-title .muted{font-size:14px}.pl-board-undo{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#fff7db;box-shadow:inset 0 0 0 1px #ffe08a;font-size:14px;font-weight:600;color:#6b4300;animation:pl-rise .25s ease both}.pl-board .lh-kid-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px;padding:14px 20px 20px}.pl-tile{padding:16px 6px 12px;gap:6px}.pl-tile .lh-kid-name{font-size:15px}.pl-board .pl-tile .pl-tile-medal{top:8px;left:8px;height:20px;font-size:12px}.pl-tile-sparks{display:inline-flex;align-items:center;gap:5px;padding:2px 11px 2px 3px;border-radius:999px;background:#fff7db;box-shadow:inset 0 0 0 1.5px #ffd76a;font-size:18px;font-weight:600;color:#7a4a00;line-height:1}.pl-tile-sparks b{font-weight:600;min-width:1.2em;text-align:center}.pl-tick{position:absolute;top:8px;right:8px;z-index:2;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 2px #e6d3dc;color:#fff}.pl-tile.on .pl-tick{background:linear-gradient(135deg,#ff4f9a,#e8178a);box-shadow:none}.pl-board.selecting .pl-tile:not(.on){opacity:.9}.pl-spark-ground,.pl-tool-ground{position:fixed;inset:0;z-index:70;display:grid;place-items:center;padding:20px;background:rgba(43,26,61,.3);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:pl-fade .18s ease both}.pl-spark-card{position:relative;width:min(660px,94vw);background:#fff;border-radius:30px;padding:24px 24px 20px;box-shadow:0 24px 70px rgba(43,26,61,.28);animation:pl-pop-in .28s cubic-bezier(.3,1.4,.5,1) both}.pl-spark-x,.pl-tool-x{all:unset;cursor:pointer;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#6b5a7d}.pl-spark-x{position:absolute;top:14px;right:14px}.pl-spark-x:hover,.pl-tool-x:hover{background:#f7eef2}.pl-spark-x:focus-visible,.pl-tool-x:focus-visible{outline:3px solid #e8178a}.pl-spark-who{display:flex;align-items:center;gap:18px;margin-bottom:18px}.pl-spark-who h2{margin:0;font-size:32px;line-height:1.1}.pl-spark-bal{display:inline-flex;align-items:center;gap:6px;margin:6px 0 0;font-size:18px;color:#6b4300}.pl-spark-bal strong{font-size:24px;font-weight:600}.pl-spark-stack{display:inline-flex;align-items:center}.pl-spark-stack>*+*{margin-left:-14px}.pl-spark-stack .lh-avatar{box-shadow:0 0 0 3px #fff;border-radius:50%}.pl-spark-more{margin-left:6px;font-weight:600;color:#6b5a7d}.pl-reasons{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:10px;gap:10px}.pl-reason{all:unset;box-sizing:border-box;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 8px 12px;border-radius:22px;background:#fff;box-shadow:inset 0 0 0 1.5px #f1e1e7,0 4px 0 #f6ecf0;transition:transform .15s,box-shadow .15s}.pl-reason:hover{transform:translateY(-3px);box-shadow:inset 0 0 0 2px #ffcf4d,0 7px 0 #ffe9a8}.pl-reason:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #ffcf4d}.pl-reason:focus-visible{outline:3px solid #e8178a;outline-offset:2px}.pl-reason-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff}.pl-reason:nth-child(8n+1) .pl-reason-icon{background:linear-gradient(150deg,#ff7a3d,#e8503f)}.pl-reason:nth-child(8n+2) .pl-reason-icon{background:linear-gradient(150deg,#ff9b3d,#e86a10)}.pl-reason:nth-child(8n+3) .pl-reason-icon{background:linear-gradient(150deg,#ff5c9e,#e8178a)}.pl-reason:nth-child(8n+4) .pl-reason-icon{background:linear-gradient(150deg,#ffcc3d,#cf8600)}.pl-reason:nth-child(8n+5) .pl-reason-icon{background:linear-gradient(150deg,#d85fc4,#b5179e)}.pl-reason:nth-child(8n+6) .pl-reason-icon{background:linear-gradient(150deg,#e0577f,#d6336c)}.pl-reason:nth-child(8n+7) .pl-reason-icon{background:linear-gradient(150deg,#a35fd8,#8a3fc7)}.pl-reason:nth-child(8n+8) .pl-reason-icon{background:linear-gradient(150deg,#8a4fb8,#5b2a86)}.pl-reason-label{font-size:15px;font-weight:600;color:#2b1a3d;text-align:center}.pl-reason-plus{position:absolute;top:8px;right:10px;font-size:13px;font-weight:600;color:#b57300}.pl-spark-foot{gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #f3e6ec}.pl-spark-foot,.pl-spark-today{display:flex;align-items:center}.pl-spark-today{flex:1 1;flex-wrap:wrap;gap:6px;min-width:0}.pl-today-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px 3px 4px;border-radius:999px;background:#fff7db;font-size:13px;font-weight:600;color:#6b4300}@keyframes pl-fade{0%{opacity:0}}.pl-dock{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;display:flex;gap:4px;padding:7px;border-radius:26px;background:rgba(255,255,255,.88);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid #f1e1e7;box-shadow:0 12px 34px rgba(59,38,33,.16),inset 0 2px 0 rgba(255,255,255,.8)}.pl-dock-btn{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:96px;height:62px;padding:6px 12px;border-radius:20px;color:#5c4a66;font-size:13px;font-weight:600;transition:background .15s,color .15s}.pl-dock-btn:hover{background:#fff0f7;color:#c0136f}.pl-dock-btn[aria-pressed=true]{background:linear-gradient(135deg,#ff4f9a,#e8178a 55%,#ff8a1f);color:#fff}.pl-dock-btn:focus-visible{outline:3px solid #e8178a;outline-offset:2px}.pl-dock-time{font-size:19px;line-height:22px;color:#c0136f}.pl-dock-btn[aria-pressed=true] .pl-dock-time{color:#fff}.pl-dock-btn.ring,.pl-dock-time.done{animation:pl-ring 1s ease-in-out 3}.pl-dock-voice{width:24px;height:24px;border-radius:50%;display:grid;place-items:center;color:#fff;font-size:14px}.pl-tool{position:relative;width:min(860px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:30px;padding-bottom:26px;box-shadow:0 24px 70px rgba(43,26,61,.28);animation:pl-pop-in .26s cubic-bezier(.3,1.4,.5,1) both}.pl-tool-head{position:-webkit-sticky;position:sticky;top:0;z-index:3;display:flex;align-items:center;gap:10px;padding:16px 18px 14px 24px;background:#fff;border-bottom:1px solid #f3e6ec;color:#c0136f}.pl-tool-head h2{margin:0;font-size:24px;color:#2b1a3d}.pl-tool-x{margin-left:auto}.pl-here+.pl-tool-x{margin-left:0}.pl-tool-go{display:flex;margin:18px auto 0;font-size:20px;padding:14px 30px}.pl-seg{display:inline-flex;gap:2px;padding:4px;border-radius:999px;background:#f7eef2}.pl-seg button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;padding:8px 18px;border-radius:999px;font-weight:600;font-size:15px;color:#6b5a7d}.pl-seg button[aria-pressed=true]{background:#fff;color:#c0136f;box-shadow:0 2px 8px rgba(59,38,33,.12)}.pl-seg button:focus-visible{outline:3px solid #e8178a}.pl-here{position:relative;margin-left:auto}.pl-here-pop{position:absolute;right:0;top:calc(100% + 8px);z-index:4;display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));grid-gap:2px 12px;gap:2px 12px;width:340px;max-height:340px;overflow:auto;padding:12px;background:#fff;border-radius:18px;box-shadow:0 14px 40px rgba(43,26,61,.2);color:#2b1a3d}.pl-here-pop label{display:flex;align-items:center;gap:8px;padding:4px;font-size:15px;font-weight:500;cursor:pointer}.pl-mini-kid{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 3px;border-radius:999px;background:#fbf4f7;font-weight:600;font-size:14px}.pl-dice,.pl-name,.pl-timer,.pl-voice{padding:22px 24px 0}.pl-dice,.pl-name,.pl-name-stage,.pl-timer,.pl-voice{display:flex;flex-direction:column;align-items:center}.pl-name-stage{height:300px;justify-content:center;gap:14px}.pl-name-stage strong{font-size:60px;line-height:1;color:#2b1a3d}.pl-name-stage.spin strong{color:#b5a3bd}.pl-name-q{font-size:140px;color:#f0dbe5}.pl-name-done{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin-top:20px;max-width:760px}.pl-timer-face{position:relative;width:300px;height:300px;margin:18px 0 8px}.pl-timer-face svg{width:100%;height:100%}.pl-timer-track{fill:none;stroke:#f7e9ef;stroke-width:18}.pl-timer-arc{fill:none;stroke:#e8178a;stroke-width:18;stroke-linecap:round;transition:stroke-dashoffset .25s linear}.pl-timer-num{position:absolute;inset:0;display:grid;place-items:center;font-size:76px;font-weight:600;color:#2b1a3d}.pl-timer-face.done .pl-timer-num{font-size:46px;color:#e8178a}.pl-timer-face.done{animation:pl-ring 1s ease-in-out 3}.pl-timer-quick{flex-wrap:wrap;justify-content:center;gap:8px}.pl-timer-go,.pl-timer-quick{display:flex;align-items:center}.pl-timer-go{gap:10px}.pl-timer-go .pl-tool-go{margin:18px 0 0}.pl-timer-go .btn-ghost{margin-top:18px}.pl-groups{padding:20px 24px 0}.pl-groups-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.pl-groups-bar .pl-tool-go{margin:0 0 0 auto;font-size:17px;padding:10px 22px}.pl-groups-n{display:flex;gap:6px}.pl-groups-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px;margin-top:18px}.pl-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;border-radius:20px;background:#fff8fb;box-shadow:inset 0 0 0 1.5px #f3dfe8;animation:pl-rise .3s ease both}.pl-group strong{font-size:18px;color:#c0136f}.pl-voice-big{width:100%;height:230px;border-radius:28px;display:flex;align-items:center;justify-content:center;gap:24px;color:#fff;background:#f7eef2;transition:background .25s}.pl-voice-big .kid-font{font-size:54px}.pl-voice-n{font-size:110px;font-weight:600;line-height:1}.pl-voice-none{color:#b5a3bd}.pl-voice-row{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px;width:100%;margin-top:16px}.pl-voice-row button{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 6px;border-radius:20px;box-shadow:inset 0 0 0 2px var(--c);color:var(--c);font-weight:600;font-size:15px;text-align:center}.pl-voice-row button .num{font-size:28px}.pl-voice-row button[aria-pressed=true]{background:var(--c);color:#fff}.pl-voice-row button:focus-visible{outline:3px solid #2b1a3d;outline-offset:2px}.pl-dice-row{display:flex;gap:28px;margin:30px 0 6px}.pl-die{width:140px;height:140px;border-radius:28px;background:#fff;box-shadow:inset 0 0 0 4px #3b2621,0 8px 0 #f1e1e7;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);padding:18px;box-sizing:border-box}.pl-die i{width:26px;height:26px;border-radius:50%;place-self:center}.pl-die i.on{background:#3b2621}.pl-die.roll{animation:pl-roll .6s ease-out}.pl-dice-total{margin:10px 0 0;font-size:30px;color:#2b1a3d}.pl-shop{width:min(960px,96vw)}.pl-shop-who{display:inline-flex;align-items:center;gap:8px;margin-left:12px;padding:4px 12px 4px 4px;border-radius:999px;background:#fbf4f7;color:#2b1a3d}.pl-price,.pl-shop-who strong{font-size:18px}.pl-price{display:inline-flex;align-items:center;gap:5px;font-weight:600;color:#7a4a00}.pl-shop-tabs{margin:16px 24px 0}.pl-shop-tabs .count-badge{margin-left:2px}.pl-shop-body{padding:8px 24px 0}.pl-shop-body h3{margin:16px 0 10px;font-size:19px}.pl-shop-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));grid-gap:12px;gap:12px}.pl-shop-grid.av{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.pl-shop-item{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 12px 14px;border-radius:22px;text-align:center;background:#fff;box-shadow:inset 0 0 0 1.5px #f1e1e7,0 4px 0 #f8eff3}.pl-shop-item strong{font-size:15px;line-height:1.25;color:#2b1a3d;min-height:2.5em;display:flex;align-items:center}.pl-shop-item.owned{box-shadow:inset 0 0 0 2px #bfe6c6}.pl-set-tag{background:linear-gradient(90deg,#d6246e,#f26b2a)}.pl-shop-groups .lh-chip[aria-pressed=true]{background:var(--pl-tint,#ffe6f1);color:var(--pl-pink-ink,#b5106b);border-color:#ffc6e0;font-weight:600}.pl-set-meta{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:13px;color:#6d5a6b}.pl-set-unlock{color:#b5106b}.pl-owned,.pl-set-unlock{display:inline-flex;align-items:center;gap:4px;font-weight:600}.pl-owned{color:#187a2e}.pl-shop-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#d85fc4,#b5179e)}.pl-shop-icon.sm{width:38px;height:38px;flex:none}.pl-shop-none{display:flex;align-items:center;justify-content:center;gap:8px;padding:40px 0;font-weight:600;color:#187a2e}.pl-give-list{list-style:none;margin:10px 0 0;padding:0}.pl-give-list li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f3e6ec}.pl-give-list strong{font-size:17px;min-width:96px}.pl-edit-rewards{display:flex;flex-direction:column;margin-top:8px}.pl-edit-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #f6eaef}.pl-edit-row.off{opacity:.55}.pl-edit-row.add{border-bottom:0}.pl-edit-price{display:inline-flex;align-items:center;gap:6px}.pl-edit-price input{width:74px}.pl-edit-gap{width:30px;flex:none}.pl-switch{position:relative;display:inline-flex;cursor:pointer}.pl-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.pl-switch span{width:44px;height:26px;border-radius:999px;background:#e9dfe3;position:relative;transition:background .2s}.pl-switch span:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:transform .2s}.pl-switch input:checked+span{background:linear-gradient(135deg,#ff4f9a,#e8178a)}.pl-switch input:checked+span:after{transform:translateX(18px)}.pl-switch input:focus-visible+span{outline:3px solid #e8178a;outline-offset:2px}.pl-shop-toast{position:-webkit-sticky;position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:10px;margin:18px 24px 0;padding:12px 16px;border-radius:18px;background:#f0fbf2;color:#187a2e;font-weight:600;box-shadow:0 6px 18px rgba(24,122,46,.12)}@media (prefers-reduced-motion:reduce){.pl-board-undo,.pl-die.roll,.pl-dock-btn.ring,.pl-dock-time.done,.pl-group,.pl-name-stage.landed,.pl-spark-card,.pl-spark-ground,.pl-timer-face.done,.pl-tool,.pl-tool-ground{animation:none}}.mk{position:relative}.mk-sparks{display:inline-flex;align-items:center;gap:4px;margin-left:6px}.mk-price{background:#fff7db;color:#7a4a00;box-shadow:inset 0 0 0 1px #ffd76a;gap:3px}.mk-opt.for-sale{box-shadow:inset 0 0 0 2px #ffe08a}.mk-buy{position:relative;flex:none;margin:0 12px 12px;z-index:6;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:24px;background:#fff;box-shadow:0 8px 26px rgba(43,26,61,.2);animation:pl-pop-in .22s cubic-bezier(.3,1.4,.5,1) both}.mk-buy strong{font-size:17px}.mk-buy-price{display:inline-flex;align-items:center;gap:4px;font-size:18px;font-weight:600;color:#7a4a00}.mk-buy .mk-save:disabled{opacity:.45;cursor:default}.mk-opt.set-locked{background:radial-gradient(circle at 50% 42%,#fde3ef 0,#fff3f8 50%,#fff 76%);box-shadow:inset 0 0 0 2px #f7b6d2}.mk-opt.set-locked .mk-pic svg{filter:saturate(.55);opacity:.7}.mk-setlock{background:linear-gradient(90deg,#d6246e,#f26b2a)}.mk-setline{font-size:12px;font-weight:600;color:#b5106b}.mk-cheer{position:absolute;left:50%;top:64px;z-index:7;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;background:linear-gradient(90deg,#d6246e,#f26b2a);color:#fff;font-size:15px;white-space:nowrap;box-shadow:0 10px 28px rgba(214,36,110,.35);animation:pl-pop-in .3s cubic-bezier(.3,1.4,.5,1) both}.mk-cheer strong{margin-right:4px}@media (prefers-reduced-motion:reduce){.mk-cheer{animation:none}}.pf .pf-sparks{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:4px 14px 4px 5px;border-radius:999px;background:rgba(255,255,255,.92);color:#7a4a00;font-size:16px;font-weight:600;box-shadow:0 4px 12px rgba(120,40,60,.18)}.pf .pf-sparks b{font-size:19px;font-weight:600}.pf .pf-sparks:active{transform:scale(.96)}.pf .pf-sparks:focus-visible{outline:3px solid #fff;outline-offset:2px}.pf-spark-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px 4px 4px;border-radius:999px;background:#fff7db;font-size:14px;font-weight:600;color:#6b4300}.pl-coin{display:inline-grid;place-items:center;vertical-align:middle;flex:none}.pl-coin svg{display:block}.pl-board .pl-figures{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.pl-figures .pl-tile{padding:14px 6px 12px;gap:4px;border-radius:24px;border-color:#f1e1e7;background:linear-gradient(180deg,#fff,#fff 62%,#fff6fb)}.pl-figures .pl-tile:hover{border-color:#ffb6da;transform:translateY(-3px);box-shadow:0 10px 24px rgba(120,40,60,.12)}.pl-figure{display:block;width:108px;max-width:100%;margin:0 auto}.mk-stage-body .lh-avatar-box,.pl-figure .lh-avatar,.pl-figure .lh-avatar.lh-avatar-box,.pl-shop-item .lh-avatar-box,.pl-spark-who .lh-avatar-box{display:block;width:100%;height:auto;border:0;border-radius:0;background:none;box-shadow:none}.pl-figure .lh-avatar{filter:drop-shadow(0 6px 6px rgba(59,38,33,.14));transition:transform .2s}.mk-stage-body .lh-avatar-box,.pl-shop-item .lh-avatar-box,.pl-spark-who .lh-avatar-box{width:auto}.pl-figures .pl-tile:hover .pl-figure .lh-avatar{transform:translateY(-2px) scale(1.03)}.pl-figures .pl-tile.on{border-color:#e8178a;background:#fff0f7;box-shadow:0 0 0 3px #ffd4ea}.pl-figures .pl-tile.on .lh-avatar{box-shadow:none}.pl-figures .pl-tile .lh-kid-name{font-size:15px;margin-top:2px}.pl-spark-card{width:min(760px,95vw);display:grid;grid-template-columns:1fr 150px;grid-gap:0 18px;gap:0 18px}.pl-spark-main{min-width:0}.pl-spark-who .lh-avatar{filter:drop-shadow(0 6px 6px rgba(59,38,33,.14))}.pl-gives{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:10px;gap:10px}.pl-give{all:unset;box-sizing:border-box;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 6px 10px;border-radius:22px;background:linear-gradient(180deg,#fffaf0,#fff1c4);box-shadow:inset 0 0 0 1.5px #ffd76a,0 5px 0 #f3d27a;transition:transform .15s,box-shadow .15s}.pl-give .num{font-size:26px;font-weight:600;color:#7a4a00;line-height:1}.pl-give:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 2px #ffc21a,0 9px 0 #f3d27a}.pl-give:active{transform:translateY(2px);box-shadow:inset 0 0 0 2px #ffc21a,0 2px 0 #f3d27a}.pl-give:focus-visible{outline:3px solid #e8178a;outline-offset:2px}.pl-give.n5{background:linear-gradient(180deg,#fff3c4,#ffd23f)}.pl-give.n5 .num{font-size:30px}.pl-spark-badges{display:flex;flex-direction:column;gap:8px;padding:6px 0 0 18px;border-left:1px solid #f3e6ec}.pl-spark-badges-h{font-size:13px;font-weight:600;color:#8a7a93;text-transform:uppercase;letter-spacing:.04em}.pl-badge-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 6px;gap:8px 6px;max-height:330px;overflow-y:auto;padding-right:4px}.pl-badge-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:2px}.pl-badge-btn{all:unset;cursor:pointer;display:grid;place-items:center;border-radius:50%;padding:3px;transition:transform .15s}.pl-badge-btn:hover,.pl-badge-chip.tip .pl-badge-btn{transform:scale(1.12)}.pl-badge-btn:focus-visible{outline:3px solid #e8178a}.pl-badge-name{all:unset;cursor:pointer;font-size:11px;font-weight:600;color:#6b5a7d;text-align:center;line-height:1.1;max-width:66px}.pl-badge-tip{display:block;min-height:52px;padding:8px 10px;border-radius:12px;background:#2b1a3d;color:#fff;font-size:12.5px;font-weight:500;line-height:1.3;animation:pl-fade .15s ease both}.pl-badge-tip strong{display:block;color:#ffd23f;font-size:12px;margin-bottom:1px}.pl-badge-tip.quiet{background:#f7eef2;color:#8a7a93}.lh-what-shop{width:20px;height:20px;background:linear-gradient(150deg,#d85fc4,#b5179e);color:#fff}.pl-shop-dot{position:absolute;right:-4px;bottom:-3px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#d85fc4,#b5179e);box-shadow:0 0 0 2px #fff}.pl-shop-groups{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 12px}.pl-tier{align-self:flex-start;padding:2px 8px;border-radius:999px;color:#fff;font-size:11px;font-weight:600;letter-spacing:.02em}.pl-shop-item .lh-avatar{border-radius:0;box-shadow:none}.mk-stage-body{padding:4px 0 6px}.mk-stage-body .lh-avatar{filter:drop-shadow(0 10px 10px rgba(120,30,70,.18))}.mk-groups button{font-size:15px}.mk-chips{flex:none;display:flex;gap:6px;overflow-x:auto;padding:0 14px 8px;scrollbar-width:none}.mk-chips::-webkit-scrollbar{display:none}.mk-chips button{all:unset;flex:none;cursor:pointer;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:600;color:#6b5a7d;background:#fff;box-shadow:inset 0 0 0 1.5px #f1e1e7}.mk-chips button[aria-pressed=true]{color:#c0136f;box-shadow:inset 0 0 0 2px #e8178a;background:#fff0f7}.mk-chips button:focus-visible{outline:3px solid var(--pl-pink);outline-offset:2px}.mk-grid.tall{grid-template-columns:repeat(3,minmax(0,1fr))}.mk-tier{font-size:12px;font-weight:600}.mk-tier.t-common{color:#e86a10}.mk-tier.t-rare{color:#8a3fc7}.mk-tier.t-premium{color:#b5106b}.mk-short{color:#9b8898;white-space:nowrap}.mk-short,.pf-spark-sum{font-size:13px;font-weight:600}.pf-spark-sum{margin-left:auto;color:#7a4a00;align-self:center}.pl-features{display:flex;flex-direction:column;gap:14px;padding:4px 0 6px}.pl-feature{display:flex;align-items:center;gap:14px;cursor:pointer}.pl-feature span{display:flex;flex-direction:column}.pl-feature strong{font-size:16px}.pl-feature small{color:var(--ink-2);font-size:13px}.pl-feature.off{opacity:.55;cursor:default}.appbar .pl-head-slot{display:flex;align-self:stretch;min-width:0}.appbar .pl-head-slot:empty{display:none}.appbar .pl-head-slot .area-head{height:100%;margin:0;padding:0 0 0 6px;gap:22px;background:none;border:0;border-radius:0;box-shadow:none}.appbar .pl-head-slot .area-title{flex-direction:row;align-items:center;gap:0}.appbar .pl-head-slot .area-head h1{font-size:24px;line-height:1;padding:6px 12px;border-radius:12px;background:#fff0f7;color:#c0136f}.appbar .pl-head-slot .area-title .rule{display:none}.appbar .pl-head-slot .tabs{display:flex;gap:2px;height:100%;border:0}.appbar .pl-head-slot .tabs button{height:100%;padding:0 12px;font-size:16px;border:0;background:none}.appbar .pl-head-slot .pl-tab-line{bottom:4px}.app.pl-desk .content:has(.pl-board){padding-top:14px;padding-bottom:0}.pl-board-top{display:flex;align-items:stretch;gap:14px;margin-bottom:12px}.pl-board-top .pl-kinds-slim{flex:1 1;min-width:0;gap:10px}.pl-board-top .pl-kinds-slim .lh-kind-big{height:62px;padding:0 14px;gap:10px;border-radius:18px}.pl-board-top .pl-kinds-slim .lh-kind-big>span:last-child{font-size:21px}.pl-board-top .lh-kind-art.sm{height:46px;min-width:70px;transform:scale(.78);transform-origin:left center;margin-right:-14px}.pl-board-top .pl-shop-art{width:44px;height:44px}.pl-board-top .lh-kind-big.k-shop .count-badge{top:6px;right:8px}.pl-board-top .pl-board-bar{flex:none;padding:0 12px;min-height:0;border-radius:18px;background:#fff;box-shadow:inset 0 0 0 1.5px #f1e1e7;gap:8px}.pl-board-top .pl-board-title{gap:6px;margin-right:2px}.pl-board-top .pl-board-title strong{font-size:20px}.pl-board-undo{position:fixed;left:24px;bottom:16px;z-index:55;box-shadow:0 8px 24px rgba(120,40,60,.16)}.pl-board .lh-kid-grid.pl-figures{padding:0 2px 8px;gap:12px}.pl-figures .pl-tile{height:100%;justify-content:flex-end;padding:8px 4px 9px;gap:3px}.pl-figures .pl-figure{width:auto;display:flex;align-items:flex-end;justify-content:center;flex:none}.pl-figures .pl-figure .lh-avatar{width:auto;height:100%;max-width:100%}.pl-figures .pl-tile .lh-kid-name{font-size:14px}.pl-figures .pl-tile-sparks{font-size:16px;padding:1px 9px 1px 2px}.pl-dock-tab{all:unset;box-sizing:border-box;position:fixed;left:50%;bottom:0;transform:translateX(-50%);z-index:50;cursor:pointer;display:flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:16px 16px 0 0;font-size:14px;font-weight:600;color:#6b5a7d;background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 -4px 18px rgba(59,38,33,.12),inset 0 0 0 1px #f1e1e7}.pl-dock-tab:hover{color:#c0136f}.pl-dock-tab:focus-visible{outline:3px solid #e8178a;outline-offset:2px}.pl-dock-tab .pl-dock-time{font-size:15px;line-height:1}.pl-dock-tab .pl-dock-voice{width:20px;height:20px;font-size:12px}.pl-dock-fold{all:unset;cursor:pointer;display:grid;place-items:center;width:34px;border-radius:16px;color:#8a7a93}.pl-dock-fold:hover{background:#fff0f7;color:#c0136f}.pl-dock-fold:focus-visible{outline:3px solid #e8178a}@media (prefers-reduced-motion:reduce){.pl-dock-tab.ring{animation:none}}.pl-board .pl-figures .pl-tile,.pl-board .pl-figures .pl-tile.on,.pl-board .pl-figures .pl-tile:hover{border-color:transparent;background:transparent;box-shadow:none;transform:none}.pl-board .pl-figures .pl-tile{padding:2px 2px 4px}.pl-board .pl-figures .pl-tile:focus-visible{outline:3px solid var(--pl-pink,#e8178a);outline-offset:2px;border-radius:18px}.pl-board .pl-tile .pl-tile-medal{position:absolute;z-index:2;top:4px;left:4px;display:inline-flex;align-items:center;justify-content:center;height:18px;min-width:26px;padding:0 6px;border-radius:999px;font-size:11px;font-weight:600;gap:2px;background:#ffe6f1;color:#b5106b;box-shadow:0 0 0 1px #ffc6e0}.pl-board .pl-figures .pl-tile>*{transition:opacity .2s,filter .2s}.pl-board.selecting .pl-figures .pl-tile:not(.on)>*{opacity:.3;filter:grayscale(.6)}.pf.tp{background:#fff}.tp-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;padding-bottom:120px}.tp-scroll::-webkit-scrollbar{display:none}.lh-device .tp-scroll{padding-top:50px}.tp-head{display:flex;align-items:center;gap:10px;padding:8px 16px 4px}.tp-school{width:34px;height:34px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px #ecdfe4}.tp-title{flex:1 1;margin:0;text-align:center;font-size:22px;font-weight:600;color:var(--pl-ink)}.tp-round{all:unset;cursor:pointer;flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--pl-ink);box-shadow:0 2px 10px rgba(59,38,33,.12)}.tp-round:focus-visible{outline:3px solid var(--pl-pink)}.tp-joined{display:flex;align-items:center;gap:8px;width:max-content;margin:6px auto 4px;padding:7px 16px 7px 8px;border-radius:999px;background:#f6f2f4;color:var(--pl-ink);font-size:15px;font-weight:500}.tp-ring{width:22px;height:22px;border-radius:50%;background:conic-gradient(var(--pl-pink) var(--p),#e7dde2 0);-webkit-mask:radial-gradient(circle,transparent 52%,#000 54%);mask:radial-gradient(circle,transparent 52%,#000 54%)}.tp-swipe{position:relative;display:flex;gap:22px;padding:8px 18px 0;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #efe6ea;scroll-snap-type:x proximity}.tp-swipe::-webkit-scrollbar{display:none}.tp-swipe button{all:unset;cursor:pointer;flex:none;padding:8px 2px 12px;font-size:18px;font-weight:600;color:#8b7a88;scroll-snap-align:start}.tp-swipe button[aria-current=page]{color:var(--pl-pink)}.tp-swipe button:focus-visible{outline:3px solid var(--pl-pink);border-radius:6px}.tp-swipe-line{position:absolute;bottom:0;height:4px;border-radius:4px 4px 0 0;background:var(--pl-grad);transition:left .4s var(--pl-ease),width .4s var(--pl-ease)}.tp-pills{display:flex;align-items:center;gap:8px;padding:12px 16px 4px;overflow-x:auto;scrollbar-width:none}.tp-pills::-webkit-scrollbar{display:none}.tp-pill{all:unset;cursor:pointer;flex:none;display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px #ece2e7;color:var(--pl-ink);font-size:15px;font-weight:600;transition:transform .12s}.tp-pill:active{transform:scale(.95)}.tp-pill[aria-pressed=true]{background:var(--pl-tint);box-shadow:inset 0 0 0 1.5px var(--pl-pink);color:var(--pl-pink-ink)}.tp-pill.go{background:var(--pl-grad);color:#fff;box-shadow:0 4px 12px rgba(232,23,138,.3)}.tp-pill:disabled{opacity:.45;cursor:default}.tp-pill:focus-visible{outline:3px solid var(--pl-pink)}.tp-pick-n{color:var(--pl-ink-2);font-size:14.5px;font-weight:500}.tp-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px 8px;gap:20px 8px;padding:18px 12px 12px}.tp-tile{all:unset;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:12px;min-width:0;animation:pl-rise .32s ease both;-webkit-tap-highlight-color:transparent}.tp-tile:focus-visible .tp-card{outline:3px solid var(--pl-pink);outline-offset:2px}.tp-tile:active .tp-card{transform:scale(.96)}.tp-card{position:relative;width:96px;height:116px;border-radius:50%;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#fff 0,#fff 45%,#fbf4f7 100%);box-shadow:inset 0 0 0 1px rgba(59,38,33,.1),0 4px 12px rgba(80,30,50,.1);transition:transform .15s,box-shadow .2s}.tp-card>.lh-avatar,.tp-card>svg{margin-bottom:3px}.tp-spark{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);min-width:46px;height:26px;padding:0 11px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#ffe36e,#ffc61a 55%,#f2a900);color:#4a2a00;font-size:15px;font-weight:600;box-shadow:0 2px 6px rgba(194,116,0,.35),inset 0 1px 0 rgba(255,255,255,.7),inset 0 0 0 1px rgba(194,116,0,.35);white-space:nowrap}.tp-spark.big{position:static;transform:none;min-width:76px;height:40px;font-size:24px;padding:0 18px}.tp-sheet-bal .tp-spark{position:static;transform:none;display:inline-grid;height:24px;min-width:40px;font-size:14px}.tp-name{display:flex;align-items:center;justify-content:center;gap:5px;max-width:100%;font-size:15px;font-weight:600;color:var(--pl-ink)}.tp-name .kid-font{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-badges{flex:none;display:inline-flex;gap:2px;padding:1px 6px 1px 4px;border-radius:999px;background:#ffe3ef;color:#b80d6a;font-size:12px;font-weight:600}.tp-badges,.tp-tile.class .tp-card{align-items:center}.tp-class-faces{display:flex;flex-wrap:wrap;justify-content:center;width:80px;gap:0}.tp-class-faces>*{margin:-6px -4px 0}.tp-grid.selecting .tp-tile:not(.on) .tp-card,.tp-grid.selecting .tp-tile:not(.on) .tp-name,.tp-grid.selecting .tp-tile:not(.on) .tp-spark{opacity:.35}.tp-tile.on .tp-card{box-shadow:inset 0 0 0 2.5px var(--pl-pink),0 4px 14px rgba(232,23,138,.25)}.tp-tick{position:absolute;top:6px;right:10px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--pl-pink);color:#fff}.tp-sheet-ground{position:absolute;inset:0;z-index:25;display:flex;align-items:flex-end;background:rgba(43,26,46,.32);animation:tp-fade-in .2s ease both}@keyframes tp-fade-in{0%{opacity:0}}.tp-sheet{position:relative;width:100%;padding:10px 18px 46px;border-radius:28px 28px 0 0;background:#fff;box-shadow:0 -10px 40px rgba(43,26,46,.2);animation:tp-up .32s cubic-bezier(.2,1.1,.4,1) both}.tp-grab{display:block;width:44px;height:5px;margin:0 auto 10px;border-radius:3px;background:#e6dbe0}.tp-sheet-x{all:unset;cursor:pointer;position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#f6f0f3}.tp-sheet-who{display:flex;align-items:center;gap:12px}.tp-sheet-who h2{margin:0;font-size:22px}.tp-sheet-bal{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-size:14px;color:var(--pl-ink-2)}.tp-sheet-stack{display:flex}.tp-sheet-stack>*{margin-right:-10px}.tp-gives{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:8px;gap:8px;margin:18px 0 6px}.tp-give{all:unset;cursor:pointer;aspect-ratio:1.25;border-radius:50%;display:grid;place-items:center;font-size:22px;font-weight:600;color:#4a2a00;background:linear-gradient(180deg,#ffe36e,#ffc61a 55%,#f2a900);box-shadow:0 4px 10px rgba(194,116,0,.35),inset 0 1px 0 rgba(255,255,255,.7);transition:transform .12s}.tp-give:active{transform:scale(.9)}.tp-give:focus-visible{outline:3px solid var(--pl-pink);outline-offset:2px}.tp-give.n5{font-size:24px}.tp-sheet-badges{margin-top:16px}.tp-sheet-h{display:block;margin-bottom:8px;font-weight:600;color:var(--pl-ink-2);font-size:14px}.tp-badge-row{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tp-badge-row::-webkit-scrollbar{display:none}.tp-badge-row button{all:unset;cursor:pointer;flex:none;width:66px;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center}.tp-badge-row small{font-size:12px;font-weight:500;color:var(--pl-ink);line-height:1.15}.tp-flow{padding:6px 0 20px}.tp-flow-h{margin:16px 18px 8px;font-size:17px;color:var(--pl-ink-2)}.tp-flow-top{display:flex;align-items:center;gap:10px;padding:12px 16px 0}.tp-flow-top strong{font-size:20px}.tp-badges-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px 8px;gap:14px 8px;padding:4px 12px}.tp-badge-pick{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:8px 4px;border-radius:18px;transition:transform .12s,background .2s}.tp-badge-pick:active{transform:scale(.94)}.tp-badge-pick:focus-visible{outline:3px solid var(--pl-pink)}.tp-badge-pick span{font-size:14px;font-weight:600;line-height:1.15}.tp-badge-pick.challenge{background:#fff7dc;box-shadow:inset 0 0 0 1.5px #ffd96b}.tp-faces{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px 6px;gap:12px 6px;padding:10px 12px}.tp-face{all:unset;cursor:pointer;position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.tp-face small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600}.tp-face.on .lh-avatar{box-shadow:0 0 0 3px var(--pl-pink);border-radius:50%}.tp-face .tp-tick{top:0;right:6px}.tp-face.away .lh-avatar{opacity:.35;filter:grayscale(1)}.tp-away{position:absolute;top:20px;padding:2px 8px;border-radius:999px;background:#3b2a3a;color:#fff;font-size:11.5px;font-weight:600}.tp-go{display:flex;justify-content:center}.tp-go .btn{font-size:18px;padding:13px 26px}.tp-why-faces{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:12px 16px 0}.tp-field{display:block;margin:14px 16px 0}.tp-field>span:first-child{display:block;margin-bottom:6px;font-weight:600;color:var(--pl-ink-2)}.tp-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:0;border-radius:18px;background:#f8f2f5;font-size:16px;resize:none;color:var(--pl-ink)}.tp-field textarea:focus{outline:none;box-shadow:0 0 0 2.5px var(--pl-pink);background:#fff}.tp-wand{all:unset;cursor:pointer;display:flex;align-items:center;gap:8px;margin:12px 16px 0;padding:11px 18px;border-radius:999px;background:var(--pl-ai);color:#fff;font-weight:600;font-size:16px}.tp-wand:disabled{opacity:.45;cursor:default}.tp-wand svg{color:#ffe680}.tp-notes{display:flex;flex-direction:column;gap:10px;margin:14px 16px 0}.tp-note>span{display:flex;align-items:center;gap:8px;margin-bottom:4px}.tp-note textarea{width:100%;box-sizing:border-box;padding:10px 12px;border:0;border-radius:14px;background:#f8f2f5;font-size:15px;resize:none}.tp-attach{margin:12px 16px 0}.tp-attach .lh-attach{display:flex;flex-wrap:wrap;gap:8px}.tp .pl-tool{width:auto;max-height:none;overflow:visible;border-radius:0;box-shadow:none;animation:none;padding-bottom:0}.tp .pl-dice,.tp .pl-name,.tp .pl-timer,.tp .pl-voice{padding:10px 14px 0}.tp .pl-name-stage{height:252px}.tp .pl-name-stage strong{font-size:40px}.tp .pl-name-q{font-size:100px}.tp .pl-timer-face{width:220px;height:220px}.tp .pl-timer-num{font-size:54px}.tp .pl-voice-big{height:150px;gap:14px}.tp .pl-voice-big .kid-font{font-size:32px}.tp .pl-voice-n{font-size:70px}.tp .pl-voice-row{gap:6px}.tp .pl-voice-row button{font-size:11.5px;padding:8px 10px;text-align:center;line-height:1.15}.tp .pl-voice-row button .num{font-size:20px}.tp .pl-die{width:100px;height:100px}.tp .pl-dice-row{gap:18px}.tp .pl-groups{padding:12px 14px 0}.tp .pl-groups-grid{grid-template-columns:repeat(2,1fr)}.tp-likes{padding:6px 4px}.tp .lh-bell-list{max-height:none}.tp-toast{position:absolute;z-index:24;left:16px;right:16px;bottom:106px;display:flex;align-items:center;gap:10px;padding:12px 14px 12px 18px;border-radius:18px;background:#2b1a2e;color:#fff;font-weight:500;box-shadow:0 10px 30px rgba(43,26,46,.3);animation:tp-up .3s cubic-bezier(.2,1.1,.4,1) both}.lh-device .tp-toast{bottom:118px}.tp-toast span{flex:1 1}.tp-toast button{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;color:#ffd23f;font-weight:600}@media (prefers-reduced-motion:reduce){.tp-sheet,.tp-sheet-ground,.tp-swipe-line,.tp-tile,.tp-toast{animation:none!important;transition:none!important}}.pl-board .pl-figures .pl-tile{justify-content:flex-end;gap:4px;padding:0 0 2px}.pl-kidcard{position:relative;flex:none;display:flex;align-items:flex-end;justify-content:center;border-radius:50%;overflow:hidden;background:radial-gradient(ellipse at 50% 30%,#fff 0,#fff 45%,#fbf4f7 100%);box-shadow:inset 0 0 0 1px rgba(59,38,33,.1),0 4px 14px rgba(80,30,50,.1);transition:transform .15s,box-shadow .2s}.app.pl-desk .lh-kid .pl-kidcard>.lh-avatar,.pl-kidcard>.lh-avatar{display:block;flex:none;height:auto;margin-bottom:4%;border:0;border-radius:0;background:none;box-shadow:none}.pl-board .pl-tile:hover .pl-kidcard{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgba(232,23,138,.25),0 10px 22px rgba(80,30,50,.14)}.pl-board .pl-tile:active .pl-kidcard{transform:scale(.97)}.pl-board .pl-tile:focus-visible{outline:none}.pl-board .pl-tile:focus-visible .pl-kidcard{outline:3px solid var(--pl-pink,#e8178a);outline-offset:2px}.pl-board .pl-tile.on .pl-kidcard{box-shadow:inset 0 0 0 3px var(--pl-pink,#e8178a),0 4px 14px rgba(232,23,138,.25)}.pl-board .pl-tile .pl-tick{top:6%;right:14%}.pl-board .pl-figures .pl-tile .lh-kid-name{font-size:15px;font-weight:600}.pl-board .pl-tile>.tp-spark{position:relative;top:auto;left:auto;transform:none;z-index:2;flex:none;height:28px;min-width:52px;font-size:17px;margin-bottom:-16px}.pl-whole .pl-kidcard{align-items:center;background:radial-gradient(ellipse at 50% 35%,#fffbe8 0,#fff 55%,#fff6dc 100%)}.pl-class-faces{display:flex;flex-wrap:wrap;justify-content:center;width:88%;margin-top:4%}.pl-class-faces>*{margin:-5% -3% 0}.pl-whole:disabled{cursor:default}.pl-counts{position:relative;z-index:2;flex:none;display:flex;gap:5px;margin-bottom:-14px}.pl-count{display:inline-flex;align-items:center;gap:3px;height:26px;padding:0 9px 0 7px;border-radius:999px;font-size:15px;font-weight:600}.pl-count.badge{background:#ffe3ef;color:#b80d6a;box-shadow:inset 0 0 0 1px #ffc6e0,0 2px 6px rgba(184,13,106,.14)}.pl-count.act{background:#ffecd6;color:#a84d00;box-shadow:inset 0 0 0 1px #ffd0a1,0 2px 6px rgba(168,77,0,.14)}.pl-send .pl-kinds-slim{grid-template-columns:repeat(3,1fr)}.lh-prof-acts{display:flex;justify-content:center;gap:10px;margin:-4px 0 14px}.pl-board.pl-class{padding-bottom:84px}.pl-bar{bottom:12px;padding:5px;gap:2px;align-items:stretch}.pl-bar .pl-dock-btn{position:relative;min-width:80px;height:54px;padding:4px 10px;gap:3px;font-size:12.5px}.pl-bar .pl-dock-btn.quiet{min-width:62px}.pl-bar .pl-dock-btn.quiet[aria-pressed=true]{background:none;color:#5c4a66}.pl-bar .pl-dock-btn.quiet:hover{background:#fff0f7;color:#c0136f}.pl-bar .pl-dock-btn.go{background:var(--pl-grad,linear-gradient(135deg,#ff4f9a,#e8178a 55%,#ff8a1f))}.pl-bar .pl-dock-btn.go:disabled{opacity:.45;cursor:default}.pl-bar .pl-dock-btn .count-badge{top:3px;right:16px}.pl-dock-n{font-size:19px;line-height:21px}.pl-bar-sep{flex:none;margin:9px 3px;background:#f1e1e7}.pl-spark-card.solo{width:min(560px,95vw);grid-template-columns:1fr}.pl-give{aspect-ratio:1.3;padding:0;justify-content:center;border-radius:50%;box-shadow:0 4px 10px rgba(194,116,0,.35),inset 0 1px 0 rgba(255,255,255,.7)}.pl-give,.pl-give.n5{background:linear-gradient(180deg,#ffe36e,#ffc61a 55%,#f2a900)}.pl-give .num,.pl-give.n5 .num{font-size:28px;color:#4a2a00}.pl-give:hover{transform:translateY(-3px);box-shadow:0 9px 18px rgba(194,116,0,.4),inset 0 1px 0 rgba(255,255,255,.7)}.pl-give:active{transform:scale(.94);box-shadow:0 2px 6px rgba(194,116,0,.35)}.pl-today-chip{padding:3px 11px;border-radius:50%;background:linear-gradient(180deg,#ffe36e,#ffc61a);color:#4a2a00}.pl-spark-bal .tp-spark.big{height:34px;min-width:64px;font-size:21px}@media (prefers-reduced-motion:reduce){.pl-board .pl-tile:active .pl-kidcard,.pl-board .pl-tile:hover .pl-kidcard{transform:none}}.tp-likes-btn{position:relative}.tp-likes-btn[aria-pressed=true]{background:var(--pl-tint);color:var(--pl-pink-ink)}.tp-likes-btn .count-badge{position:absolute;top:-3px;right:-3px}.tp-round.small{width:36px;height:36px;box-shadow:inset 0 0 0 1.5px #ece2e7}.tp-round.small[aria-pressed=false]{color:#a898a4}.tp-grow{flex:1 1}.tp-tile:disabled{cursor:default;opacity:.35}.tp-counts{position:absolute;z-index:2;top:0;left:50%;transform:translateX(-50%);display:flex;gap:4px}.tp-counts .pl-count,.tp-sheet-bal .pl-count{height:23px;padding:0 7px 0 5px;font-size:13px}.tp-sheet-bal .pl-count{margin-right:2px}.tp-off{flex:none;color:#b3a3ad}.tp-kinds{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:10px 14px 0}.tp-kind{all:unset;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 4px 10px;border-radius:20px;font-size:15px;font-weight:600;transition:transform .12s}.tp-kind:active{transform:scale(.95)}.tp-kind:focus-visible{outline:3px solid var(--pl-pink)}.tp-kind-disc{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:#fff}.tp-kind.k-badge{background:#ffeaf4;color:#b80d6a}.tp-kind.k-badge .tp-kind-disc{background:linear-gradient(135deg,#ff4f9a,#e8178a)}.tp-kind.k-activity{background:#fff0e0;color:#a84d00}.tp-kind.k-activity .tp-kind-disc{background:linear-gradient(135deg,#ffa24a,#f06a00)}.tp-kind.k-message{background:#fff8d8;color:#8a5a00}.tp-kind.k-message .tp-kind-disc{background:linear-gradient(135deg,#ffd23f,#f2a900)}.tp-sheet-row{all:unset;cursor:pointer;box-sizing:border-box;width:100%;display:flex;align-items:center;gap:10px;margin-top:16px;padding:14px 16px;border-radius:16px;background:#f8f2f5;color:var(--pl-ink);font-weight:600}.tp-sheet-row:focus-visible{outline:3px solid var(--pl-pink)}.tp-badge-row button.challenge{border-radius:14px;background:#fff7dc;box-shadow:inset 0 0 0 1.5px #ffd96b;padding:4px 0}.tp-tools .tp-swipe{margin-top:2px}.tp-card{width:102px;height:124px;border-radius:24px;overflow:visible}.tp-card>.lh-avatar,.tp-card>svg{margin-bottom:7px}.pl-kidcard{border-radius:22px;overflow:visible}.app.pl-desk .lh-kid .pl-kidcard>.lh-avatar,.pl-kidcard>.lh-avatar{margin-bottom:5%}.pl-splash.desk{position:fixed;z-index:300}.app.pl-desk .tabs.pl-nav,.tabs.pl-nav{position:fixed;z-index:60;left:50%;bottom:14px;transform:translateX(-50%);display:flex;gap:0;margin:0;padding:7px;width:calc(var(--n) * 152px);max-width:calc(100% - 32px);box-sizing:border-box;border-radius:30px;background:rgba(255,255,255,.86);-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 12px 32px rgba(80,30,50,.18),inset 0 0 0 1px rgba(255,255,255,.7);transition:padding .38s var(--pl-ease),background-color .38s,box-shadow .38s}.app.pl-desk .tabs.pl-nav button,.tabs.pl-nav button{position:relative;z-index:1;flex:1 1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:8px 4px 7px;border:0;border-radius:22px;color:var(--pl-ink-2);font-family:var(--pf-display);font-size:13.5px;font-weight:500;transition:color .3s,padding .38s var(--pl-ease),transform .15s}.app.pl-desk .tabs.pl-nav button[aria-current=page],.tabs.pl-nav button[aria-current=page]{color:#fff}.tabs.pl-nav button:hover:not([aria-current=page]):not(:disabled){color:var(--pl-pink-ink)}.tabs.pl-nav button:active{transform:scale(.95)}.tabs.pl-nav button:focus-visible{outline:3px solid var(--pl-pink);outline-offset:-3px}.app.pl-desk .tabs.pl-nav button.tab-locked,.tabs.pl-nav button.tab-locked{color:#b3a8b8;cursor:not-allowed}.pl-nav-icon{position:relative;height:26px;display:grid;place-items:center;transition:transform .38s var(--pl-ease)}.tabs.pl-nav .pl-nav-icon .count-badge{position:absolute;top:-4px;right:-14px;margin:0;transform:none}.pl-nav-label{display:flex;align-items:center;gap:4px;max-height:18px;line-height:18px;white-space:nowrap;overflow:hidden;transition:max-height .32s var(--pl-ease),opacity .22s}.tabs.pl-nav.small{padding:5px;background:rgba(255,255,255,.6);box-shadow:0 8px 22px rgba(80,30,50,.14),inset 0 0 0 1px rgba(255,255,255,.55)}.tabs.pl-nav.small button{padding:6px 4px}.tabs.pl-nav.small .pl-nav-label{max-height:0;opacity:0}.tabs.pl-nav.small .pl-nav-icon{transform:scale(.9)}.tabs.pl-nav.small .pf-tab-pill{top:5px;bottom:5px;left:calc(5px + var(--i) * (100% - 10px) / var(--n));right:calc(5px + (var(--n) - 1 - var(--i)) * (100% - 10px) / var(--n))}.app.pl-desk .content{padding-bottom:120px}.app.pl-desk:has(.pl-class) .content,.app.pl-desk:has(.pl-send) .content{padding-bottom:0}.pl-subnav.tp-swipe{margin:0 0 18px;padding:0 4px;gap:26px;border-bottom:1px solid #efe2e8;overflow-x:auto}.pl-subnav.tp-swipe button{padding:8px 2px 12px;font-size:18px}.pl-bar{position:static;transform:none;display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:auto;margin:0 0 14px;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.pl-bar .pl-dock-btn,.pl-bar .pl-dock-btn.quiet{position:relative;flex-direction:row;min-width:0;height:42px;padding:0 16px;gap:8px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1.5px #ece2e7;color:var(--pl-ink);font-size:15px;font-weight:600}.pl-bar .pl-dock-btn:hover{background:#fff6fa;color:var(--pl-pink-ink)}.pl-bar .pl-dock-btn[aria-pressed=true]{background:var(--pl-tint);box-shadow:inset 0 0 0 1.5px var(--pl-pink);color:var(--pl-pink-ink)}.pl-bar .pl-dock-btn.quiet{padding:0 14px}.pl-bar .pl-dock-btn.quiet[aria-pressed=true]{background:#fff;box-shadow:inset 0 0 0 1.5px #ece2e7;color:var(--pl-ink)}.pl-bar .pl-dock-btn.go{background:var(--pl-grad);color:#fff;box-shadow:0 4px 12px rgba(232,23,138,.3)}.pl-bar .pl-dock-btn .count-badge{position:absolute;top:-6px;right:-6px}.pl-bar .pl-dock-time{font-size:15px;line-height:1}.pl-bar .pl-dock-voice{width:22px;height:22px;font-size:12px}.pl-bar-sep{height:24px;width:1px;margin:0 4px;background:#ecdfe5}.pl-board.pl-class{padding-bottom:0}.pl-board-undo{bottom:24px}@media (prefers-reduced-motion:reduce){.pl-nav-icon,.pl-nav-label,.tabs.pl-nav,.tabs.pl-nav button{transition:none}}.lh-device .pf .pf-top{padding-top:54px}.pf .pf-top .tp-title{font-size:24px}.pf .pf-family{width:auto;min-width:40px;padding:0 12px;gap:4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:var(--pl-ink)}.pf-family-n{font-size:14px;font-weight:600}.pf .pf-kids.tp-swipe{margin-top:2px}.tp-swipe-dot{display:inline-block;width:8px;height:8px;margin:0 0 8px 4px;border-radius:50%;background:#ff3b30;vertical-align:middle}.pf-hero{padding:16px 16px 8px}.pf-hero,.pf-hero-fig{display:flex;flex-direction:column;align-items:center}.pf-hero-fig{position:relative}.pf .pf-hero .pf-sparks{all:unset;cursor:pointer;position:relative;z-index:2;margin-bottom:-20px;border-radius:50%;transition:transform .15s}.pf .pf-hero .pf-sparks:active{transform:scale(.94)}.pf .pf-hero .pf-sparks:focus-visible{outline:3px solid var(--pl-pink);outline-offset:3px}.pf .pf-hero .pf-sparks .tp-spark{position:static;transform:none}.pf .pf-kidcard{all:unset;cursor:pointer;position:relative;display:flex;align-items:flex-end;justify-content:center;width:180px;height:218px;border-radius:34px;box-shadow:inset 0 0 0 1px rgba(59,38,33,.1),0 10px 26px rgba(80,30,50,.14);transition:transform .15s}.pf .pf-kidcard:active{transform:scale(.97)}.pf .pf-kidcard:focus-visible{outline:3px solid var(--pl-pink);outline-offset:3px}.pf .pf-kidcard>.lh-avatar{display:block;height:auto;margin-bottom:12px;border:0;border-radius:0;background:none;box-shadow:none}.pf .pf-kidcard .lh-edit{right:-6px;bottom:-6px;width:34px;height:34px}.pf-hero-line{margin:10px 0 0;color:var(--pl-ink-2);font-size:15px;font-weight:500}.pf-hero .pf-lang{margin-top:8px}.app.pl-desk .demo-strip{margin-bottom:96px}.pl-bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:12px;gap:12px;flex-wrap:nowrap}.pl-bar-lead{gap:8px;justify-self:start}.pl-bar-lead,.pl-bar-tools{display:flex;align-items:center}.pl-bar-tools{gap:10px;justify-self:center}.pl-bar-corner{justify-self:end}.pl-bar .pl-icon-btn{width:48px;height:48px;padding:0;justify-content:center;border-radius:50%;color:var(--pl-ink)}.pl-bar .pl-icon-btn.wide{width:auto;padding:0 14px;border-radius:999px}.pl-bar .pl-icon-btn .count-badge{top:-4px;right:-4px}.pl-bar .pl-select{padding:0 18px}.pl-sound{all:unset;cursor:pointer;box-sizing:border-box;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;box-shadow:inset 0 0 0 1.5px #ece2e7;color:var(--pl-ink-2);transition:color .15s,background .15s}.pl-sound[aria-pressed=false]{color:#b3a8b8}.pl-sound:hover{color:var(--pl-pink-ink);background:#fff6fa}.pl-sound:focus-visible{outline:3px solid var(--pl-pink);outline-offset:2px}.pl-win{position:fixed;z-index:70;border-radius:26px;background:#fff;box-shadow:0 22px 56px rgba(43,26,61,.26),0 0 0 1px rgba(59,38,33,.08);animation:pl-win-in .22s ease both}.pl-win.top{box-shadow:0 26px 64px rgba(43,26,61,.32),0 0 0 2px rgba(232,23,138,.22)}.pl-win .pl-tool{width:auto;max-height:none;overflow:visible;border-radius:26px;background:transparent;box-shadow:none;animation:none}.pl-win-head{cursor:-webkit-grab;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none;touch-action:none;border-radius:26px 26px 0 0}.pl-win-head:active{cursor:-webkit-grabbing;cursor:grabbing}.pl-win-head:focus-visible{outline:3px solid var(--pl-pink);outline-offset:-3px}.pl-win-grip{all:unset;position:absolute;right:6px;bottom:6px;width:30px;height:30px;border-radius:10px;display:grid;place-items:center;cursor:nwse-resize;touch-action:none}.pl-win-grip span{width:16px;height:16px;background:linear-gradient(135deg,transparent 46%,#c6b4bf 46% 53%,transparent 53% 65%,#c6b4bf 65% 72%,transparent 72% 84%,#c6b4bf 84% 91%,transparent 91%)}.pl-win-grip:hover span{filter:brightness(.8)}.pl-win-grip:focus-visible{outline:3px solid var(--pl-pink)}@media (prefers-reduced-motion:reduce){.pl-win{animation:none}}.pf-lock{position:absolute;inset:0;z-index:19;display:flex;flex-direction:column;align-items:center;padding:92px 12px 0;cursor:pointer;background:radial-gradient(110% 70% at 25% 18%,rgba(255,106,168,.85) 0,transparent 60%),radial-gradient(120% 80% at 85% 92%,rgba(255,154,60,.9) 0,transparent 62%),linear-gradient(170deg,#3b1d52,#7d1f5e 55%,#c2410c);animation:tp-fade-in .3s ease both}.lh-phone.full .pf-lock{padding-top:60px}.pf-lock-clock{display:flex;flex-direction:column;align-items:center;gap:2px;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.18)}.pf-lock-clock span{font-size:18px;font-weight:600;opacity:.92}.pf-lock-clock b{font-size:88px;line-height:1;font-weight:600;letter-spacing:-.01em}.pf-push{all:unset;box-sizing:border-box;cursor:pointer;width:100%;margin-top:44px;display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:22px;background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(18px) saturate(1.6);backdrop-filter:blur(18px) saturate(1.6);box-shadow:0 10px 30px rgba(20,8,30,.25);color:var(--pf-ink,#2b1a3d);animation:pf-push-in .5s cubic-bezier(.2,1.1,.4,1) .25s both}.pf-push:focus-visible{outline:3px solid #fff;outline-offset:2px}.pf-lock-bar{position:absolute;bottom:10px;left:50%;width:134px;height:5px;margin-left:-67px;border-radius:3px;background:rgba(255,255,255,.85)}@media (prefers-reduced-motion:reduce){.pf-lock,.pf-push{animation:none}}.pl-bar .pl-dock-btn[aria-pressed=true] .pl-dock-time{color:var(--pl-pink-ink)}.mk-tier.t-free{color:#3f8f6a}.mk-setlink{display:inline-flex;align-items:center;gap:2px;border:0;background:none;padding:2px 0;cursor:pointer;text-align:left;font-family:inherit}.mk-setlink:focus-visible,.mk-setlink:hover{text-decoration:underline}.mk-buy .grow{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.pl-set-pieces{list-style:none;margin:2px 0 4px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:3px}.pl-set-pieces li{font-size:11.5px;line-height:1.2;padding:2px 7px;border-radius:999px;background:#f6eef2;color:#6d5a6b}.pl-set-pieces li.have{background:#e3f3ea;color:#2c6e4f}:root{--pl-spring:cubic-bezier(.34,1.56,.64,1);--pl-out:cubic-bezier(.2,.9,.3,1)}@supports (animation-timing-function:linear(0,1)){:root{--pl-spring:linear(0,0.009,0.035 2.1%,0.141,0.281 6.7%,0.723 12.9%,0.938 16.7%,1.017,1.077,1.121,1.149 24.3%,1.159,1.163,1.161,1.154 29.9%,1.129 32.8%,1.051 39.6%,1.017 43.1%,0.991,0.977 51%,0.974 53.8%,0.975 57.1%,0.997 69.8%,1.003 76.9%,1.004 83.8%,1)}}.lh-chip,.lh-icon-btn,.mk-chips button,.mk-colours button,.mk-groups button,.pf-add-kid,.pf-done,.pf-family,.pl-dock-btn,.pl-icon-btn,.pl-seg button,.pl-shop-item .btn,.pl-sound,.pl-tool-x,.pl-voice-row button,.pl-win-x,.tp-swipe button{transition:transform .22s var(--pl-spring),background-color .2s,box-shadow .2s,color .2s}.lh-chip:active,.lh-icon-btn:active,.mk-chips button:active,.mk-groups button:active,.pf-add-kid:active,.pf-done:active,.pf-family:active,.pl-dock-btn:active,.pl-icon-btn:active,.pl-seg button:active,.pl-sound:active,.pl-tool-x:active,.pl-voice-row button:active,.pl-win-x:active,.tp-swipe button:active{transform:scale(.93);transition-duration:.06s}.mk-colours button:active{transform:scale(.82);transition-duration:.06s}.mk-opt{transition:transform .26s var(--pl-spring),box-shadow .2s,background-color .2s}.mk-opt:active{transform:scale(.9,.86);transition-duration:.06s}.mk-save,.pf .btn-go,.pf-tap,.pl .btn-go,.pl-give,.tp-give,.tp-kind,.tp-pill{transition:transform .24s var(--pl-spring),filter .15s,box-shadow .2s,background-color .2s}.mk-save:active,.pf .btn-go:active,.pl .btn-go:active{transform:scale(.95,.92);transition-duration:.06s}.pf .pf-kidcard,.pl-board .pl-tile .pl-kidcard,.tp-tile .tp-card{transition:transform .3s var(--pl-spring),box-shadow .2s}.pf .pf-kidcard:active,.pl-board .pl-tile:active .pl-kidcard,.tp-tile:active .tp-card{transform:scale(.96,.94);transition-duration:.07s}@keyframes pl-jelly{0%{transform:scale(1)}18%{transform:scale(1.06,.92)}40%{transform:scale(.95,1.09) translateY(-5px)}62%{transform:scale(1.03,.97)}82%{transform:scale(.99,1.01)}to{transform:none}}@keyframes mk-pop{0%{transform:scale(.94,1.04)}30%{transform:scale(1.05,.95)}55%{transform:scale(.98,1.03) translateY(-4px)}78%{transform:scale(1.01,.99)}to{transform:none}}.mk-stage{position:relative}.mk-stage .lh-avatar{animation:mk-pop .5s ease-out;transform-origin:50% 96%}@keyframes pf-tap-pop{0%{transform:scale(.82,.7)}34%{transform:scale(.92,1.34) translateY(-4px)}58%{transform:scale(1.14,.9)}80%{transform:scale(.97,1.04)}to{transform:none}}.pf-tap.on{animation:pf-tap-pop .5s ease-out;transform-origin:50% 85%}@keyframes pf-float{0%{transform:translate(0) scale(.5) rotate(-12deg);opacity:0}22%{opacity:1;transform:translate(-3px,-14px) scale(1.2) rotate(6deg)}60%{transform:translate(4px,-34px) scale(1.05) rotate(-4deg);opacity:1}to{transform:translate(-2px,-52px) scale(.9) rotate(4deg);opacity:0}}.pl-burst{position:absolute;left:50%;top:50%;width:0;height:0;pointer-events:none;z-index:4}.pl-burst svg{position:absolute;left:0;top:0;height:auto;aspect-ratio:1;opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(0) scale(0);animation:pl-burst .85s cubic-bezier(.12,.8,.3,1) both;filter:drop-shadow(0 0 3px rgba(255,200,40,.8))}@keyframes pl-burst{0%{opacity:0;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r) * -.15)) scale(0)}18%{opacity:1;transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--r) * -.6)) scale(1.25)}60%{opacity:1;transform:translate(-50%,-50%) rotate(calc(var(--a) + 20deg)) translateY(calc(var(--r) * -.95)) scale(.9)}to{opacity:0;transform:translate(-50%,-50%) rotate(calc(var(--a) + 45deg)) translateY(calc(var(--r) * -1)) scale(.1)}}.pl-toast-tick{position:relative;display:inline-grid;place-items:center}@keyframes mk-cheer-in{0%{opacity:0;transform:translateX(-50%) translateY(-18px) scale(.7)}45%{opacity:1;transform:translateX(-50%) translateY(3px) scale(1.06,.96)}70%{transform:translateX(-50%) translateY(-1px) scale(.98,1.02)}to{opacity:1;transform:translateX(-50%)}}.mk-cheer{animation:mk-cheer-in .5s ease-out both}.mk-cheer>svg{animation:lh-wiggle .32s ease-in-out .3s 3;transform-origin:20% 90%}@keyframes pl-bar-up{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}.mk-buy{animation:pl-bar-up .34s var(--pl-spring) both}.pl-shop-toast{animation:pl-bar-up .36s var(--pl-spring) both}.pl-shop-item.owned .pl-owned{animation:pl-jelly .5s ease-out}.pl-name-card{position:relative;display:flex;flex-direction:column;align-items:center;gap:14px}.pl-name-stage.spin .pl-name-card{animation:pl-name-tick .13s var(--pl-out) both}.pl-name-stage.spin .lh-avatar{opacity:.82}@keyframes pl-name-tick{0%{opacity:.2;transform:translateY(34px) scale(.94)}to{opacity:1;transform:none}}.pl-name-stage.landed{animation:none}.pl-name-stage.landed .pl-name-card{animation:pl-name-land .7s ease-out both;transform-origin:50% 92%}@keyframes pl-name-land{0%{transform:translateY(30px) scale(.86)}26%{transform:translateY(-14px) scale(.97,1.1)}48%{transform:translateY(0) scale(1.08,.93)}68%{transform:translateY(-5px) scale(.99,1.03)}86%{transform:scale(1.01,.99)}to{transform:none}}.pl-name-stage.landed strong{animation:pl-name-word .5s var(--pl-spring) .12s both}@keyframes pl-name-word{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.pl-name-glow{position:absolute;left:50%;top:100px;width:240px;height:240px;margin:-120px 0 0 -120px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(255,214,80,.75) 0,rgba(255,190,40,.28) 45%,transparent 70%);animation:pl-name-glow 1.1s ease-out both}@keyframes pl-name-glow{0%{opacity:0;transform:scale(.3)}25%{opacity:1;transform:scale(1.15)}to{opacity:.55;transform:scale(1)}}.pl-name-card .pl-burst{top:100px}.tp .pl-name-glow{top:70px;width:170px;height:170px;margin:-85px 0 0 -85px}.tp .pl-name-card .pl-burst{top:70px}.pl-name-done .pl-mini-kid:last-child{animation:pl-jelly .5s ease-out}.pl-dice-row{perspective:700px}.pl-die{transform-origin:50% 80%;will-change:transform}.pl-die.roll{animation:pl-roll .7s cubic-bezier(.3,.1,.4,1) both}.pl-die.roll.two{animation-name:pl-roll-two;animation-delay:50ms;animation-duration:.65s}@keyframes pl-roll{0%{transform:none}10%{transform:translateY(6px) scale(1.08,.88)}36%{transform:translateY(-74px) rotateX(250deg) rotate(-150deg) scale(.92)}60%{transform:translateY(-20px) rotateX(540deg) rotate(-320deg) scale(.96)}72%{transform:translateY(0) rotateX(2turn) rotate(-1turn) scale(1.12,.84)}84%{transform:translateY(-12px) rotateX(2turn) rotate(-1turn) scale(.97,1.04)}93%{transform:translateY(0) rotateX(2turn) rotate(-1turn) scale(1.03,.97)}to{transform:rotateX(2turn) rotate(-1turn)}}@keyframes pl-roll-two{0%{transform:none}10%{transform:translateY(6px) scale(1.08,.88)}36%{transform:translateY(-58px) rotateY(230deg) rotate(140deg) scale(.92)}60%{transform:translateY(-14px) rotateY(520deg) rotate(310deg) scale(.96)}72%{transform:translateY(0) rotateY(2turn) rotate(1turn) scale(1.12,.84)}84%{transform:translateY(-9px) rotateY(2turn) rotate(1turn) scale(.97,1.04)}93%{transform:translateY(0) rotateY(2turn) rotate(1turn) scale(1.03,.97)}to{transform:rotateY(2turn) rotate(1turn)}}.pl-dice-total{animation:pl-bar-up .34s var(--pl-spring) both}.pl-dice-total .num{display:inline-block;animation:pl-jelly .55s ease-out .08s both}.pl-group{animation:pl-deal .46s var(--pl-spring) both;transform-origin:50% 100%}@keyframes pl-deal{0%{opacity:0;transform:translateY(26px) rotate(-4deg) scale(.86)}to{opacity:1;transform:none}}.pl-voice-big{animation:pl-voice .42s ease-out both}@keyframes pl-voice{0%{transform:scale(.96,.92)}45%{transform:scale(1.02,1.04)}72%{transform:scale(.995,.99)}to{transform:none}}.pl-voice-n{display:inline-block;animation:pl-voice-n .5s var(--pl-spring) both}@keyframes pl-voice-n{0%{opacity:0;transform:translateY(-40px) scale(.6)}to{opacity:1;transform:none}}@keyframes pl-ring{0%,to{transform:none}8%{transform:rotate(-7deg) scale(1.08)}20%{transform:rotate(6deg) scale(1.1)}32%{transform:rotate(-5deg) scale(1.08)}44%{transform:rotate(3deg) scale(1.05)}56%{transform:rotate(-1deg) scale(1.02)}70%{transform:none}}.pl-dock-btn.ring,.pl-dock-time.done,.pl-timer-face.done{animation:pl-ring 1.1s ease-in-out 3}@keyframes pl-win-in{0%{opacity:0;transform:translateY(16px) scale(.9)}55%{opacity:1;transform:translateY(-3px) scale(1.015)}to{opacity:1;transform:none}}.pl-win{animation:pl-win-in .34s ease-out both}@keyframes pl-pop-in{0%{opacity:0;transform:scale(.86) translateY(14px)}58%{opacity:1;transform:scale(1.025) translateY(-2px)}to{opacity:1;transform:none}}@keyframes pc-pop{0%{opacity:0;transform:scale(.88)}58%{opacity:1;transform:scale(1.02)}to{opacity:1;transform:none}}@keyframes pf-up{0%{transform:translateY(100%)}62%{transform:translateY(0) scaleY(1.022)}82%{transform:scaleY(.996)}to{transform:none}}@keyframes tp-up{0%{transform:translateY(100%)}62%{transform:translateY(0) scaleY(1.022)}82%{transform:scaleY(.996)}to{transform:none}}.pf-sheet,.tp-sheet{transform-origin:50% 100%;animation-duration:.36s;animation-timing-function:cubic-bezier(.2,.8,.3,1)}.pf-sheet>*,.tp-sheet>*{animation:pl-rise-in .36s var(--pl-out) backwards;animation-delay:calc(90ms + var(--k, 0) * 35ms)}.pf-sheet>:nth-child(2),.tp-sheet>:nth-child(2){--k:1}.pf-sheet>:nth-child(3),.tp-sheet>:nth-child(3){--k:2}.pf-sheet>:nth-child(4),.tp-sheet>:nth-child(4){--k:3}.pf-sheet>:nth-child(n+5),.tp-sheet>:nth-child(n+5){--k:4}@keyframes lh-toast-in{0%{opacity:0;transform:translate(-50%,16px) scale(.9)}60%{opacity:1;transform:translate(-50%,-2px) scale(1.02)}to{opacity:1;transform:translate(-50%)}}.lh-toast{animation-duration:.34s}@keyframes pf-push-in{0%{opacity:0;transform:translateY(-26px) scale(.92)}60%{opacity:1;transform:translateY(3px) scale(1.01)}to{opacity:1;transform:none}}.pf .count-badge,.pl .count-badge,.tp .count-badge{animation:pl-badge-pop .42s ease-out both}@keyframes pl-badge-pop{0%{transform:scale(0)}50%{transform:scale(1.35)}75%{transform:scale(.9)}to{transform:scale(1)}}.mk-opt{animation:mk-in .36s var(--pl-spring) both}.pf-react-face,.pf-reacts .pf-react-face{animation-timing-function:var(--pl-spring)}.pl-shop-grid .pl-shop-item{animation:pl-rise-in .36s var(--pl-out) backwards}.pl-shop-grid .pl-shop-item:nth-child(2){animation-delay:30ms}.pl-shop-grid .pl-shop-item:nth-child(3){animation-delay:60ms}.pl-shop-grid .pl-shop-item:nth-child(4){animation-delay:90ms}.pl-shop-grid .pl-shop-item:nth-child(5){animation-delay:.12s}.pl-shop-grid .pl-shop-item:nth-child(n+6){animation-delay:.15s}.pl-give-list li{animation:pl-rise-in .32s var(--pl-out) backwards}.pf-badge{transition:transform .3s var(--pl-spring)}@keyframes lh-float{0%,to{translate:0 0;rotate:-2deg}50%{translate:0 -9px;rotate:2deg}}@keyframes lh-badge-in{0%{transform:translate(-50%,-50%) scale(0) rotate(-40deg);opacity:0}60%{transform:translate(-50%,-50%) scale(1.18) rotate(6deg);opacity:1}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media (prefers-reduced-motion:reduce){.pl-burst,.pl-name-glow{display:none}.count-badge,.lh-prof-badge,.lh-toast,.mk-buy,.mk-cheer,.mk-cheer>svg,.mk-opt,.mk-stage .lh-avatar,.pf-sheet,.pf-sheet>*,.pf-tap.on,.pl-dice-total,.pl-dice-total .num,.pl-die.roll,.pl-dock-btn.ring,.pl-dock-time.done,.pl-give-list li,.pl-group,.pl-name-card,.pl-name-done .pl-mini-kid:last-child,.pl-name-stage.landed,.pl-name-stage.landed strong,.pl-shop-grid .pl-shop-item,.pl-shop-item.owned .pl-owned,.pl-shop-toast,.pl-timer-face.done,.pl-voice-big,.pl-voice-n,.pl-win,.tp-sheet,.tp-sheet>*{animation:none!important}.lh-chip,.mk-chips button,.mk-colours button,.mk-groups button,.mk-opt,.mk-save,.pf .btn-go,.pf .pf-kidcard,.pf-badge,.pf-tap,.pl .btn-go,.pl-board .pl-tile .pl-kidcard,.pl-dock-btn,.pl-give,.pl-icon-btn,.pl-seg button,.pl-sound,.tp-give,.tp-kind,.tp-pill,.tp-swipe button,.tp-tile .tp-card{transition:none!important}.lh-chip:active,.mk-opt:active,.mk-save:active,.pf .btn-go:active,.pl .btn-go:active,.pl-board .pl-tile:active .pl-kidcard,.pl-dock-btn:active,.pl-icon-btn:active,.tp-tile:active .tp-card{transform:none!important}}.pl-name-card .lh-avatar,.pl-name-card strong{position:relative;z-index:1}@keyframes av-breathe{0%,to{scale:1 1}50%{scale:1.005 1.013}}@keyframes av-hop{0%{transform:scale(1.1,.88)}38%{transform:translateY(-16%) scale(.95,1.07)}72%{transform:translateY(0) scale(1.07,.93)}to{transform:none}}.av-live{transform-origin:50% 100%}.pf-kidcard .av-live{animation:av-breathe 3.8s ease-in-out var(--av-d,0s) infinite}.mk-stage .lh-avatar.av-live{animation:mk-pop .5s ease-out,av-breathe 3.8s ease-in-out .5s infinite}.av-live [data-part=brows],.av-live [data-part=eyes],.av-live [data-part=pet]{transform-box:fill-box}.av-live [data-part=eyes]{transform-origin:50% 62%}.av-live [data-part=brows],.av-live [data-part=eyes]{transition:transform .06s ease-in}.av-live.blink [data-part=eyes]{transform:scaleY(.07)}.av-live.blink [data-part=brows]{transform:translateY(1.4px)}.av-live [data-part=pet]{transform-origin:50% 100%}.av-live.hop [data-part=pet]{animation:av-hop .7s cubic-bezier(.3,1.3,.5,1)}@media (prefers-reduced-motion:reduce){.av-live.hop [data-part=pet],.mk-stage .lh-avatar.av-live,.pf-kidcard .av-live{animation:none}.av-live [data-part=brows],.av-live [data-part=eyes]{transition:none;transform:none}}.pl-tool .lh-demo-link,.pl-win .lh-demo-link{border:0;background:none;padding:2px 6px;font:inherit;font-size:13px;font-weight:600;color:var(--pl-pink-ink,#b5106b);cursor:pointer;border-radius:8px}.pl-tool .lh-demo-link:hover,.pl-win .lh-demo-link:hover{text-decoration:underline}.pl .lh-contact-pick .lh-chip[aria-pressed=true]{background:var(--pl-tint,#ffe6f1);color:var(--pl-pink-ink,#b5106b);border-color:#ffc6e0;font-weight:600}.lh-field>input.lh-wide{width:380px;max-width:100%}.lh-contact-box .pc-box-head{gap:10px;justify-content:flex-start}.lh-contact-box .pc-box-head h2{display:flex;align-items:center;gap:8px}.lh-contact-box .pc-box-head .lh-icon-btn{margin-left:auto}.lh-dot{width:12px;height:12px;border-radius:50%;flex:none;display:inline-block}.lh-group-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:0 18px;gap:0 18px;min-width:min(520px,80vw)}.lh-group-list li{display:flex;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--pl-line);font-size:14.5px}.lh-group-list .lh-todo-name{flex:1 1;min-width:0;font-weight:600}.lh-group-list code{font-size:12.5px;color:var(--pl-ink-2);background:var(--pl-fill);padding:2px 8px;border-radius:6px}.lh-todo-classes{grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.lh-todo-class li{grid-template-columns:minmax(0,1fr) 78px 142px}.lh-todo-class .lh-todo-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lh-task-body .card:has(>ul.lh-scopes)>.card-head,.lh-task-body .card:has(>ul.lh-todo-list)>.card-head{padding-left:20px;padding-right:20px}.pl-feature-card .pl-features{padding:4px 20px 14px;gap:0}.pl-feature-card .pl-feature{cursor:default;padding:10px 0}.pl-feature-card .pl-feature+.pl-feature{border-top:1px solid var(--pl-line)}.pl-feature-card .pl-feature.off{opacity:1}.pl-feature-card .pl-feature.off strong{color:var(--pl-muted)}.lh-wiz-head{padding-bottom:4px}.lh-csv>.lh-file{align-self:flex-start}.lh-dayrow .lh-ukdate,.lh-scopes .lh-ukdate{width:172px}.lh-past{margin-top:var(--s4,16px)}.mk .mk-colours{flex:none;display:grid;grid-template-columns:repeat(8,minmax(0,1fr));justify-items:center;align-items:center;grid-gap:8px 0;gap:8px 0;overflow:visible;width:100%;max-width:384px;margin:0 auto;padding:5px 0;box-sizing:border-box}.mk .mk-colours button{position:relative;width:calc(100% - 8px);max-width:34px;height:auto;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1.5px rgba(59,38,33,.2),inset 0 -3px 5px rgba(59,38,33,.08)}.mk .mk-colours button:before{content:"";position:absolute;inset:-4px;border-radius:50%}.mk .mk-colours button[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px rgba(59,38,33,.2),0 0 0 3px #fff,0 0 0 6px var(--pl-pink);transform:scale(1.04);z-index:1}.mk .mk-colours button:focus-visible{outline:3px solid var(--pl-pink);outline-offset:7px}@media (hover:hover){.mk .mk-colours button:hover:not([aria-pressed=true]){transform:scale(1.1)}}@media (prefers-reduced-motion:reduce){.mk .mk-colours button,.mk .mk-colours button:hover{transition:none;transform:none}}.mk-grid .mk-opt{box-sizing:border-box;min-width:0;display:flex;flex-direction:column;align-items:stretch;padding:5px 4px;border-radius:18px}.mk-pic{flex:none;display:flex;align-items:center;justify-content:center;min-width:0;height:68px}.mk-pic svg{flex:none;display:block;width:auto;height:auto;max-width:100%;max-height:100%;border-radius:13px}.mk-grid.tall .mk-pic{height:74px}.mk-grid.f-body .mk-pic{height:104px}.mk-grid.f-eyes .mk-pic,.mk-grid.f-mouth .mk-pic{height:54px}.mk-tag{flex:none;height:26px;display:flex;justify-content:center}.mk-lock,.mk-tag{align-items:center}.mk-lock{display:inline-flex;gap:3px;height:22px;box-sizing:border-box;padding:0 9px 0 7px;border-radius:999px;background:var(--pl-ink);color:#fff;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}.mk-lock.mk-price{padding-left:5px;background:#fff7db;color:#7a4a00;box-shadow:inset 0 0 0 1px #ffd76a}.mk-lock.mk-setlock{background:linear-gradient(90deg,#d6246e,#f26b2a)}.mk-on{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;color:#fff;background:var(--pl-grad)}.mk-opt.asked{box-shadow:0 0 0 3px #ffc61a}.lh-device .mk.buying .mk-panel,.mk.buying .mk-panel{margin-bottom:10px}.lh-device .mk-buy{margin-bottom:30px}.mk-buy{flex-wrap:wrap;row-gap:4px}.mk-buy>.grow{flex:1 1}.mk-buy strong{line-height:1.15}.mk-buy-sets{flex:0 0 100%;display:flex;flex-wrap:wrap;gap:4px 12px;padding-left:66px;box-sizing:border-box}.mk-setlink{white-space:nowrap;gap:4px}.mk-buy-pic{flex:none;display:grid;place-items:center;width:56px;height:60px}.mk-buy-pic svg{display:block;width:auto;height:auto;max-width:100%;max-height:100%}.pl-tool.pl-shop{display:flex;flex-direction:column;overflow:hidden;padding-bottom:0}.pl-shop>.pl-shop-tabs,.pl-shop>.pl-tool-head{flex:none}.pl-shop>.pl-shop-body{flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:26px}.pl-shop>.pl-shop-toast{position:static;flex:none;margin:0;padding:14px 16px;border-radius:0;box-shadow:0 -1px 0 #d6efdb}.pl-shop-pic{display:grid;place-items:center;min-height:84px}.pl-shop-item .pl-shop-pic svg{border-radius:12px}.pl-badge-gives{display:inline-flex;align-items:center;gap:6px;margin:0 0 0 14px;font-size:17px;font-weight:600;color:#7a4a00;vertical-align:middle}p.pl-badge-gives{display:flex;justify-content:center;margin:14px 0 0}.pl-today-chip.badge{border-radius:999px;padding:3px 11px}.pf-badge .pf-badge-sparks,.pf-spark-chip.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px 3px 5px;border-radius:999px;background:#fff7db;box-shadow:inset 0 0 0 1px #ffe08a;font-size:13px;font-weight:600;color:#6b4300}.pf .pf-days{position:relative;display:inline-flex;gap:2px;padding:3px;border:0;border-radius:999px;background:var(--pl-fill);overflow:visible}.pf .pf-days button{position:relative;z-index:1;box-sizing:border-box;min-height:44px;padding:0 18px;border:0!important;border-radius:999px;background:transparent;color:var(--pl-ink-2);font:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:color .25s}.pf .pf-days button[aria-pressed=true],.pl .pf .pf-days.has-thumb button[aria-pressed=true]{background:transparent;box-shadow:none;color:#fff;font-weight:600}.pf .pf-days .pl-seg-thumb{background:var(--pl-grad);box-shadow:0 1px 2px rgba(150,20,80,.18),0 4px 10px rgba(232,23,138,.2)}.pf .pf-days button:focus-visible{outline:3px solid #ffb3d6;outline-offset:1px}.pf .btn-go{background:var(--pl-grad);box-shadow:0 1px 2px rgba(150,20,80,.18),0 6px 14px rgba(232,23,138,.22)}.pf .btn-go:hover{background:var(--pl-grad);filter:brightness(1.05);box-shadow:0 8px 20px rgba(232,23,138,.3)}.pf .btn-go:focus-visible{outline:3px solid #ffb3d6}.pf .btn-go:disabled,.pf .btn-go[disabled]{background:var(--pl-fill);color:var(--pl-muted);filter:none;box-shadow:none;border:1px solid var(--pl-line)}.pf .pf-slots button[aria-pressed=true],.pl .pf .pf-slots button[aria-pressed=true]{background:var(--pl-pink);border-color:var(--pl-pink);color:#fff}.pl .pf .pf-slots button{border-color:#b7e4c7;color:#166534}.pl .pf .pf-slots button:disabled{border-color:var(--pl-fill);color:#b9a8b5}.pf .pf-slots button:focus-visible{outline-color:#ffb3d6}.pf .pf-card{border-radius:24px;background:#fff}.pf .pf-thread{box-shadow:none}.pf .pc-box-ground{position:absolute;z-index:30;padding:18px}.pf .pc-box.lh-confirm{width:100%;max-height:calc(100% - 60px);padding:16px 18px 18px;box-sizing:border-box}.pf .lh-confirm .pc-box-head h2{font-size:21px;line-height:1.2}.pf .lh-confirm-lines{list-style:none;padding:0;margin:2px 0 16px;font-size:16px;font-weight:500;color:var(--pl-ink-2)}.pf .lh-confirm-acts{align-items:center}.pf .lh-confirm .btn-ghost{color:var(--pl-pink-ink)}.pf .pf-booked .lh-booked-acts{justify-content:space-between;align-items:center;margin-top:2px}.pf .pf-booked .lh-booked-acts .btn-ghost{order:-1;padding-inline:4px 14px}.pf .btn{min-height:44px}.pf .btn.btn-ghost,.pf .btn.btn-sm{height:auto;min-height:44px;padding-inline:14px}.pf .btn.btn-sm{font-size:14px}.pf .pf-family,.pf .tp-round.pf-family{min-width:44px;min-height:44px;height:44px;box-sizing:border-box}.pf .pf-hero .pf-sparks{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}.pf .pf-hero:not(.pf-hero-shop) .pf-sparks{margin-bottom:-24px}.pf .pf-tabbar.small button{min-height:44px;box-sizing:border-box}.pf .pf-chat .pf-tap{min-width:44px;min-height:44px}.pf .pf-code button{padding:0 16px;background:var(--pl-grad);font-weight:600}.pf .pf-code button,.pf .pf-signout{box-sizing:border-box;min-height:44px}.pf .pf-signout{padding:10px 0 0}.pf .pf-notif-list li{cursor:pointer}.pf .pf-lang-list button{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center}.pf .lh-confirm .lh-icon-btn{width:44px;height:44px}.pf .ps-rewards .ps-undo{box-sizing:border-box;min-height:44px;padding:0 14px}.pf .ps-rewards .ps-buy{height:44px}.mk .mk-round{width:44px;height:44px}.mk .mk-bar.mk-groups button,.mk .mk-buy .mk-save,.mk .mk-groups .mk-pill,.mk .mk-top .mk-back,.mk .mk-top .mk-save{height:44px}.mk .mk-chips button{box-sizing:border-box;min-height:44px;display:inline-flex;align-items:center;padding:0 14px}.mk .mk-colours button:before{inset:-5px}.pf .pf-post-news{position:relative;cursor:pointer}.pf .pf-post-news .pf-news-more{min-height:44px;display:inline-flex;align-items:center}.pf .pf-post-news .pf-news-more:after{content:"";position:absolute;inset:0;border-radius:inherit}.pf .pf-news-sheet{height:calc(100% - 22px);max-height:none;box-sizing:border-box;padding:12px 12px 14px;gap:10px}.lh-device .pf .pf-news-sheet{height:calc(100% - 58px);padding-bottom:30px}.pf .pf-news-sheet .pf-sheet-head{flex:none;padding-inline:6px 0}.pf .pf-news-sheet .pf-sheet-head strong{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:19px}.pf .pf-news-sheet .pf-sheet-head .pf-done{flex:none;width:auto;margin:0;min-height:44px;padding:0 22px;display:inline-flex;align-items:center}.pf .pf-news-sheet .pf-news-page{flex:1 1 auto;min-height:0;zoom:1;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.pf .pf-news-sheet .pf-news-file{flex:1 1 auto;min-height:0;height:auto}.pf .pf-top .pf-kids.tp-swipe{flex:1 1;min-width:0;width:auto;margin:0;padding:0 2px;gap:10px;justify-content:safe center;border-bottom:0;border-radius:0;background:none}.pf .pf-top .pf-kids.tp-swipe button{box-sizing:border-box;min-width:44px;min-height:44px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:10px;font-size:22px;font-weight:600;color:#8b7a88}.pf .pf-top .pf-kids.tp-swipe button[aria-current=page]{color:var(--pl-pink-ink)}.pf .pf-top .pf-kids .tp-swipe-line{bottom:2px;height:3px;border-radius:3px}.pf .pf-top .pf-kids .tp-swipe-dot{margin:0 0 12px 3px}.pf .ps-mark{display:block;height:0;margin-bottom:-12px}.pf .ps-bar{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:10px;margin:-6px -14px;padding:6px 14px;background:#fff;transition:box-shadow .2s}.lh-device .pf .ps-bar{top:50px}.pf .ps-bar.stuck{box-shadow:0 8px 14px -10px rgba(80,30,50,.28)}.pf .ps-bar .ps-parts{flex:1 1;min-width:0}.pf .ps-bar-total{flex:none;display:inline-flex;animation:pl-rise-in .25s var(--pl-out) both}.pf .ps-bar-total .tp-spark{position:static;transform:none}@media (prefers-reduced-motion:reduce){.pf .ps-bar-total{animation:none}.pf .ps-bar{transition:none}}.mk .mk-grid>.mk-colours{grid-column:1/-1;padding:3px 2px 6px}.mk .mk-buy-set{gap:8px}.mk .mk-buy-set .mk-buy-pic{width:46px}.mk .mk-buy-set>.grow{min-width:0}.mk .mk-buy-set>.grow strong{white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.mk .mk-buy-set>.grow .mk-buy-price{font-size:16px}.mk .mk-buy-set .mk-buy-sets{padding-left:54px}.mk .mk-buy-set .mk-buy-sets .mk-setline{font-size:13px}.pf .pf-post-act .pf-react-hint{left:0;transform:none;animation-name:pf-hint-edge}.pf .pf-chat .pf-react-hint{left:auto;right:0;transform:none;animation-name:pf-hint-edge}@keyframes pf-hint-edge{0%{opacity:0;transform:translateY(6px)}12%,82%{opacity:1;transform:none}to{opacity:0}}.ps{display:flex;flex-direction:column;gap:12px}.ps-today{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px;min-height:28px}.ps-today-h{font-size:14px;font-weight:600;color:var(--pl-ink-2);-webkit-margin-end:2px;margin-inline-end:2px}.ps-today-none{font-size:14px;font-weight:500;color:var(--pl-muted)}.ps-today .pf-spark-chip{font-size:13px;padding:3px 10px 3px 5px;box-shadow:inset 0 0 0 1px #ffe08a}.pf-hero>.ps-today{margin-top:8px;animation:pl-rise-in .3s var(--pl-out) both}.pf-hero.pf-hero-shop{display:grid;grid-template-columns:auto auto;justify-content:center;align-items:center;grid-column-gap:16px;column-gap:16px;grid-row-gap:4px;row-gap:4px;padding:10px 16px 4px}.pf-hero-shop .pf-hero-fig{display:contents}.pf .pf-hero-shop .pf-kidcard{grid-column:1;grid-row:1/span 2;width:96px;height:116px;border-radius:24px}.pf .pf-hero-shop .pf-kidcard>.lh-avatar{margin-bottom:8px}.pf .pf-hero-shop .pf-kidcard .lh-edit{right:-5px;bottom:-5px;width:28px;height:28px}.pf .pf-hero.pf-hero-shop .pf-sparks{grid-column:2;grid-row:1;align-self:end;margin:0;cursor:default;display:inline-flex;align-items:center;gap:9px;border-radius:999px}.pf-sparks-word{font-size:20px;font-weight:600;line-height:1;color:#7a4a00}.pf-hero-shop .pf-hero-line{grid-column:2;grid-row:2;align-self:start;margin:0}.pf-hero-shop .pf-lang{grid-column:1/-1;justify-self:center;margin-top:4px}.ps-parts{position:relative;display:grid;grid-template-columns:1fr 1fr;padding:4px;border-radius:999px;background:var(--pl-fill)}.ps-parts button{all:unset;box-sizing:border-box;position:relative;z-index:1;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;height:44px;padding:0 8px;border-radius:999px;font-size:16px;font-weight:600;color:var(--pl-ink-2);white-space:nowrap;transition:color .25s}.ps-parts button[aria-pressed=true]{color:#fff}.ps-parts button:focus-visible{outline:3px solid var(--pl-pink);outline-offset:2px}.ps-parts-pill{position:absolute;z-index:0;top:4px;bottom:4px;inset-inline-start:4px;width:calc(50% - 4px);border-radius:999px;background:var(--pl-grad);box-shadow:0 6px 14px rgba(232,23,138,.3);transition:transform .4s var(--pl-ease);pointer-events:none}.ps-parts[data-at=avatar] .ps-parts-pill{transform:translateX(100%)}[dir=rtl] .ps-parts[data-at=avatar] .ps-parts-pill{transform:translateX(-100%)}.ps-rewards{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.ps-reward{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;grid-column-gap:12px;column-gap:12px;grid-row-gap:8px;row-gap:8px;padding:12px 12px 12px 14px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px #f0e4e8,0 6px 18px rgba(80,30,50,.07);animation:pl-rise-in .36s var(--pl-out) backwards}.ps-reward:nth-child(2){animation-delay:30ms}.ps-reward:nth-child(3){animation-delay:60ms}.ps-reward:nth-child(4){animation-delay:90ms}.ps-reward:nth-child(n+5){animation-delay:.12s}.ps-reward-pic{position:relative;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,#d85fc4,#b5179e);box-shadow:0 4px 10px rgba(181,23,158,.22)}.ps-reward-what{display:flex;flex-direction:column;gap:3px;min-width:0}.ps-reward-what strong{font-size:16px;font-weight:600;line-height:1.25;color:var(--pl-ink);overflow-wrap:anywhere}.ps-price{display:inline-flex;align-items:center;gap:4px;font-size:16px;font-weight:600;color:#7a4a00;line-height:1}.ps-price.sm{font-size:13px;gap:3px}.ps-price small{font-size:12px;font-weight:500;color:var(--pl-ink-2);-webkit-margin-end:1px;margin-inline-end:1px}.ps-buy{all:unset;box-sizing:border-box;cursor:pointer;min-width:76px;height:42px;padding:0 18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:4px;font-size:16px;font-weight:600;color:#fff;background:var(--pl-grad);box-shadow:0 1px 2px rgba(150,20,80,.18),0 6px 14px rgba(232,23,138,.22);white-space:nowrap;transition:transform .24s var(--pl-spring),filter .15s}.ps-buy:active{transform:scale(.95,.92);transition-duration:.06s}.ps-buy:focus-visible{outline:3px solid var(--pl-pink);outline-offset:3px}.ps-buy.ps-short{cursor:default;padding:0 14px;font-size:14px;color:var(--pl-muted);background:var(--pl-fill);box-shadow:none}.ps-buy.ps-short:active{transform:none}.ps-reward-status{grid-column:2/-1;display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px}.ps-status{display:inline-flex;align-items:center;gap:5px;padding:4px 11px 4px 8px;border-radius:999px;font-size:13.5px;font-weight:600;line-height:1.2}.ps-status.wait{background:#fff4d6;color:#7a4a00;box-shadow:inset 0 0 0 1px #ffe08a}.ps-status.given{background:#e6f6ea;color:#17692b;box-shadow:inset 0 0 0 1px #c5e8cd}.ps-undo{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:999px;font-size:14px;font-weight:600;color:var(--pl-pink-ink);box-shadow:inset 0 0 0 1.5px var(--pl-tint-2)}.ps-undo:focus-visible{outline:3px solid var(--pl-pink);outline-offset:2px}.ps-reward.gone .ps-reward-pic{background:#cbbfc8;box-shadow:none}.ps-h{padding:4px 4px 0}.ps-h h2{font-size:20px}.ps-sets{display:flex;gap:10px;margin:0 -14px;padding:2px 14px 8px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding-inline:14px;scrollbar-width:none}.ps-sets::-webkit-scrollbar{display:none}.ps-set{all:unset;box-sizing:border-box;cursor:pointer;flex:none;width:124px;scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;gap:4px;padding:10px 8px 12px;border-radius:22px;background:#fff;box-shadow:0 0 0 1px #f0e4e8,0 6px 18px rgba(80,30,50,.07);text-align:center;transition:transform .26s var(--pl-spring)}.ps-group:active,.ps-set:active{transform:scale(.95,.93);transition-duration:.06s}.ps-group:focus-visible,.ps-set:focus-visible{outline:3px solid var(--pl-pink);outline-offset:2px}.ps-set-pic{display:grid;place-items:center;height:104px}.ps-group-pic svg,.ps-set-pic svg{display:block;width:auto;height:auto;max-width:100%;max-height:100%;border:0;border-radius:0;background:none;box-shadow:none}.ps-set strong{font-size:14.5px;font-weight:600;line-height:1.2;color:var(--pl-ink)}.ps-set-have{font-size:12.5px;font-weight:500;color:var(--pl-ink-2)}.ps-set.done{box-shadow:0 0 0 2px #bfe6c6,0 6px 18px rgba(80,30,50,.07)}.ps-set .ps-status{font-size:12.5px;padding:3px 9px 3px 6px}.ps-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.ps-group{all:unset;box-sizing:border-box;position:relative;cursor:pointer;min-width:0;display:flex;flex-direction:column;align-items:center;gap:3px;padding:8px 6px 10px;border-radius:20px;background:#fff;box-shadow:0 0 0 1px #f0e4e8,0 6px 18px rgba(80,30,50,.07);text-align:center;transition:transform .26s var(--pl-spring)}.ps-group-pic{display:grid;place-items:center;width:100%;height:78px}.ps-group strong{font-size:14.5px;font-weight:600;line-height:1.2;color:var(--pl-ink)}.ps-group-go{position:absolute;top:8px;inset-inline-end:8px;color:var(--pl-muted)}[dir=rtl] .ps-group-go{transform:scaleX(-1)}.pf .pf-tabbar[style*="--n: 5"] button,.pf .pf-tabbar[style*="--n:5"] button{font-size:11.5px;letter-spacing:-.01em}.mk-back{all:unset;box-sizing:border-box;cursor:pointer;flex:none;height:40px;padding:0 16px 0 9px;border-radius:999px;display:inline-flex;align-items:center;gap:3px;background:#fff;color:var(--pl-ink);font-size:15px;font-weight:600;box-shadow:var(--pl-shadow);transition:transform .22s var(--pl-spring)}.mk-back:active{transform:scale(.94);transition-duration:.06s}.mk-back:focus-visible{outline:3px solid var(--pl-pink);outline-offset:3px}.pl-rewards-page{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start}.pl-rewards-page .card{padding-bottom:8px}.pl-rewards-page .card-head{gap:10px}.pl-rewards-page .card-head .count-badge{position:static;transform:none;margin:0}.pl-rewards-n{margin-left:auto;font-size:14px;font-weight:500;color:var(--pl-ink-2)}.pl-rewards-page .pl-edit-rewards,.pl-rewards-page .pl-give-list{margin:0;padding:4px 20px 8px}.pl-rewards-page .pl-shop-none{padding:34px 0}.pl-give-what{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0}.pl-give-home{display:inline-flex;align-items:center;gap:4px;padding:2px 9px 2px 7px;border-radius:999px;background:var(--pl-tint);color:var(--pl-pink-ink);font-size:12.5px;font-weight:600}.pl-give-home,.pl-give-when{white-space:nowrap}.pl-give-list li:last-child,.pl-rewards-page .pl-edit-row.add{border-bottom:0}.pl-shop-item.pl-set strong{min-height:0}.pl-shop-item.pl-set .pl-set-pieces{margin-bottom:auto}.tp .pl-rewards-page{grid-template-columns:minmax(0,1fr);gap:14px;padding:12px 14px 0}.tp .pl-rewards-page .card{border-radius:22px;border-color:#f0e4e8;box-shadow:0 6px 18px rgba(80,30,50,.07)}.tp .pl-rewards-page .card-head{padding:12px 16px}.tp .pl-rewards-page .card-head h2{font-size:19px}.tp .pl-rewards-page .pl-edit-rewards,.tp .pl-rewards-page .pl-give-list{padding:2px 14px 6px}.tp .pl-give-list li{display:grid;grid-template-columns:40px minmax(0,1fr) auto;grid-column-gap:10px;column-gap:10px;grid-row-gap:2px;row-gap:2px;align-items:center}.tp .pl-give-list li>.lh-avatar{grid-row:1/span 2}.tp .pl-give-list strong{min-width:0;font-size:16px}.tp .pl-give-list .pl-give-what{grid-column:2;grid-row:2;font-size:14px;color:var(--pl-ink-2)}.tp .pl-give-list .pl-give-when{display:none}.tp .pl-give-list .btn{grid-column:3;grid-row:1/span 2}.tp .pl-edit-row{display:grid;grid-template-columns:38px minmax(0,1fr) auto auto;grid-gap:8px;gap:8px}.tp .pl-edit-row>.input.grow{grid-column:2/-1;min-width:0}.tp .pl-edit-row>.pl-edit-price{grid-column:2;grid-row:2}.tp .pl-edit-row>.pl-switch{grid-column:3;grid-row:2}.tp .pl-edit-row>.lh-icon-btn,.tp .pl-edit-row>.pl-edit-gap{grid-column:4;grid-row:2}.tp .pl-edit-row.add>.btn{grid-column:3/-1;grid-row:2}.tp-rewards-btn{position:relative}.tp-rewards-btn .count-badge{position:absolute;top:-4px;right:-4px}@media (max-width:980px){.pl-rewards-page{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.mk-back,.ps-buy,.ps-group,.ps-parts button,.ps-parts-pill,.ps-set{transition:none}.ps-buy:active{transform:none}.pf-hero>.ps-today,.ps-reward{animation:none}.mk-back:active,.ps-group:active,.ps-set:active{transform:none}}.pf-fam-sheet{max-height:100%;overflow-y:auto;overscroll-behavior:contain}.pf-fam-head{display:flex;align-items:center;gap:10px;margin:0 0 14px}.pf-sheet .pf-fam-head h2{margin:0;flex:1 1;min-width:0}.pf-fam-n{flex:none;padding:4px 12px;border-radius:999px;background:#fff3e6;color:var(--pf-ink2);font-size:14px;font-weight:600}.pf-sheet ul.pf-fam{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px 6px;gap:12px 6px;margin:0 0 16px}.pf-sheet .pf-fam li{flex-direction:column;justify-content:flex-start;gap:5px;min-width:0;font-size:13.5px;line-height:1.2;text-align:center}.pf-fam .pf-adult{flex:none;width:48px;height:48px;font-size:21px}.pf-sheet .pf-fam li.free .pf-adult{background:none;border:2px dashed #dfcbb5}.pf-fam-name{max-width:100%;overflow:hidden;overflow-wrap:anywhere;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2}.pf-fam li.free .pf-fam-name{font-weight:500}.pf-push-stack{width:100%;margin-top:40px;display:flex;flex-direction:column;gap:8px}.pf-push-stack .pf-push{margin-top:0;align-items:flex-start;padding:11px 14px 12px;animation-delay:calc(.25s + var(--i, 0) * .13s)}.pf-push.older{background:rgba(255,255,255,.66)}.pf-push .pf-ping-app{margin-top:3px}.pf-push .pf-ping-text{flex:1 1;gap:1px}.pf-push .pf-ping-text strong{font-size:16px;line-height:1.2;font-weight:600}.pf-push .pf-ping-text>span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:14px;line-height:1.3}.pf-notif{margin-top:12px;border-radius:18px;border:2px solid var(--pf-edge);background:#fff}.pf-notif-head{all:unset;box-sizing:border-box;width:100%;min-height:46px;display:flex;align-items:center;gap:8px;padding:10px 14px;font-weight:600;font-size:16px;color:var(--pf-ink);cursor:pointer;border-radius:16px}.pf-notif-head:focus-visible{outline:3px solid var(--pf-purple);outline-offset:2px}.pf-notif-head .grow,.pf-notif-list .grow{flex:1 1;min-width:0}.pf-notif-n{font-size:13px;color:var(--pf-ink2)}.pf-notif-chev{flex:none;color:var(--pf-ink2);transition:transform .2s ease}.pf-notif-head[aria-expanded=true] .pf-notif-chev{transform:rotate(180deg)}.pf-sheet ul.pf-notif-list{margin:0;padding:0 14px 4px;gap:0}.pf-sheet .pf-notif-list li{min-height:44px;border-top:1px solid var(--pf-edge);font-size:15.5px;font-weight:500}.pf-notif .lh-switch[aria-checked=true]{background:var(--pf-magenta)}.pf-notif .lh-switch:focus-visible{outline-color:#ffb3d6}.pf-notif-allow{font:inherit;font-size:14.5px;font-weight:600;border:0;border-radius:999px;min-height:36px;padding:6px 18px;cursor:pointer;color:#fff;background:var(--pl-grad,linear-gradient(120deg,#e8178a,#ff5a4e 60%,#ff8a1f))}.pf-notif-allow:disabled{cursor:default;background:#e9dfe3;color:#9b8898}.pf-notif-allow:focus-visible{outline:3px solid var(--pf-purple);outline-offset:2px}.pf-notif-head[role=group] .pf-notif-n{text-align:right;max-width:55%}@keyframes pf-flash{0%{box-shadow:0 0 0 4px rgba(232,23,138,.55),0 0 22px rgba(232,23,138,.35)}to{box-shadow:0 0 0 4px rgba(232,23,138,0),0 0 22px rgba(232,23,138,0)}}.pf-flash{animation:pf-flash 2.4s ease-out;border-radius:22px}@media (prefers-reduced-motion:reduce){.pf-flash{animation:none;outline:3px solid #e8178a;outline-offset:2px}.pf-notif-chev{transition:none}}.tp-go{position:-webkit-sticky;position:sticky;z-index:3;bottom:0;margin-top:14px;padding:10px 16px 8px;background:#fff}.tp-go:before{bottom:100%;height:18px;background:linear-gradient(rgba(255,255,255,0),#fff);pointer-events:none}.tp-go:after,.tp-go:before{content:"";position:absolute;left:0;right:0}.tp-go:after{top:100%;height:120px;background:#fff}.tp-go .btn{min-height:48px;justify-content:center}.tp-flow:has(>.tp-go){padding-bottom:0}.tp:has(.tp-go) .tp-toast{bottom:194px}.tp-pills.pinned{position:-webkit-sticky;position:sticky;z-index:3;top:0;padding-bottom:10px;background:#fff;box-shadow:0 6px 12px -8px rgba(80,30,50,.22)}.lh-device .tp-pills.pinned{box-shadow:0 -50px 0 #fff,0 6px 12px -8px rgba(80,30,50,.22)}.pl-groups-n .lh-chip[aria-pressed=true],.pl-timer-quick .lh-chip[aria-pressed=true]{background:var(--pl-tint,#ffe6f1);color:var(--pl-pink-ink,#b5106b);border-color:#ffc6e0;font-weight:600}.tp .pl-die{padding:14px;border-radius:22px}.tp .pl-die i{width:17px;height:17px}.tp-tools .tp-swipe{padding:8px 12px 0;gap:8px;scroll-padding-inline:12px;justify-content:space-between}.tp-tools .tp-swipe button{font-size:16px;padding:12px 1px 14px}.tp-head{position:relative;z-index:4}.tp-head .tp-title{position:absolute;left:120px;right:120px;pointer-events:none}.pf .pf-tabbar .tp-bar-time{font-size:14.5px;font-weight:600;color:var(--pl-pink-ink)}.pf .pf-tabbar button[aria-current=page] .tp-bar-time{color:#fff}.pf .pf-tabbar.small .tp-bar-time{max-height:18px;opacity:1}.tp-bar-time.done{animation:pl-ring 1.1s ease-in-out 3}.tp-likes .tp-flow-top{padding:12px 16px 4px}.tp .pl-rewards-edit .card-head h2{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.tp .pl-rewards-edit .pl-rewards-n{margin-left:0}.tp-off-tag{display:inline-flex;align-items:center;gap:4px;margin-left:4px;padding:2px 9px 2px 7px;border-radius:999px;background:#f1ecef;color:#6e5f6a;font-size:12.5px;font-weight:600;white-space:nowrap}.tp-sheet-bal{flex-wrap:wrap;row-gap:4px}.tp-sheet-row:disabled{cursor:default;background:#f4f1f3;color:#a59aa2}.tp-pill.amber{background:var(--amber-50,#fff6e3);color:var(--amber-800,#8a4f00);box-shadow:inset 0 0 0 1.5px #f3dfb5}.tp-why-faces>b{margin-left:6px;font-size:17px}.tp-round,.tp-round.small,.tp-sheet-x{width:44px;height:44px}.tp-sheet-x{top:10px;right:12px}.tp-pill{box-sizing:border-box;min-height:44px;padding-block:0}.tp .lh-chip{height:44px;min-width:44px;justify-content:center;font-size:15px}.tp .pl-timer-quick{gap:6px}.tp .pl-timer-quick .lh-chip{padding:0 8px;font-size:14px}.tp .pl-timer-quick .lh-icon-btn{width:44px;height:44px}.tp .pl-seg button{min-height:44px;box-sizing:border-box;padding-block:0}.tp .pl-timer-go .btn-ghost{height:44px;padding:0 12px;font-size:15px}.tp .pl-groups-bar .pl-tool-go{min-height:46px}.tp-toast{padding:6px 8px 6px 18px}.tp-toast button{box-sizing:border-box;min-height:44px;min-width:44px;padding:0 12px;justify-content:center;border-radius:12px}.tp-toast button:focus-visible{outline:3px solid #ffd23f}.tp-swipe-line{pointer-events:none}.tp .pl-rewards-page .btn{min-height:46px}.tp .pl-rewards-page .pl-edit-row .input,.tp .pl-rewards-page .pl-edit-row .lh-icon-btn{min-height:44px}.tp .pl-rewards-page .pl-edit-row .lh-icon-btn{width:44px}.tp .pl-switch{min-height:44px;align-items:center}.pf .pf-tabbar.tp-bar.small button{min-height:44px;box-sizing:border-box}.lh-demo-bar{--pl-grad:linear-gradient(120deg,#e8178a,#ff4f6a 55%,#ff8a1f)}.lh-demo-bar .lh-who button{flex:1 1 auto;padding:6px 4px;text-align:center;white-space:nowrap}@media (max-width:400px){.lh-demo-bar{gap:6px;padding:0 8px}.lh-demo-bar .lh-who button{font-size:13px}}@media (prefers-reduced-motion:reduce){.tp-bar-time.done{animation:none}}.tp-grid .tp-tile .tp-spark{box-sizing:border-box;min-width:calc(max(3, var(--ch, 2)) * .62em + 22px)}.pl-pops{inset:0}.pl-pop,.pl-pops{position:absolute;pointer-events:none}.pl-pop{width:0;height:0}.pl-pop-crown>*,.pl-pop>*{position:absolute;left:0;top:0;pointer-events:none}.pl-pop>*{opacity:0;will-change:transform,opacity}.pl-pop-crown{z-index:6;width:0;height:0}.pl-pop-glow{background:radial-gradient(circle,rgba(255,214,70,.7) 0,rgba(255,196,30,.32) 42%,rgba(255,196,30,0) 70%)}.pl-pop-glow,.pl-pop-ring{z-index:1;border-radius:50%}.pl-pop-ring{box-sizing:border-box;border:2.5px solid #ffc61a;box-shadow:0 0 8px rgba(255,196,30,.55)}.pl-pop-s{z-index:6;display:block;overflow:visible}.pl-pop-s.glow{filter:drop-shadow(0 0 2.5px rgba(255,190,20,.8))}.pl-pop-n{z-index:7;padding:1px 8px 2px;border-radius:999px;background:#fff;color:#9a5800;font-size:14px;font-weight:600;line-height:1.25;white-space:nowrap;box-shadow:0 0 0 1.5px #ffc61a,0 3px 8px rgba(194,116,0,.3)}.pl-pop-n.more{font-size:16px;padding:1px 9px 2px}.tp .pl-pop-n{font-size:13px}.tp .pl-pop-n.more{font-size:15px}@media (prefers-reduced-motion:reduce){.pl-pops{display:none}}.app.pl-desk{--pl-hit:max(48px,calc(46px / var(--pl-z, 1)));--pl-navh:max(46px,calc(45px / var(--pl-z, 1)))}.app.pl-desk:has(.pl-board) .appbar{height:48px}.app.pl-desk:has(.pl-board) .content{max-width:none;padding:8px 12px 0}.pl-board.lh-home-kids{margin-top:0}.lh-dash:has(.pl-board){gap:8px}.pl-fs .app.pl-desk:has(.pl-board) .appbar{display:none}.pl-board .pl-bar{margin:0 0 6px;gap:10px}.lh-dash:has(.pl-board)>.pl-bar{margin:0;gap:10px}.lh-dash:has(.pl-board)>.pl-bar .pl-dock-btn,.pl-board .pl-bar .pl-dock-btn{height:var(--pl-hit);font-size:16px}.lh-dash:has(.pl-board)>.pl-bar .pl-icon-btn,.pl-board .pl-bar .pl-icon-btn{width:var(--pl-hit);height:var(--pl-hit)}.lh-dash:has(.pl-board)>.pl-bar .pl-icon-btn.wide,.pl-board .pl-bar .pl-icon-btn.wide{width:auto}.pl-bar-corner{display:flex;align-items:center;gap:10px}.pl-sound{position:relative;width:36px;height:36px}.pl-sound:after{content:"";position:absolute;--o:calc((36px - var(--pl-hit, 48px)) / 2);top:var(--o);bottom:var(--o);left:calc(var(--o) * 2 + 8px);right:-8px;border-radius:999px}.pl-board .pl-board-top{margin-bottom:6px;gap:10px;align-items:center}.pl-board .pl-board-top .pl-kinds-slim .lh-kind-big{height:max(52px,var(--pl-hit))}.pl-board .pl-board-top .pl-full{flex:none;position:relative;min-width:0;width:var(--pl-hit);height:var(--pl-hit);padding:0;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px #ece2e7;color:var(--pl-ink);flex-direction:row;justify-content:center}.pl-board .pl-board-top .pl-full:hover{background:#fff6fa;color:var(--pl-pink-ink)}.app.pl-desk:has(.pl-board) .tabs.pl-nav{bottom:7px;padding:0 4px;height:var(--pl-navh);width:calc(var(--n) * 180px);border-radius:999px;transition:none;box-shadow:0 6px 18px rgba(80,30,50,.16),inset 0 0 0 1px rgba(255,255,255,.7)}.app.pl-desk:has(.pl-board) .tabs.pl-nav button{flex-direction:row;gap:6px;padding:0 6px;font-size:14.5px;transition:color .3s,transform .15s}.app.pl-desk:has(.pl-board) .tabs.pl-nav .pl-nav-icon{height:22px}.app.pl-desk:has(.pl-board) .tabs.pl-nav .pl-nav-icon svg{width:20px;height:20px}.app.pl-desk:has(.pl-board) .tabs.pl-nav .pf-tab-pill{top:4px;bottom:4px;border-radius:999px;left:calc(4px + var(--i) * (100% - 8px) / var(--n));right:calc(4px + (var(--n) - 1 - var(--i)) * (100% - 8px) / var(--n))}.app.pl-desk:has(.pl-board) .demo-strip{position:fixed;z-index:50;right:12px;bottom:7px;height:var(--pl-navh);margin:0;padding:0;border:0;background:none;max-width:calc(50% - var(--n, 4) * 90px - 20px);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:0;text-align:right;text-wrap:balance;font-size:12px;line-height:1.25}.app.pl-desk:has(.pl-board) .demo-strip>svg{display:none}.app.pl-desk:has(.pl-board) .demo-strip .lh-demo-link{margin-left:0}.app.pl-desk:has(.pl-board) .lh-toast,.app.pl-desk:has(.pl-board) .pl-board-undo{left:12px;bottom:7px;height:var(--pl-navh);box-sizing:border-box;padding-top:0;padding-bottom:0;transform:none;max-width:calc(50% - var(--n, 4) * 90px - 20px);white-space:nowrap;overflow:hidden}.app.pl-desk:has(.pl-board) .lh-toast{animation-name:pl-foot-in}@keyframes pl-foot-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.app.pl-desk:has(.pl-board) .lh-toast{animation:none}}.pl-board .lh-kid-grid.pl-figures{padding:0;column-gap:8px;align-content:start;justify-items:center}.pl-board .pl-figures .pl-tile{width:100%;height:100%;justify-content:flex-start;gap:3px;padding:0}.pl-board .pl-figures.scrolls{padding-bottom:12px}.pl-board .pl-tile>.tp-spark{box-sizing:border-box;height:var(--pl-oval);min-width:calc(max(3, var(--ch, 2)) * .6em + 1.25em);padding:0 .55em;font-size:var(--pl-num);line-height:1;margin-bottom:calc(var(--pl-oval) * -.5 - 3px)}.app.pl-desk .pl-board .lh-kid .pl-kidcard>.lh-avatar,.pl-board .pl-kidcard>.lh-avatar{margin-bottom:var(--pl-feet);max-width:none}.pl-board .pl-figures .pl-tile .lh-kid-name{font-size:var(--pl-name);line-height:1.25;height:1.25em;margin-top:0;flex:none;display:block;text-align:center}.pl-board .pl-figures .pl-tile .lh-kid-off{width:.8em;height:.8em;margin-left:.25em;vertical-align:-.05em}.pl-board .pl-tile .pl-tick{top:calc(var(--pl-oval) * .5 + 6px);right:8%;width:calc(var(--pl-oval) * .8);height:calc(var(--pl-oval) * .8)}.pl-board .pl-tile .pl-tick svg{width:62%;height:62%}.pl-board .pl-tile .lh-kid-new{top:calc(var(--pl-oval) * .5 + 4px);left:4%}.pl-board .pl-counts{height:calc(var(--pl-oval) * .9);gap:calc(var(--pl-num) * .22);margin-bottom:calc(var(--pl-oval) * -.4 - 3px)}.pl-board .pl-count{height:100%;padding:0 calc(var(--pl-num) * .42) 0 calc(var(--pl-num) * .32);gap:calc(var(--pl-num) * .14);font-size:calc(var(--pl-num) * .86);line-height:1}.pl-board .pl-count svg{width:.9em;height:.9em;flex:none}.pl-board .pl-whole .pl-class-faces{width:100%;flex-wrap:wrap;margin-top:calc(var(--pl-oval) * .3)}.pl-board .pl-whole .pl-class-faces>*{flex:none}.pl-board .pl-pop-n{font-size:max(14px,calc(var(--pl-num) * .8))}.pl-board .pl-pop-n.more{font-size:max(16px,calc(var(--pl-num) * .9))}.app:has(.lh-dash.in-flow) nav.tabs.pl-nav{display:none}.lh-sum.tap{cursor:pointer;min-height:44px;box-sizing:border-box;transition:box-shadow .15s,background .15s}.lh-sum.tap:hover{background:#fff6fa;box-shadow:0 0 0 2px var(--pl-pink,#e8178a)}.lh-sum.tap:focus-visible{outline:3px solid var(--pl-pink,#e8178a);outline-offset:2px}.app.pl-desk .lh-pick-grid button[aria-current=true]{border-color:var(--pl-pink,#e8178a);box-shadow:0 0 0 3px #ffd9ec}.app.pl-desk:has(.lh-dash.in-flow) .content{padding-bottom:20px}.app.pl-desk:has(.lh-dash.in-flow) .demo-strip{margin-bottom:0}.app.pl-desk .lh-dash.in-flow{gap:10px}.app.pl-desk .lh-dash.in-flow>.lh-back{margin-bottom:0}.lh-pick.compact .lh-kid-name{font-size:14px}.lh-toast button,.lh-toast>svg{flex:none}.lh-toast-text{min-width:0}.app.pl-desk .lh-toast button{box-sizing:border-box;min-height:44px;min-width:64px;padding:0 16px;display:inline-grid;place-items:center}.app.pl-desk:has(.pl-board) .lh-toast{white-space:normal;gap:7px;padding-left:14px;padding-right:1px;font-size:14px;line-height:1.15}.app.pl-desk:has(.pl-board) .lh-toast .lh-toast-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-wrap:balance}.app.pl-desk:has(.pl-board) .lh-toast button{margin-left:2px}.lh-toast-more i{font-style:normal}.app.pl-desk:has(.pl-board) .lh-toast-more{display:block}.app.pl-desk:has(.pl-board) .lh-toast-more i{font-size:0}.app.pl-desk:has(.pl-board) .pl-board-undo{padding-right:1px}.app.pl-desk .pl-board-undo .lh-demo-link{all:unset;box-sizing:border-box;cursor:pointer;flex:none;min-height:44px;padding:0 14px;display:inline-flex;align-items:center;gap:5px;border-radius:999px;background:#ffe9a8;color:#6b4300;font-weight:600}.app.pl-desk .pl-board-undo .lh-demo-link:hover{background:#ffdf85}.app.pl-desk .pl-board-undo .lh-demo-link:focus-visible{outline:3px solid var(--pl-pink,#e8178a);outline-offset:1px}.pl-win .pl-groups-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.pl-win .pl-group{padding:12px;min-width:0}.pl-win .pl-group .pl-mini-kid{max-width:100%}.app.pl-desk .pl-win .lh-chip{height:44px;min-width:44px;padding:0 15px;justify-content:center;font-size:15px}.app.pl-desk .pl-win .pl-seg button{min-height:44px;box-sizing:border-box}.app.pl-desk .pl-win .pl-timer-quick .lh-icon-btn{width:44px;height:44px}.app.pl-desk .pl-spark-foot .btn,.app.pl-desk .pl-win .pl-timer-go .btn-ghost{height:44px;min-width:44px;padding:0 14px}.app.pl-desk .pl-spark-x,.app.pl-desk .pl-tool-x{width:44px;height:44px}.app.pl-desk .pl-win .pl-name-done .lh-demo-link{min-height:44px;padding:0 10px}.app.pl-desk .pl-tool-ground:has(>.pl-shop){align-items:start;padding-top:max(20px,6vh)}.app.pl-desk .pl-tool-ground>.pl-shop{max-height:calc(100vh - max(20px, 6vh) - 20px)}.pl-give-list li.given{animation:none}.pl-give-list li.given .pl-give-when,.pl-give-list li.given>.lh-avatar,.pl-give-list li.given>strong{opacity:.55}.pl-give-done{display:inline-flex;align-items:center;gap:4px;padding:2px 9px 2px 7px;border-radius:999px;background:#e7f6ea;color:#187a2e;font-size:12.5px;font-weight:600;white-space:nowrap}.app.pl-desk .pl-give-list .btn{min-height:44px;min-width:92px;justify-content:center}.pc-done-list .pc-done-row .muted{margin-left:0;white-space:nowrap}.pc-done-row{width:100%;box-sizing:border-box}.pc-done-row>strong{flex:none}.pc-done-list .pc-done-row .muted{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.pc-done-list li.out .pc-done-row>.btn{min-width:64px}.pc-done-row>.btn{min-width:116px;justify-content:center}.pc-done-row>.badge,.pc-done-row>.btn{margin-left:auto;flex:none}.pc-done-row>.badge+.btn{margin-left:0}@property --pl-p{syntax:"<number>";inherits:false;initial-value:100}@property --pl-q{syntax:"<number>";inherits:false;initial-value:100}.pl-splash-star,.pl-splash-tail{position:absolute;left:0;top:0;z-index:1}.pl-splash-dust{position:absolute;z-index:1}.pl-splash-tail{overflow:visible;visibility:hidden}.pl-splash.props .pl-splash-tail{animation:pl-star-tail calc(var(--fly) + .3s) linear var(--at)}@keyframes pl-star-tail{0%,to{visibility:visible}}.pl-splash-tail path{fill:none;stroke-linecap:round;stroke-dasharray:calc((var(--pl-p) - var(--pl-q)) * 1px) 400px;stroke-dashoffset:calc(var(--pl-q) * -1px);animation:pl-star-p var(--fly) var(--ease) var(--at) both,pl-star-q var(--fly) var(--ease) calc(var(--at) + var(--lag)) both}@keyframes pl-star-p{0%{--pl-p:0}to{--pl-p:100}}@keyframes pl-star-q{0%{--pl-q:0}to{--pl-q:100}}.pl-splash-star{width:36px;height:36px;offset-rotate:0deg;offset-distance:100%;animation:pl-star-fly var(--fly) var(--ease) var(--at) backwards}@keyframes pl-star-fly{0%{offset-distance:0;opacity:0}7%{opacity:1}to{offset-distance:100%;opacity:1}}.pl-splash-star>*{position:absolute;left:50%;top:50%}.pl-splash-star .halo{width:104px;height:104px;margin:-52px 0 0 -52px;border-radius:50%;opacity:.55;scale:.6;background:radial-gradient(circle,rgba(255,255,255,.95) 0,rgba(255,250,225,.7) 13%,rgba(255,226,150,.3) 34%,rgba(255,200,120,.1) 54%,transparent 70%);animation:pl-star-halo-land .5s cubic-bezier(.2,.8,.3,1) var(--land) both,pl-star-halo-fly var(--fly) var(--ease) var(--at) backwards}@keyframes pl-star-halo-fly{0%{opacity:.85;scale:.6}to{opacity:1;scale:1}}@keyframes pl-star-halo-land{0%{opacity:1;scale:1}28%{opacity:1;scale:1.9}to{opacity:.55;scale:.6}}.pl-splash-star svg{width:44px;height:44px;margin:-22px 0 0 -22px;overflow:visible}.pl-splash-star .white{opacity:0;fill:#fff;filter:drop-shadow(0 0 3px #fff);animation:pl-star-white-land .26s ease-out var(--land) both,pl-star-white-fly var(--fly) var(--ease) var(--at) backwards}@keyframes pl-star-white-fly{0%{opacity:1;scale:.5;rotate:-100deg}to{opacity:1;scale:1;rotate:0deg}}@keyframes pl-star-white-land{0%{opacity:1;scale:1}40%{opacity:1;scale:1.7}to{opacity:0;scale:2.3}}.pl-splash-star .gold{width:36px;height:36px;margin:-18px 0 0 -18px;fill:#ffd23f;stroke:#ffd23f;stroke-width:1.6;stroke-linejoin:round;filter:drop-shadow(0 1px 0 rgba(160,60,0,.22));animation:pl-star-gold .52s var(--pl-spring) calc(var(--land) + .03s) both}@keyframes pl-star-gold{0%{opacity:0;scale:.2;rotate:-90deg}30%{opacity:1}to{opacity:1;scale:1;rotate:0deg}}.pl-splash-star .ring{width:150px;height:150px;margin:-75px 0 0 -75px;border-radius:50%;opacity:0;background:radial-gradient(circle closest-side,transparent 78%,rgba(255,236,170,.35) 86%,rgba(255,255,255,.95) 92%,rgba(255,236,170,.4) 96%,transparent 100%);animation:pl-star-ring .46s cubic-bezier(.12,.7,.3,1) var(--land)}@keyframes pl-star-ring{0%{opacity:1;scale:.1}30%{opacity:.8}65%{opacity:.3}to{opacity:0;scale:1}}.pl-splash-star .flare{width:190px;height:190px;margin:-95px 0 0 -95px;opacity:0;rotate:-14deg;background:linear-gradient(90deg,transparent,rgba(255,255,255,.9) 46%,#fff 50%,rgba(255,255,255,.9) 54%,transparent) 50% /100% 2.5px no-repeat,linear-gradient(0deg,transparent,rgba(255,255,255,.85) 44%,#fff 50%,rgba(255,255,255,.85) 56%,transparent) 50% /2px 58% no-repeat;animation:pl-star-flare .42s ease-out var(--land)}@keyframes pl-star-flare{0%{opacity:0;scale:.15}30%{opacity:1;scale:1}to{opacity:0;scale:1.15 .2}}.pl-splash-star .bit{margin:0;translate:-50% -50%;opacity:0;animation:pl-star-bit .52s cubic-bezier(.12,.7,.3,1) calc(var(--land) + var(--w))}@keyframes pl-star-bit{0%{opacity:1;translate:-50% -50%;scale:.4}55%{opacity:1;scale:1}to{opacity:0;translate:calc(-50% + var(--dx)) calc(-50% + var(--dy));scale:.25;rotate:30deg}}.pl-splash .spark{-webkit-clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%);clip-path:polygon(50% 0,60% 40%,100% 50%,60% 60%,50% 100%,40% 60%,0 50%,40% 40%)}.pl-splash .speck{border-radius:50%;box-shadow:0 0 5px 1px rgba(255,240,190,.85)}.pl-splash-dust{opacity:0;animation:pl-star-dust var(--life) cubic-bezier(.25,.5,.4,1) var(--t),pl-star-twinkle var(--tw) ease-in-out var(--t) 8 alternate}@keyframes pl-star-dust{0%{opacity:0}14%{opacity:1}50%{opacity:.9}to{opacity:0;translate:var(--dx) var(--dy)}}@keyframes pl-star-twinkle{0%{scale:1;rotate:0deg}to{scale:.42;rotate:var(--turn)}}.pl-splash-word{animation:pl-rise .7s cubic-bezier(.2,1,.3,1) .12s both,pl-splash-nudge .5s cubic-bezier(.3,1.4,.5,1) calc(var(--land) + .02s)}@keyframes pl-splash-nudge{35%{transform:scale(1.04)}}.pl-splash-word .pl-word{position:relative}.pl-splash-word .pl-word:after{content:attr(data-word);position:absolute;inset:0;color:transparent;text-shadow:none;background:linear-gradient(105deg,transparent 43%,#ffe9a0 47.5%,#fffdf2 50%,#ffe9a0 52.5%,transparent 57%) 140% 0 /320% 100% no-repeat;-webkit-background-clip:text;background-clip:text;animation:pl-splash-gleam .55s ease-in-out calc(var(--land) + .05s)}@keyframes pl-splash-gleam{0%{background-position:-40% 0}to{background-position:140% 0}}@media (prefers-reduced-motion:reduce){.pl-splash *,.pl-splash :after{animation:none!important}.pl-splash-dust,.pl-splash-star .bit,.pl-splash-star .flare,.pl-splash-star .ring,.pl-splash-star .white,.pl-splash-tail{display:none}}