.dp{display:flex;flex-direction:column;gap:.7em}.dp-title{font-family:var(--font-display);font-weight:700;font-size:1.3em}.dp-sub{color:var(--muted);font-size:.92em}.dp-why{font-size:.88em;background:var(--surface-2);border-radius:.6em;padding:.45em .7em;margin-top:.35em}.dp-err{color:var(--danger);font-weight:600}.dp-nights{display:flex;flex-direction:column;gap:.45em}.dp-night{display:flex;align-items:center;gap:.8em;border:.15em dashed var(--border);border-radius:.8em;padding:.5em .8em;min-height:3.4em}.dp-night.picked{border-style:solid;background:var(--surface-2)}.dp-day{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:700;min-width:4.2em;line-height:1.1}.dp-day small{font-weight:500;color:var(--muted);font-size:.75em}.dp-emoji{font-size:1.8em}.dp-dish{flex:1;display:flex;flex-direction:column;font-weight:600;line-height:1.2}.dp-dish small{font-weight:600;font-size:.78em}.dp-empty{color:var(--muted)}.dp-open{flex:1;text-align:left;border:0;background:var(--accent);color:#fff!important;border-radius:.6em;padding:.6em .9em;font:inherit;font-weight:700;cursor:pointer}.dp-undo{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:.3em .8em;font:inherit;font-size:.85em;cursor:pointer}.dp-grid-wrap{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c1899;z-index:70;display:grid;place-items:center;padding:1em}.dp-grid-panel{background:var(--surface);color:var(--text);border-radius:1.2em;padding:1em;width:min(60em,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:.8em;font-size:clamp(15px,1.2vw,22px)}.dp-grid-h{display:flex;justify-content:space-between;align-items:center;gap:1em;font-family:var(--font-display);font-size:1.15em}.dp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9em,1fr));gap:.6em}.dp-card{display:flex;flex-direction:column;align-items:center;gap:.3em;padding:.9em .5em;border-radius:1em;border:1px solid var(--border);background:var(--surface-2);font:inherit;color:inherit;cursor:pointer;text-align:center}.dp-card:active{transform:scale(.97)}.dp-card-emoji{font-size:2.6em;line-height:1}.dp-card-t{font-weight:700;line-height:1.2}.dp-card small{color:var(--muted)}.dp.compact .dp-night{min-height:2.8em;padding:.35em .6em}.dp-xp{border:0;border-radius:99px;padding:.35em .8em;font:inherit;font-size:.85em;font-weight:700;cursor:pointer;background:color-mix(in srgb,#7c4dff 18%,var(--surface));color:#7c4dff;white-space:nowrap}.dp-xpline{font-size:.85em;margin-top:.35em;color:#7c4dff;font-weight:600}.dp-who{display:grid;grid-template-columns:repeat(auto-fill,minmax(10em,1fr));gap:.6em}.dp-card:disabled{opacity:.45;cursor:default}.dp-pin{width:min(24em,100%)}.dp-pin-dots{display:flex;gap:.6em;justify-content:center}.dp-pin-dots span{width:.9em;height:.9em;border-radius:99px;border:2px solid var(--line)}.dp-pin-dots span.on{background:var(--accent);border-color:var(--accent)}.dp-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5em}.dp-pad button{min-height:3em;font:inherit;font-size:1.3em;font-weight:700;border-radius:.7em;border:1px solid var(--border);background:var(--surface-2);color:inherit;cursor:pointer}.fd{font-size:clamp(13px,1.2vw,26px);height:100dvh;box-sizing:border-box;overflow:hidden;display:grid;grid-template-columns:minmax(0,2.6fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr) auto;gap:.8em;padding:calc(.9em + env(safe-area-inset-top,0px)) 1em calc(.9em + env(safe-area-inset-bottom,0px));background:var(--bg);color:var(--text);-webkit-user-select:none;user-select:none}.fd button{font:inherit;color:inherit;cursor:pointer}.fd h3{font-size:1.05em;margin:0;font-family:var(--font-display)}.fd-top{grid-column:1 / -1;display:flex;align-items:center;gap:1em;flex-wrap:wrap}.fd-clock{font-family:var(--font-display);font-weight:700;font-size:3em;line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.fd-date{font-family:var(--font-display);font-weight:600;font-size:1.3em}.fd-sub{color:var(--muted);font-size:.92em}.fd-top .spacer{flex:1}.fd-pill{display:inline-flex;align-items:center;gap:.5em;padding:.5em 1em;border-radius:99px;font-weight:600;border:1px solid var(--border);background:var(--surface);min-height:2.6em}.fd-pill.me{background:var(--me-soft);color:var(--me);border-color:transparent}.fd-pill.co{background:var(--co-soft);color:var(--co);border-color:transparent}.fd-pill.speaking{background:var(--accent);color:#fff;border-color:var(--accent)}.fd-dot{width:.7em;height:.7em;border-radius:99px;display:inline-block;flex:none;background:currentColor}.fd-col{background:var(--surface);border:1px solid var(--border);border-radius:1em;padding:.9em;display:flex;flex-direction:column;gap:.7em;min-height:0;overflow:hidden}.fd-scroll{overflow-y:auto;min-height:0;display:flex;flex-direction:column;gap:.5em}.fd-now{border-radius:.8em;background:var(--accent-soft);padding:.8em .9em;display:flex;flex-direction:column;gap:.25em}.fd-now .lbl{font-size:.72em;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent-text)}.fd-now .t{font-family:var(--font-display);font-weight:700;font-size:1.45em;line-height:1.15}.fd-now .s{color:var(--muted);font-size:.92em}.fd-next{display:flex;gap:.7em;align-items:baseline;background:transparent;border:0;padding:.25em 0;text-align:left;border-radius:.4em}.fd-next:active,.fd-row:active,.fd-day:active{filter:brightness(1.15)}.fd-link{background:none;border:0;padding:0;text-align:left}.fd-next .tm{font-family:var(--font-display);font-variant-numeric:tabular-nums;color:var(--muted);min-width:4.6em}.fd-allday{display:flex;flex-wrap:wrap;gap:.35em}.fd-chip{font-size:.85em;padding:.3em .7em;border-radius:99px;background:var(--surface-2);border:0;min-height:2.2em}.fd-chips{display:flex;flex-wrap:wrap;gap:.4em}.fd-week{display:grid;grid-template-columns:var(--fd-cols, repeat(7, minmax(0, 1fr)));transition:grid-template-columns 1.2s ease;gap:.45em;flex:1;min-height:0}.fd-day{cursor:pointer;background:var(--surface-2);border-radius:.6em;padding:.5em;display:flex;flex-direction:column;gap:.35em;min-width:0;min-height:0;overflow:hidden;text-align:left;border:0}.fd-day.today{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.fd-day .dh{font-family:var(--font-display);font-weight:600;display:flex;justify-content:space-between;gap:.3em}.fd-day .dh .n{font-variant-numeric:tabular-nums}.fd-band{height:.38em;border-radius:9px;flex:none}.fd-ev{background:var(--surface);border-radius:.4em;padding:.25em .4em;font-size:.82em;line-height:1.25;border-left:.25em solid var(--line);overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.fd-ev.past{opacity:.42}.fd-day.up-next{box-shadow:inset 0 0 0 2px var(--accent);background:color-mix(in srgb,var(--accent-soft) 60%,var(--surface-2))}.fd-day.up-next .fd-ev{font-size:.95em}.fd-ev .tm{display:block;font-size:.9em;font-variant-numeric:tabular-nums;color:var(--muted)}.fd-kid{display:flex;flex-direction:column;gap:.4em;padding-bottom:.7em;border-bottom:1px solid var(--border)}.fd-kid:last-child{border-bottom:0}.fd-kid .kh{display:flex;align-items:center;gap:.6em}.fd-kid-open{display:inline-flex;align-items:center;gap:.6em;background:none;border:0;padding:0;border-radius:99px}.fd-face{width:2.4em;height:2.4em;border-radius:99px;display:grid;place-items:center;color:#fff;font-family:var(--font-display);font-weight:700;flex:none;overflow:hidden}.fd-face img{width:100%;height:100%;object-fit:cover}.fd-kid .name{font-family:var(--font-display);font-weight:700;font-size:1.1em}.fd-kid .pts{margin-left:auto;font-family:var(--font-display);font-weight:700;font-variant-numeric:tabular-nums;font-size:1.15em}.fd-kid .say{border:0;background:var(--surface-2);border-radius:99px;width:2.2em;height:2.2em;display:grid;place-items:center}.fd-chore{display:flex;align-items:center;gap:.6em;min-height:2.6em;text-align:left;background:transparent;border:0;padding:.2em 0;border-radius:.5em}.fd-chore:active{background:var(--surface-2)}.fd-box{width:1.6em;height:1.6em;border-radius:.4em;border:.15em solid var(--line);flex:none;display:grid;place-items:center;color:#fff}.fd-box.on{background:var(--ok);border-color:var(--ok)}.fd-chore.done .t{color:var(--muted);text-decoration:line-through}.fd-chore .p{margin-left:auto;font-size:.8em;color:var(--muted);font-variant-numeric:tabular-nums}.fd-alldone{color:var(--ok);font-weight:600}.fd-sheet{position:fixed;top:0;right:0;bottom:0;left:0;background:#080c188c;display:grid;place-items:center;z-index:50;padding:1em}.fd-panel{background:var(--surface);border-radius:1.2em;padding:1.2em;width:min(30em,100%);max-height:100%;overflow:auto;display:flex;flex-direction:column;gap:.8em;font-size:clamp(15px,1.3vw,22px)}.fd-panel h2{margin:0;font-family:var(--font-display);font-size:1.35em}.fd-panel input,.fd-panel select{font:inherit;width:100%;padding:.55em .7em;border-radius:.6em;border:1px solid var(--border);background:var(--surface);color:var(--text)}.fd-panel .row{display:flex;gap:.6em;flex-wrap:wrap}.fd-panel .btn{min-height:2.6em;padding:0 1.1em;border-radius:.7em;border:1px solid var(--border);background:var(--surface);font-weight:600}.fd-panel .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.fd-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:.5em}.fd-pad button{min-height:3em;font-size:1.3em;border-radius:.7em;border:1px solid var(--border);background:var(--surface-2);font-family:var(--font-display);font-weight:600}.fd-dots{display:flex;gap:.6em;justify-content:center;min-height:1.2em}.fd-dots span{width:.9em;height:.9em;border-radius:99px;border:2px solid var(--line)}.fd-dots span.on{background:var(--accent);border-color:var(--accent)}.fd-err{color:var(--danger);text-align:center;min-height:1.2em;font-size:.9em}.fd-notes{display:grid;grid-template-columns:repeat(auto-fill,minmax(10em,1fr));gap:.6em;overflow-y:auto;overflow-x:hidden;max-height:55vh;padding:.3em;margin:-.3em;scrollbar-width:none}.fd-notes::-webkit-scrollbar{display:none}.fd-note{position:relative;border-radius:.3em .3em .3em 1em;padding:.6em .7em;color:#2a2410;font-family:var(--font-display);font-weight:600;line-height:1.25;display:flex;flex-direction:column;gap:.3em;text-align:left;border:0;box-shadow:0 .15em .4em #00000040;transform:rotate(-.6deg);overflow-wrap:break-word}.fd-note:nth-child(2n){transform:rotate(.7deg)}.fd-note .by{font-size:.8em;opacity:.7;font-weight:500}.fd-note.empty{grid-column:1 / -1;opacity:.8;font-weight:500;transform:none}.fd-note.yellow{background:#fde68a}.fd-note.pink{background:#fbcfe8}.fd-note.blue{background:#bfdbfe}.fd-note.green{background:#bbf7d0}.fd-note.purple{background:#ddd6fe}.fd-note-x{border:0;border-radius:.5em;background:#000000b8;color:#fff!important;padding:.35em .6em;font-size:.85em}.fd-goal .row-h{display:flex;align-items:center;gap:.4em;justify-content:space-between}.fd-recipe-btn{align-self:flex-start;margin-top:.3em;display:inline-flex;align-items:center;gap:.4em;border:0;background:var(--surface);border-radius:99px;padding:.35em .8em;font-weight:600;font-size:.9em}.fd-recipe{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:1.2em;max-height:55vh;overflow-y:auto}.fd-recipe ul,.fd-recipe ol{margin:.4em 0 0;padding-left:1.2em;display:flex;flex-direction:column;gap:.35em}.fd-recipe ol li{font-size:1.05em;line-height:1.35}@media(max-width:760px){.fd-recipe{grid-template-columns:1fr}}.fd-tiles{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.6em}.fd-tile{display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.6em;min-height:3.2em;padding:.55em .9em;border:1px solid var(--border);border-radius:.8em;background:var(--surface);text-align:left}.fd-tile b{font-family:var(--font-display);white-space:nowrap}.fd-tile .fd-sub{font-size:.85em;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-tile.hot{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.fd-pill.grownups{background:var(--accent);color:#fff;border-color:var(--accent)}.fd-weekcol{padding:.7em}.fd-ev.hl{background:var(--accent);color:#fff;border-left-color:#fff!important}.fd-ev.hl .tm{color:#ffffffd9}.fd-ev .flag{display:block;font-size:.72em;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.fd-kids{gap:.7em;overflow-y:auto}.fd-kidcard{display:flex;flex-direction:column;gap:.5em;padding:.8em;border-radius:.9em;background:var(--surface-2);border-left:.35em solid var(--kid)}.fd-kidcard .kh{display:flex;align-items:center;gap:.6em}.fd-kidcard .name{font-family:var(--font-display);font-weight:700;font-size:1.15em}.fd-kidcard .pts{margin-left:auto;font-family:var(--font-display);font-weight:700;font-size:1.2em;font-variant-numeric:tabular-nums}.fd-kidcard .pts small{font-size:.6em;color:var(--muted);font-weight:600}.fd-kidcard .say{border:0;background:var(--surface);border-radius:99px;width:2.2em;height:2.2em;display:inline-grid;place-items:center}.fd-progress{height:.7em;border-radius:99px;background:var(--surface);overflow:hidden}.fd-progress div{height:100%;border-radius:99px;background:var(--kid);transition:width .4s}.fd-progress-l{display:flex;justify-content:space-between;align-items:center;font-size:.9em;color:var(--muted);font-weight:600}.fd-progress-l .row-h{display:inline-flex;gap:.4em;align-items:center}.fd-all{border:0;background:none;color:var(--accent-text);font-weight:700;padding:.3em .2em}.fd-kid-tasks{display:flex;flex-direction:column;gap:.2em}.fd-chore.big{background:var(--surface);border-radius:.7em;padding:.32em .55em;min-height:2.5em;font-size:.9em;line-height:1.2}.fd-chore .t{flex:1;min-width:0;overflow-wrap:anywhere}.fd-pill.round{width:2.8em;min-height:2.8em;padding:0;justify-content:center}.fd-ask{display:flex;gap:.8em;align-items:stretch}.fd-ask textarea{flex:1;font:inherit;font-size:1.1em;border-radius:.8em;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.7em;resize:none;min-width:0}.fd-ask-more{display:flex;gap:1em;flex-wrap:wrap;border-top:1px solid var(--border);padding-top:.7em}.fd-ask-more button{border:0;background:none;color:var(--muted);text-decoration:underline;padding:.3em 0;font-size:.9em}.fd-reply{font-size:1.2em;line-height:1.4;margin:0}.fd-changes{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:.35em}.fd-perks summary{cursor:pointer;font-weight:700;padding:.4em 0}.fd-perks[open] summary{margin-bottom:.5em}.fd-panel.wide{width:min(40em,100%)}.fd-sheet-list{display:flex;flex-direction:column;gap:.4em;max-height:45vh;overflow-y:auto}.fd-row{display:flex;align-items:baseline;gap:.7em;text-align:left;background:var(--surface-2);border:0;border-left:.3em solid var(--line);border-radius:.5em;padding:.6em .8em;min-height:2.8em}.fd-row.static{align-items:center;border-left-color:transparent}.fd-row .tm{color:var(--muted);font-variant-numeric:tabular-nums;min-width:7.5em;font-size:.92em}.fd-row .t{flex:1;font-weight:600}.fd-facts{display:flex;flex-direction:column;gap:.5em;font-size:1.05em}.fd-facts span{display:flex;align-items:center;gap:.6em}.fd-kid-hero{display:flex;align-items:center;gap:.9em}.fd-face.big{width:4.2em;height:4.2em;font-size:1.2em}.fd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5em}.fd-stats div{background:var(--surface-2);border-radius:.7em;padding:.6em;display:flex;flex-direction:column;align-items:center}.fd-stats b{font-family:var(--font-display);font-size:1.7em;font-variant-numeric:tabular-nums}.fd-stats span{font-size:.8em;color:var(--muted)}.fd-goal{display:flex;flex-direction:column;gap:.4em}.fd-bar{height:.8em;border-radius:99px;background:var(--surface-2);overflow:hidden}.fd-bar div{height:100%;border-radius:99px}.fd-note-in{font:inherit;font-family:var(--font-display);font-weight:600;font-size:1.15em;border:0;border-radius:.5em;padding:.7em;color:#2a2410;resize:none}.fd-note-in.yellow{background:#fde68a}.fd-note-in.pink{background:#fbcfe8}.fd-note-in.blue{background:#bfdbfe}.fd-note-in.green{background:#bbf7d0}.fd-note-in.purple{background:#ddd6fe}.fd-swatch{width:2.4em;height:2.4em;border-radius:99px;border:.2em solid transparent}.fd-swatch.on{border-color:var(--text)}.fd-swatch.yellow{background:#fde68a}.fd-swatch.pink{background:#fbcfe8}.fd-swatch.blue{background:#bfdbfe}.fd-swatch.green{background:#bbf7d0}.fd-swatch.purple{background:#ddd6fe}.fd-panel textarea{width:100%;box-sizing:border-box}.fd-mic-wrap{display:flex;align-items:center;gap:1em}.fd-mic{width:5.2em;height:5.2em;flex:none;border-radius:99px;border:0;background:var(--accent);color:#fff!important;display:grid;place-items:center;box-shadow:0 .3em 1em color-mix(in srgb,var(--accent) 40%,transparent)}.fd-mic.on{background:#e5484d;animation:fd-pulse 1.2s ease-in-out infinite}.fd-mic-heard{font-family:var(--font-display);font-weight:600;font-size:1.2em}.fd-said{background:var(--ok-soft, var(--surface-2));color:var(--ok);border-radius:.6em;padding:.5em .8em;font-weight:600}@keyframes fd-pulse{0%,to{box-shadow:0 0 #e5484d8c}50%{box-shadow:0 0 0 .8em #e5484d00}}.fd-food{background:var(--surface-2);border-radius:.8em;padding:.8em 1em;display:flex;flex-direction:column;gap:.25em}.fd-food h3{display:flex;align-items:center;gap:.4em;color:var(--muted);font-size:.95em}.fd-food p{margin:0}.fd-food-main{font-family:var(--font-display);font-weight:700;font-size:1.3em}.fd-saver{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3em;background:var(--bg);color:var(--text);font-size:clamp(14px,1.3vw,28px);cursor:pointer}.fd-saver-block{display:flex;flex-direction:column;align-items:center;gap:.3em}.fd-saver-clock{font-family:var(--font-display);font-weight:700;font-size:10em;line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.fd-saver-date{font-family:var(--font-display);font-weight:600;font-size:2.2em}.fd-saver-sub{font-size:1.4em;color:var(--muted);margin-top:.4em}.fd-show{position:fixed;top:0;right:0;bottom:0;left:0;background:#000;z-index:55;overflow:hidden}.fd-show img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity 1.5s}.fd-show img.on{opacity:1}.fd-show-clock{position:absolute;left:1.2em;bottom:1em;color:#fff;font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,72px);text-shadow:0 2px 12px rgba(0,0,0,.6);display:flex;flex-direction:column;line-height:1}.fd-show-clock small{font-size:.35em;font-weight:600;margin-top:.3em}.fd-night{position:fixed;top:0;right:0;bottom:0;left:0;background:#03050b;color:#56607a;display:grid;place-items:center;z-index:60}.fd-night .fd-clock{color:#7d879f;font-size:6em}@media(max-aspect-ratio:4/3),(max-width:760px){.fd{height:auto;min-height:100dvh;overflow:visible;grid-template-columns:1fr;grid-template-rows:none;font-size:clamp(14px,2.4vw,24px)}.fd-top,.fd-tiles{grid-column:1}.fd-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-week{grid-template-columns:repeat(auto-fill,minmax(8em,1fr))}}@media(prefers-reduced-motion:no-preference){.fd-chore .fd-box{transition:background .2s,border-color .2s}}.fd-weekcol{display:flex;flex-direction:column;gap:.5em;min-height:0}.fd-calbar{display:flex;align-items:center;gap:.4em;flex-wrap:wrap}.fd-navbtn{min-width:2.6em;min-height:2.4em;border-radius:.6em;border:0;background:var(--surface-2);color:var(--text);font:inherit;font-weight:700;font-size:1em;cursor:pointer;padding:0 .6em}.fd-navbtn.now{font-size:.85em}.fd-navbtn:disabled{opacity:.4;cursor:default}.fd-callabel{font-family:var(--font-display);font-weight:600;margin-left:.3em;white-space:nowrap}.fd-seg{display:inline-flex;background:var(--surface-2);border-radius:.7em;padding:.2em;gap:.15em}.fd-seg button{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:600;font-size:.85em;padding:.45em .8em;border-radius:.55em;cursor:pointer;min-height:2.2em}.fd-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #00000026}.fd-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.3em;flex:1;min-height:0}.fd-gh{font-size:.72em;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 .3em}.fd-cell{background:var(--surface-2);border-radius:.5em;padding:.3em .35em;display:flex;flex-direction:column;gap:.2em;min-width:0;min-height:0;overflow:hidden;cursor:pointer}.fd-cell.today{background:var(--accent-soft);box-shadow:inset 0 0 0 2px var(--accent)}.fd-cell.out{opacity:.45}.fd-cell.gone{opacity:.5}.fd-cell .ch{display:flex;align-items:center;gap:.35em;font-family:var(--font-display);font-weight:600;font-size:.85em;font-variant-numeric:tabular-nums}.fd-cband{flex:1;height:.3em;border-radius:.2em}.fd-cev{background:var(--surface);border-radius:.3em;padding:.1em .3em;font-size:.72em;line-height:1.25;border-left:.2em solid var(--line);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fd-cev .tm{color:var(--muted);font-variant-numeric:tabular-nums}.fd-grid.twoweeks .fd-cev{font-size:.8em;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.fd-more{font-size:.68em;color:var(--muted);font-weight:600}.fd-lvl{margin-left:.4em;font-size:.7em;font-weight:800;letter-spacing:.06em;padding:.15em .5em;border-radius:.6em;background:var(--kid, var(--accent));color:#fff;vertical-align:middle}.fd-wins{display:flex;flex-wrap:wrap;gap:.3em;margin:.1em 0 .3em}.fd-win{font-size:.78em;font-weight:700;padding:.2em .55em;border-radius:.7em;background:var(--surface)}.fd-win.done{background:color-mix(in srgb,var(--ok) 25%,var(--surface))}.fd-win.badge{background:color-mix(in srgb,var(--kid, var(--accent)) 22%,var(--surface))}.fd-playalong{display:flex;flex-wrap:wrap;gap:.4em;padding-top:.3em}.fd-pa{display:inline-flex;align-items:center;gap:.45em;font-size:.8em;padding:.25em .7em;border-radius:.8em;background:var(--surface-2);color:var(--muted)}.fd-pa b{color:var(--text)}.fd-pa .fd-lvl{margin-left:0}.fd-pa.done{background:color-mix(in srgb,var(--ok) 20%,var(--surface-2))}.fd-celebrate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;background:#00000059;cursor:pointer}.fd-celebrate-card{display:flex;flex-direction:column;align-items:center;gap:.3em;padding:1.4em 2.4em;border-radius:1.4em;background:var(--surface);box-shadow:0 0 0 .3em var(--kid, var(--accent)),0 20px 60px #0006;animation:fdpop .8s ease;text-align:center;max-width:80vw}.fd-celebrate-card .big{font-size:5em;line-height:1}.fd-celebrate-card .t{font-family:var(--font-display);font-weight:800;font-size:1.8em}@keyframes fdpop{0%{transform:scale(.5);opacity:0}60%{transform:scale(1.08);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.fd-celebrate-card{animation:none}}:root{--bg: #F3F6FC;--surface: #FFFFFF;--surface-2: #EAF0FA;--border: #D5DDEC;--line: #C9D3E6;--text: #0F172A;--muted: #5B6B8A;--accent: #2F6FEB;--accent-soft: #E3ECFF;--accent-text: #1E4FB8;--me: #0891B2;--me-soft: #DBF4FA;--co: #D97706;--co-soft: #FDEFD2;--danger: #DC2626;--danger-soft: #FEE2E2;--warn: #D97706;--warn-soft: #FDEFD2;--ok: #16A34A;--ok-soft: #DCFCE7;--info-soft: #DBF4FA;--today: #E11D48;--today-soft: rgba(225, 29, 72, .1);--glow: 0 0 0 1px var(--border);--shadow: 0 1px 2px rgba(15, 23, 42, .04), 0 10px 28px -14px rgba(15, 23, 42, .16);--shadow-lg: 0 2px 6px rgba(15, 23, 42, .06), 0 28px 60px -20px rgba(15, 23, 42, .28);--font-display: "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 16px;--radius-sm: 10px;--nav-w: 232px;color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--bg: #0E1526;--surface: #16203A;--surface-2: #1D2A48;--border: #27345A;--line: #2F3E66;--text: #E8EEFB;--muted: #8B9BC0;--accent: #4F8CFF;--accent-soft: #1E3160;--accent-text: #BFD3FF;--me: #22D3EE;--me-soft: #0F3A47;--co: #FBBF24;--co-soft: #4A3608;--danger: #F87171;--danger-soft: #4A1D22;--warn: #FBBF24;--warn-soft: #4A3608;--ok: #4ADE80;--ok-soft: #113B25;--info-soft: #0F3A47;--today: #FB7185;--today-soft: rgba(251, 113, 133, .12);--shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 12px 30px -16px rgba(0, 0, 0, .6);--shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .05), 0 30px 70px -20px rgba(0, 0, 0, .7);color-scheme:dark}}:root[data-theme=dark]{--bg: #0E1526;--surface: #16203A;--surface-2: #1D2A48;--border: #27345A;--line: #2F3E66;--text: #E8EEFB;--muted: #8B9BC0;--accent: #4F8CFF;--accent-soft: #1E3160;--accent-text: #BFD3FF;--me: #22D3EE;--me-soft: #0F3A47;--co: #FBBF24;--co-soft: #4A3608;--danger: #F87171;--danger-soft: #4A1D22;--warn: #FBBF24;--warn-soft: #4A3608;--ok: #4ADE80;--ok-soft: #113B25;--info-soft: #0F3A47;--today: #FB7185;--today-soft: rgba(251, 113, 133, .12);--shadow: inset 0 1px 0 rgba(255, 255, 255, .04), 0 12px 30px -16px rgba(0, 0, 0, .6);--shadow-lg: inset 0 1px 0 rgba(255, 255, 255, .05), 0 30px 70px -20px rgba(0, 0, 0, .7);color-scheme:dark}:root[data-palette=ocean]{--bg: light-dark(#EFF8F8, #0C1D21);--surface: light-dark(#FFFFFF, #14292D);--surface-2: light-dark(#E1F0EF, #1D3639);--border: light-dark(#C5DCD9, #315154);--line: light-dark(#B3D3D0, #3C5A5B);--accent: #0F766E;--accent-soft: light-dark(#D9F1EE, #163C3C);--accent-text: light-dark(#115E59, #9CE5D8);--link: light-dark(var(--accent), var(--accent-text))}:root[data-palette=orchard]{--bg: light-dark(#F3F8F1, #121E17);--surface: light-dark(#FFFFFF, #1B2A20);--surface-2: light-dark(#E8F1E6, #293A2D);--border: light-dark(#CADCC8, #415948);--line: light-dark(#BED4BE, #4B6150);--accent: #2F6B3D;--accent-soft: light-dark(#E3F1E2, #29432E);--accent-text: light-dark(#285C36, #B5DEB6);--link: light-dark(var(--accent), var(--accent-text))}:root[data-palette=sunset]{--bg: light-dark(#FFF7F1, #241A18);--surface: light-dark(#FFFDFB, #30231F);--surface-2: light-dark(#FAECE3, #41302A);--border: light-dark(#EAD4C4, #5F493F);--line: light-dark(#E4CCBA, #6B5348);--accent: #B34422;--accent-soft: light-dark(#FBE4D9, #512E27);--accent-text: light-dark(#95391E, #FFC2A1);--link: light-dark(var(--accent), var(--accent-text))}:root[data-palette=twilight]{--bg: light-dark(#F7F4FD, #191629);--surface: light-dark(#FFFFFF, #242039);--surface-2: light-dark(#EEE9F8, #302943);--border: light-dark(#D9CEE9, #504666);--line: light-dark(#CFC2E2, #5C5072);--accent: #6D46A0;--accent-soft: light-dark(#ECE4F8, #3C2E57);--accent-text: light-dark(#593887, #DDC6FA);--link: light-dark(var(--accent), var(--accent-text))}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--text);font:15px/1.5 var(--font-body);-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}html:not([data-world]) body{background:radial-gradient(1100px 700px at 0% -10%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 60%),radial-gradient(900px 600px at 100% 0%,color-mix(in srgb,#8b5cf6 7%,transparent),transparent 60%),var(--bg);background-attachment:fixed}a{color:var(--link, var(--accent));text-decoration:none}h1,h2,h3{margin:0;font-family:var(--font-display);line-height:1.2;letter-spacing:-.005em;font-weight:700}h1{font-size:28px;font-weight:800;letter-spacing:-.015em}h2{font-size:17px}h3{font-size:15px}p{margin:0}svg.ic{flex:none;vertical-align:-3px}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:9px 12px;width:100%;min-height:42px;transition:border-color .15s,box-shadow .15s}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-soft)}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{min-height:80px;resize:vertical}input[type=checkbox]{width:auto;min-height:0;accent-color:var(--accent)}label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:4px}.num,.stat .n,.points-big,.race-fill,.kid-score .n,.custody-head{font-family:var(--font-display);font-variant-numeric:tabular-nums}.shell{display:grid;grid-template-columns:var(--nav-w) 1fr;min-height:100dvh}.nav{background:color-mix(in srgb,var(--surface) 78%,transparent);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-right:1px solid var(--border);padding:calc(18px + env(safe-area-inset-top,0px)) 12px 18px calc(12px + env(safe-area-inset-left,0px));position:sticky;top:0;height:100dvh;overflow:hidden auto;display:flex;flex-direction:column;gap:2px}.nav .brand{display:flex;align-items:center;gap:10px;padding:6px 10px 18px;font-family:var(--font-display);font-weight:700;font-size:17px;letter-spacing:-.01em}.nav .brand .logo{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 55%,#8b5cf6));color:#fff;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--accent) 70%,transparent)}.nav a{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:12px;color:var(--muted);font-weight:500;transition:background .15s,color .15s}.nav a .ic{color:var(--muted)}.nav a:hover{background:var(--surface-2);color:var(--text)}.nav a.active{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 60%,#8b5cf6));color:#fff;font-weight:600;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--accent) 80%,transparent)}.nav a.active .ic{color:#fff}.nav .badge{margin-left:auto}.nav .spacer{flex:1}.themetoggle{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--muted);font-weight:500;font:inherit;background:none;border:0;cursor:pointer;text-align:left;width:100%}.themetoggle:hover{background:var(--surface-2);color:var(--text)}.themefab{display:none;position:fixed;right:calc(14px + env(safe-area-inset-right,0px));bottom:calc(86px + env(safe-area-inset-bottom,0px));z-index:31;width:44px;height:44px;border-radius:50%;place-items:center;background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:0 4px 16px #0000002e;cursor:pointer}.themefab.kid{display:grid;bottom:calc(16px + env(safe-area-inset-bottom,0px))}.nav .foot{font-size:12px;color:var(--muted);padding:10px 12px;line-height:1.4}.main{padding:calc(24px + env(safe-area-inset-top,0px)) calc(28px + env(safe-area-inset-right,0px)) 48px calc(28px + env(safe-area-inset-left,0px));max-width:1200px;width:100%;min-width:0;overflow-wrap:anywhere}.topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px;flex-wrap:wrap}.topbar .sub{color:var(--muted);font-size:14px}.tabbar{display:none}@media(min-width:861px)and (max-width:1180px){.shell{grid-template-columns:72px 1fr}.nav{padding:16px 10px}.nav .brand{justify-content:center;padding:6px 0 14px}.nav .brand-text{display:none}.nav a{justify-content:center;padding:11px 0;font-size:0;position:relative}.nav a .ic{width:22px;height:22px}.nav a .badge{position:absolute;top:2px;right:4px;font-size:10px;padding:0 5px}.nav .foot{display:none}.themetoggle{justify-content:center;padding:11px 0;font-size:0}.main{padding:20px 20px 40px}.custody-head{font-size:24px}}@media(max-width:860px){.shell{grid-template-columns:1fr}.nav{display:none}.main{padding:calc(16px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(96px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px))}.themefab{display:grid}.tabbar{display:flex;position:fixed;bottom:calc(8px + env(safe-area-inset-bottom));left:10px;right:10px;background:color-mix(in srgb,var(--surface) 80%,transparent);backdrop-filter:blur(20px) saturate(1.5);-webkit-backdrop-filter:blur(20px) saturate(1.5);border:1px solid var(--border);border-radius:22px;box-shadow:var(--shadow-lg);padding:6px 4px;z-index:30;justify-content:space-around}.tabbar a{display:flex;flex-direction:column;align-items:center;gap:3px;font-size:11px;font-weight:500;color:var(--muted);padding:5px 6px;border-radius:14px;min-width:56px;transition:background .15s,color .15s}.tabbar a.active{color:var(--accent-text);background:var(--accent-soft);font-weight:700}.tabbar a.active .ic{color:var(--accent)}h1{font-size:21px}.card{padding:14px}}.card{container-type:inline-size;background:var(--surface);border:1px solid color-mix(in srgb,var(--border) 75%,transparent);border-radius:18px;padding:18px;min-width:0;overflow-wrap:anywhere;position:relative;box-shadow:var(--shadow)}.card:before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--text) 14%,transparent),transparent);border-radius:var(--radius) var(--radius) 0 0;pointer-events:none}.card.tight{padding:12px 14px}.card h2{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}.card h2 .count{font-family:var(--font-body);font-weight:500;color:var(--muted);font-size:13px;letter-spacing:0}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.auto{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}@media(max-width:860px){.grid.cols-2,.grid.cols-3{grid-template-columns:1fr}}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.row.between{justify-content:space-between}.stack{display:flex;flex-direction:column;gap:10px}.muted{color:var(--muted)}.small{font-size:13px}.tiny{font-size:12px}.bold{font-weight:600}.btn{display:inline-flex;align-items:center;gap:7px;padding:8px 14px;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-weight:600;font-size:14px;min-height:38px;white-space:nowrap;transition:background .15s,border-color .15s,transform .12s,box-shadow .15s;box-shadow:0 1px 2px #0f172a0d}.btn:active{transform:scale(.98)}.btn:hover{background:var(--surface-2);border-color:var(--line)}.btn.primary{background:linear-gradient(135deg,var(--accent),color-mix(in srgb,var(--accent) 65%,#8b5cf6));border-color:transparent;color:#fff;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--accent) 85%,transparent)}.btn.primary:hover{filter:brightness(1.07);box-shadow:0 10px 24px -10px color-mix(in srgb,var(--accent) 90%,transparent)}.btn.danger{color:var(--danger)}.btn.danger:hover{background:var(--danger-soft)}.btn.sm{padding:5px 10px;min-height:30px;font-size:13px}.btn.ghost{border-color:transparent;background:transparent;box-shadow:none}.btn:disabled{opacity:.5;cursor:default}.badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;background:var(--surface-2);color:var(--muted);line-height:1.5}.badge.accent{background:var(--accent-soft);color:var(--accent-text)}.badge.me{background:var(--me-soft);color:var(--me)}.badge.co{background:var(--co-soft);color:var(--co)}.badge.danger{background:var(--danger-soft);color:var(--danger)}.badge.warn{background:var(--warn-soft);color:var(--warn)}.badge.ok{background:var(--ok-soft);color:var(--ok)}.badge.info{background:var(--info-soft);color:var(--me)}.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:13px;font-weight:600;color:#fff}.dot{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.list{display:flex;flex-direction:column}.list>.item{display:flex;align-items:center;gap:12px;padding:10px 4px;border-top:1px solid var(--border)}.list>.item:first-child{border-top:none}.item .when{width:64px;flex:none;font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.item .body{flex:1;min-width:0}.item .title{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;gap:6px}.item .meta{font-size:12.5px;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.item.clickable{cursor:pointer;border-radius:8px}.item.clickable:hover{background:var(--surface-2)}.item.done .title{text-decoration:line-through;color:var(--muted)}.item.wrap{flex-wrap:wrap}.item.wrap .body{flex-basis:100%}.item.big{padding:12px 6px}.item.big .title{font-size:18px;white-space:normal}.item.big .when{font-size:15px;font-weight:600;color:var(--text);width:84px}.item.big .meta{font-size:13.5px}.empty{padding:20px;text-align:center;color:var(--muted);font-size:14px}.form{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form .full{grid-column:1 / -1}@media(max-width:600px){.form{grid-template-columns:1fr}}.actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px;flex-wrap:wrap}.stat{padding:14px 16px}.stat .n{font-size:26px;font-weight:700;letter-spacing:-.02em}.stat .l,.stat-l{font-size:12.5px;color:var(--muted);font-weight:600}.alert{padding:10px 14px;border-radius:var(--radius-sm);font-size:14px;border:1px solid transparent}.alert.danger{background:var(--danger-soft);border-color:color-mix(in srgb,var(--danger) 30%,transparent)}.alert.warn{background:var(--warn-soft);border-color:color-mix(in srgb,var(--warn) 30%,transparent)}.alert.info{background:var(--info-soft)}.alert.ok{background:var(--ok-soft)}.tabs{display:flex;gap:4px;background:var(--surface-2);padding:4px;border-radius:12px}.tabs button{flex:1;border:none;background:transparent;padding:7px 10px;border-radius:9px;font-weight:600;color:var(--muted);cursor:pointer}.tabs button.active{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f172a1f,var(--glow)}.segment{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.segment button{border:none;background:var(--surface);padding:7px 12px;cursor:pointer;font-weight:600;color:var(--muted)}.segment button.active{background:var(--accent-soft);color:var(--accent-text)}.palette-choices{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.palette-choice{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:7px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font-weight:600}.palette-choice:hover{background:var(--surface-2)}.palette-choice.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--accent-soft);color:var(--accent-text)}.palette-swatch{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border)}code,pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}pre{background:var(--surface-2);padding:12px;border-radius:10px;overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:14px}th,td{text-align:left;padding:8px 6px;border-bottom:1px solid var(--border)}th{font-size:12.5px;color:var(--muted);font-weight:600}.bar{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.bar>div{height:100%;border-radius:999px;transition:width .3s}.points-big{font-size:28px;font-weight:700;letter-spacing:-.02em}.points-big span{font-size:13px;font-weight:600;color:var(--muted);font-family:var(--font-body)}.spinner{display:inline-block;width:18px;height:18px;border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--text);color:var(--bg);padding:11px 18px;border-radius:14px;z-index:100;font-weight:600;box-shadow:var(--shadow-lg)}@media(max-width:860px){.toast{bottom:calc(90px + env(safe-area-inset-bottom))}}.search-input{font-size:17px;padding:12px 16px}@media(max-width:860px){.hide-mobile{display:none!important}}.only-mobile{display:none}@media(max-width:860px){.only-mobile{display:initial}}.collapse-head{width:100%;display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;background:transparent;border:none;cursor:pointer;font-weight:600;font-size:15px;text-align:left;border-radius:var(--radius)}.collapse-head:hover{background:var(--surface-2)}.modal-bg{position:fixed;top:0;right:0;bottom:0;left:0;padding-top:env(safe-area-inset-top,0px);background:#080c1880;display:flex;align-items:flex-end;justify-content:center;z-index:50;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.modal{background:var(--surface);width:100%;max-width:640px;max-height:92dvh;overflow-y:auto;border-radius:24px 24px 0 0;padding:22px;border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:up .22s cubic-bezier(.2,.8,.2,1)}@media(min-width:700px){.modal-bg{align-items:center;padding:24px}.modal{border-radius:24px}}@keyframes up{0%{transform:translateY(16px);opacity:0}to{transform:none;opacity:1}}.modal h2{margin-bottom:14px}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);font-size:12.5px;font-weight:600;color:var(--muted);padding:0 0 6px}.cal-head div{text-align:center}.cal{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal .day{min-height:108px;background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:6px;display:flex;flex-direction:column;gap:3px;cursor:pointer;position:relative;overflow:hidden}.cal .day:hover{border-color:var(--accent)}.cal .day.out{opacity:.45}.cal .day.me{box-shadow:inset 0 3px 0 var(--me)}.cal .day.co{box-shadow:inset 0 3px 0 var(--co)}.cal .day.today{outline:3px solid var(--today);outline-offset:-3px;border-color:var(--today)}.cal .num{font-size:12.5px;font-weight:700;width:24px;height:24px;display:grid;place-items:center;border-radius:8px}.cal .day.today .num{background:var(--today);color:#fff}.cal .ev{font-size:11.5px;line-height:1.3;padding:2px 6px;border-radius:6px;color:#fff;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.cal .ev.soft{background:var(--surface-2);color:var(--text);font-weight:500}.cal .ev.shift{background:var(--surface-2);color:var(--muted);border:1px dashed var(--border)}.cal .more{font-size:11px;color:var(--muted);padding-left:4px}@media(max-width:860px){.cal{gap:2px}.cal .day{min-height:64px;padding:4px;border-radius:7px}.cal .ev{display:none}.cal .dots{display:flex;gap:3px;flex-wrap:wrap}.cal .num{width:22px;height:22px;font-size:12px}}@media(min-width:861px){.cal .dots{display:none}}.agenda-day{display:grid;grid-template-columns:86px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--border)}.agenda-day:first-child{border-top:none}.agenda-day>*{min-width:0}.agenda-day .d{font-weight:700;font-family:var(--font-display)}.agenda-day .d small{display:block;font-weight:500;color:var(--muted);font-family:var(--font-body)}.agenda-day.today{border-left:6px solid var(--today);padding-left:10px;border-radius:6px;background:var(--today-soft)}.agenda-day.today .d{color:var(--today)}.today-outline{outline:3px solid var(--today);outline-offset:-3px;border-color:var(--today)!important}.school-lunch{margin-bottom:16px;border-left:5px solid var(--accent)}.school-lunch-main{font-family:var(--font-display);font-size:clamp(20px,3cqw,27px);font-weight:700;line-height:1.2;margin-bottom:10px}.school-lunch-details{display:flex;flex-wrap:wrap;gap:5px 18px;margin-bottom:9px;color:var(--muted);font-size:14px}.school-lunch-details b{color:var(--text)}tr.today td{background:var(--today-soft);box-shadow:inset 0 2px 0 var(--today),inset 0 -2px 0 var(--today)}.custody-strip{display:flex;gap:3px}.custody-strip div{flex:1;height:26px;border-radius:6px;display:grid;place-items:center;font-size:11px;font-weight:700}.custody-strip .me{background:var(--me-soft);color:var(--me)}.custody-strip .co{background:var(--co-soft);color:var(--co)}.custody-strip .today{outline:3px solid var(--today)}.custody-head{font-size:28px;font-weight:700;letter-spacing:-.02em;line-height:1.15;margin-bottom:2px}.dad-strip{display:grid;grid-template-columns:repeat(10,1fr);gap:5px}.dad-strip div{display:flex;flex-direction:column;align-items:center;padding:8px 2px;border-radius:10px;line-height:1.2}.dad-strip .dow{font-size:11px;font-weight:600;opacity:.8;white-space:nowrap}.dad-strip .num{font-size:18px;font-weight:700}.dad-strip .who{font-size:12px;font-weight:700;white-space:nowrap}.dad-strip .me{background:var(--me-soft);color:var(--me)}.dad-strip .co{background:var(--co-soft);color:var(--co)}.dad-strip .split{color:var(--text)}.dad-strip .split.to_me{background:linear-gradient(90deg,var(--co-soft) 50%,var(--me-soft) 50%)}.dad-strip .split.to_coparent{background:linear-gradient(90deg,var(--me-soft) 50%,var(--co-soft) 50%)}.dad-strip .split.both{background:linear-gradient(90deg,var(--co-soft) 33%,var(--me-soft) 33%,var(--me-soft) 67%,var(--co-soft) 67%)}.dad-strip .split .who{font-size:10.5px}.dad-strip .today{outline:3px solid var(--today);outline-offset:-2px}@container (max-width: 560px){.dad-strip{grid-template-columns:repeat(5,1fr);gap:6px}.dad-strip .split .who{font-size:10px}}@media(max-width:860px){.dad-strip{grid-template-columns:repeat(5,1fr);gap:6px}.dad-strip div{padding:10px 2px}.dad-strip .num{font-size:20px}.custody-head{font-size:24px}.topbar h1{font-size:20px}}.race-headline{font-family:var(--font-display);font-size:20px;font-weight:700;margin-bottom:12px}.race-row{display:grid;grid-template-columns:110px 1fr 90px;align-items:center;gap:10px;margin-bottom:10px}.race-name{font-weight:700;font-size:16px;font-family:var(--font-display)}.race-track{height:30px;background:var(--surface-2);border-radius:999px;overflow:hidden}.race-fill{height:100%;border-radius:999px;display:flex;align-items:center;justify-content:flex-end;padding-right:10px;color:#fff;font-weight:700;font-size:15px;transition:width .4s;min-width:36px;box-shadow:0 0 18px -2px currentColor}.race-meta{font-size:12.5px;color:var(--muted);font-weight:600}@media(max-width:860px){.race-row{grid-template-columns:90px 1fr}.race-meta{grid-column:2;margin-top:-6px}.item.big .when{width:72px;font-size:14px}}.earn-line{font-weight:700;font-size:15px;margin-bottom:8px;font-family:var(--font-display)}.learn{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.challenge{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--surface-2)}.check{display:flex;align-items:center;gap:12px;padding:10px;border-radius:12px;border:1px solid var(--border);margin-bottom:6px;cursor:pointer;font-size:17px;font-weight:600;background:var(--surface);transition:background .15s}.check:hover{background:var(--surface-2)}.check input{width:26px;height:26px;min-height:0;flex:none}.check .t{flex:1;min-width:0}.check .check-note{display:block;font-size:12.5px;font-weight:500;color:var(--muted);text-decoration:none}.check .pts{font-size:12px;font-weight:700;color:var(--muted);background:var(--surface-2);padding:2px 8px;border-radius:999px;font-variant-numeric:tabular-nums}.check.done{background:var(--ok-soft);border-color:transparent}.check.done .t{text-decoration:line-through;color:var(--muted)}.check.done .pts{color:var(--ok)}.kidpick{display:flex;flex-direction:column;align-items:center;gap:6px;padding:24px 16px;cursor:pointer;text-align:center;color:var(--text);font:inherit}.kidpick:hover{border-color:var(--accent)}.kidpick .title{font-family:var(--font-display);font-size:22px;font-weight:700}.wordbtn{font-size:26px;font-weight:700;font-family:var(--font-display);padding:20px 12px;justify-content:center;border-width:2px}.wordbtn.left{justify-content:flex-start;text-align:left;font-size:19px;padding:14px 16px;white-space:normal;font-family:var(--font-body)}.wordbtn.right{background:var(--ok-soft);border-color:var(--ok)}.wordbtn.wrong{background:var(--danger-soft);border-color:var(--danger)}.spell-slots{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.slot{width:44px;height:54px;border-bottom:4px solid var(--accent);display:grid;place-items:center;font-size:30px;font-weight:700;font-family:var(--font-display);text-transform:lowercase}.slot.right{border-color:var(--ok);color:var(--ok)}.slot.wrong{border-color:var(--danger);color:var(--danger)}.tiles{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.tile{width:52px;height:56px;border-radius:12px;border:2px solid var(--border);background:var(--surface-2);font-size:26px;font-weight:700;font-family:var(--font-display);cursor:pointer}.tile:disabled{opacity:.25;cursor:default}.tile.big{width:auto;min-width:64px;padding:0 16px;height:64px;font-size:30px}.tile.right{background:var(--ok-soft);border-color:var(--ok)}.tile.wrong{background:var(--danger-soft);border-color:var(--danger)}.story-text{font-size:21px;line-height:1.7;max-width:720px}.story-text.aloud .w{cursor:pointer;border-radius:6px;padding:0 2px}.story-text.aloud .w:hover{background:var(--surface-2)}.story-text.aloud .w.miss{background:var(--danger-soft);color:var(--danger);text-decoration:underline wavy}.phon-word{display:flex;justify-content:center;align-items:baseline;gap:4px;font-size:56px;font-weight:700;font-family:var(--font-display);margin:16px 0 6px;letter-spacing:2px}.phon-onset{min-width:60px;border-bottom:5px solid var(--accent);color:var(--accent);text-align:center}.phon-onset.right{color:var(--ok);border-color:var(--ok)}.phon-onset.wrong{color:var(--danger);border-color:var(--danger)}@media(max-width:860px){.story-text{font-size:19px}.wordbtn{font-size:22px;padding:16px 10px}}.kid-shell{min-height:100dvh;padding:calc(14px + env(safe-area-inset-top,0px)) calc(16px + env(safe-area-inset-right,0px)) calc(16px + env(safe-area-inset-bottom,0px)) calc(16px + env(safe-area-inset-left,0px));max-width:980px;margin:0 auto;display:flex;flex-direction:column;gap:14px}.kid-pick-wrap{margin:auto;width:100%;padding-top:8vh}.kid-pick-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;max-width:640px;margin:0 auto}.kid-pick{background:var(--surface);border:3px solid var(--border);border-radius:24px;padding:34px 16px;display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer;transition:transform .1s;font:inherit}.kid-pick:active{transform:scale(.97)}.kid-pick-name{font-family:var(--font-display);font-size:32px;font-weight:700}.big-emoji{font-size:64px;line-height:1}.kid-top{display:flex;align-items:center;gap:14px}.kid-avatar{width:64px;height:64px;border-radius:20px;border:3px solid var(--kid);background:var(--surface);font-size:36px;display:grid;place-items:center;cursor:pointer;flex:none;box-shadow:0 0 24px -6px var(--kid)}.kid-hi{font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.kid-score{text-align:right;flex:none}.kid-score .n{display:block;font-size:34px;font-weight:700;color:var(--kid);line-height:1}.kid-score .l{font-size:11.5px;font-weight:600;color:var(--muted)}.kid-card{background:var(--surface);border:1px solid var(--border);border-radius:18px;padding:14px 16px;position:relative}.kid-card-title{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--muted);margin-bottom:8px;display:flex;align-items:center;gap:8px;justify-content:space-between}.kid-card-title>span:first-child,.kid-card-title>.lbl{display:inline-flex;align-items:center;gap:7px}.race-card{border-left:5px solid var(--kid)}.race-track.big{height:38px}.race-track.big .race-fill{font-size:18px}.kid-week{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.kid-day{display:flex;flex-direction:column;align-items:center;padding:8px 2px 6px;border-radius:12px;gap:1px;line-height:1.15}.kid-day .dow{font-size:11px;font-weight:700;opacity:.8}.kid-day .num{font-size:20px;font-weight:700}.kid-day .who{font-size:11px;font-weight:700}.kid-day .mark{font-size:14px;min-height:18px;margin-top:2px;font-weight:700}.kid-day.dad{background:var(--me-soft);color:var(--me)}.kid-day.mom{background:var(--co-soft);color:var(--co)}.kid-day.past{opacity:.55}.kid-day.today{outline:3px solid var(--today);outline-offset:-2px;opacity:1}.kid-two{display:grid;grid-template-columns:var(--flow-cols, 1fr 1fr);gap:14px;transition:grid-template-columns 1.2s ease}.kid-card.kid-up{box-shadow:0 0 0 3px var(--kid, var(--accent))}@media(max-width:700px){.kid-two{grid-template-columns:1fr}.kid-two.evening>:first-child{order:2}}.kid-event{display:flex;align-items:center;gap:12px;padding:8px 0;border-top:1px solid var(--border);font-size:17px;font-weight:600}.kid-event:first-of-type{border-top:none}.kid-event .t{color:var(--muted);font-weight:600;min-width:84px;font-variant-numeric:tabular-nums}.kid-event.school{background:var(--warn-soft);border-radius:10px;padding:8px 10px;border-top:none;margin:4px 0}.kid-play{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kid-play-btn{display:flex;flex-direction:column;align-items:center;gap:4px;padding:18px 10px;border-radius:16px;color:#fff;font-family:var(--font-display);font-size:22px;font-weight:700;text-decoration:none}.kid-play-btn small{font-size:12px;font-weight:600;opacity:.85;font-family:var(--font-body)}.kid-play-btn.nf{background:linear-gradient(135deg,#0891b2,#22d3ee);color:#061218}.kid-play-btn.rf{background:linear-gradient(135deg,#6d28d9,#8b5cf6)}.kid-invite{display:flex;align-items:center;gap:12px;margin:0 0 14px;padding:14px 16px;border-radius:16px;text-decoration:none;color:#1a0620;background:linear-gradient(135deg,#f0abfc,#e879f9);box-shadow:0 6px 22px color-mix(in srgb,#d946ef 40%,transparent);animation:kid-invite-pulse 1.6s ease-in-out infinite}.kid-invite b{display:block;font-family:var(--font-display);font-size:18px}.kid-invite small{display:block;font-size:12px;font-weight:600;opacity:.8}.kid-invite-icon{font-size:30px}.kid-invite-go{font-weight:800;padding:8px 14px;border-radius:999px;background:#1a0620;color:#f5d0fe}@keyframes kid-invite-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}@media(prefers-reduced-motion:reduce){.kid-invite{animation:none}}.kid-challenge{margin-top:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2)}@media(max-width:600px){.kid-hi{font-size:21px}.kid-score .n{font-size:28px}.kid-day .num{font-size:17px}.kid-day .who{font-size:10px}.kid-play-btn{font-size:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.avatar-img{border-radius:30%;object-fit:cover;display:inline-block;vertical-align:middle}.avatar-emoji{display:inline-grid;place-items:center;line-height:1}.auth-wrap{min-height:100dvh;display:grid;place-items:center;padding:calc(16px + env(safe-area-inset-top,0px)) 16px 16px}.auth-card{width:100%;max-width:420px}.auth-card>div{margin-bottom:10px}.auth-card .logo{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--accent);color:#fff}.brand-name{font-family:var(--font-display);font-weight:700}.auth-card a{cursor:pointer}.snap{border-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.home-pick{display:grid;grid-template-columns:1fr 1fr;gap:8px}.home-pick button{text-align:left;background:var(--surface);border:2px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer;display:flex;flex-direction:column;gap:3px}.home-pick button span{font-size:12px;color:var(--muted);font-weight:500}.home-pick button.active{border-color:var(--accent);background:var(--accent-soft)}.kid-day.home{background:var(--surface-2);color:var(--text)}@media(max-width:480px){.home-pick{grid-template-columns:1fr}}table.rules td:first-child{font-size:13.5px}table.rules td{padding:6px}table.rules th:not(:first-child),table.rules td:not(:first-child){width:90px}.pinwrap{display:flex;flex-direction:column;align-items:center}.pindots{display:flex;gap:12px;margin:4px 0 6px}.pindots span{width:16px;height:16px;border-radius:50%;border:2px solid var(--accent)}.pindots span.on{background:var(--accent)}.pinerr{min-height:20px;color:var(--danger);font-size:13px;font-weight:600;margin-bottom:6px;text-align:center}.pinpad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;width:min(300px,80vw)}.pinkey{height:64px;font-size:26px;font-weight:700;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.pinkey:active{transform:scale(.96)}.pinkey.go{background:var(--ok-soft);color:var(--ok);border-color:var(--ok)}.pinkey.del{background:var(--surface-2)}.recovery-codes{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.recovery-codes code{font-size:15px;letter-spacing:1px;text-align:center;padding:8px 6px;background:var(--surface-2);border:1px solid var(--line);border-radius:8px;-webkit-user-select:all;user-select:all}@media(max-width:420px){.recovery-codes{grid-template-columns:1fr}}@media print{.recovery-codes code{border:1px solid #000;background:#fff;color:#000}.nav,.tabbar,.btn{display:none!important}}.more-tile .ic{color:var(--accent)}.kid-say{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;min-height:48px;padding:0 18px;border-radius:999px;border:0;background:var(--kid, var(--accent));color:#fff;font:inherit;font-family:var(--font-display);font-weight:700;font-size:17px;cursor:pointer;margin-bottom:12px}.kid-say.on{background:var(--text)}.kid-shell .check{min-height:60px;font-size:19px;padding:12px 14px}.kid-shell .check input{width:34px;height:34px}.kid-shell .check .pts{font-size:14px}.flow-pair{display:grid;grid-template-columns:var(--flow-cols, 1fr 1fr);gap:16px;align-items:start;transition:grid-template-columns 1.2s ease}.flow-past{margin-top:6px;opacity:.6}.flow-past summary{cursor:pointer;padding:4px 2px}@media(max-width:900px){.flow-pair{grid-template-columns:1fr;gap:0}.flow-pair.evening>:first-child{order:2}}.askfab{position:fixed;right:calc(20px + env(safe-area-inset-right,0px));bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:32;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 18px;border-radius:999px;border:0;background:var(--accent);color:#fff;font:inherit;font-family:var(--font-display);font-weight:700;font-size:16px;box-shadow:0 6px 20px color-mix(in srgb,var(--accent) 35%,transparent);cursor:pointer}.askfab:hover{filter:brightness(1.08)}@media(max-width:800px){.askfab{bottom:calc(140px + env(safe-area-inset-bottom,0px));right:calc(14px + env(safe-area-inset-right,0px));width:48px;padding:0;justify-content:center}.askfab span{display:none}}@media print{.askfab{display:none}}.helper-reply{font-size:17px;line-height:1.45;margin:4px 0}.helper-changes{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:4px}.helper-changes.ok li::marker{content:"✓  ";color:var(--ok)}.helper-dots{display:inline-flex;gap:8px}.helper-dots span{width:12px;height:12px;border-radius:50%;background:var(--accent);animation:helper-bounce 1.2s infinite ease-in-out}.helper-dots span:nth-child(2){animation-delay:.15s}.helper-dots span:nth-child(3){animation-delay:.3s}@keyframes helper-bounce{0%,80%,to{transform:scale(.5);opacity:.4}40%{transform:scale(1);opacity:1}}@media(min-width:801px){.main{padding-bottom:88px}}.section-tabs{display:flex;gap:6px;margin:-6px 0 18px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid var(--border);padding-bottom:8px}.section-tabs::-webkit-scrollbar{display:none}.section-tab{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap}.section-tab:hover{background:var(--surface-2);color:var(--text)}.section-tab.active{background:var(--accent-soft);color:var(--accent-text);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 25%,transparent)}.section-tab.outside{margin-left:auto;border:1px solid var(--border)}.nav .nav-search{margin-bottom:8px;border:1px solid var(--border);color:var(--muted);font-size:14px}.needs-you{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.needs-you a{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:var(--warn-soft);color:var(--warn);font-weight:600;font-size:14px}@media(max-width:600px){.pick-row{flex-wrap:wrap;row-gap:6px}.pick-row select{order:3;flex:1 1 100%!important}}.effort-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:8px 0 10px;padding:8px 10px;border-radius:10px;background:color-mix(in srgb,#f5b301 12%,var(--surface-2));font-size:14px}.effort-title{font-weight:700}.effort-line .crowned{font-weight:700;color:#b8860b}.effort-why{flex-basis:100%;font-size:12px;color:var(--muted)}.getstarted{box-shadow:inset 0 0 0 2px var(--accent)}.gs-list{display:flex;flex-direction:column;gap:6px}.getstarted-step{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--surface-2);color:var(--text);text-decoration:none}.getstarted-step.next{background:var(--accent-soft)}.getstarted-step.done{opacity:.6}.getstarted-step.done b{text-decoration:line-through}.gs-box{width:24px;height:24px;border-radius:7px;border:2px solid var(--line);display:grid;place-items:center;flex:none;color:#fff}.getstarted-step.done .gs-box{background:var(--ok);border-color:var(--ok)}.gs-t{flex:1;display:flex;flex-direction:column}.gs-t small{color:var(--muted)}.gs-go{font-size:22px;color:var(--accent-text)}.wall-bar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap;padding:8px 16px;background:var(--accent);color:#fff;font-weight:600}.wall-bar .btn{background:#ffffffeb;color:#0f172a;border-color:transparent}.alert-dot{display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--danger);box-shadow:0 0 0 2px var(--surface);flex:none}.nav a .alert-dot{margin-left:auto}.tab-ic{position:relative;display:inline-flex}.tab-ic .alert-dot{position:absolute;top:-2px;right:-5px}.item.job-done{opacity:.55}.item.job-done .title{font-weight:500}.item.job-done:hover,.item.job-done:focus-within{opacity:.9}.hero-bar{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,var(--hero, var(--accent)) 12%,var(--surface-2))}.hero-bar.none{gap:10px}.hero-lvl{flex:none;display:grid;place-items:center;align-content:center;width:58px;height:58px;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--hero, var(--accent)) 80%,#fff),var(--hero, var(--accent)) 55%,color-mix(in srgb,var(--hero, var(--accent)) 70%,#000));color:#fff;font-family:var(--font-display);font-weight:800;font-size:26px;line-height:1;box-shadow:0 4px 14px color-mix(in srgb,var(--hero, var(--accent)) 40%,transparent)}.hero-lvl small{display:block;font-size:10px;letter-spacing:.12em;opacity:.85;margin-bottom:2px}.hero-body{flex:1;min-width:0;display:grid;gap:6px}.hero-top{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.hero-top b{font-family:var(--font-display);font-size:17px}.hero-to{font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.hero-track{height:12px;border-radius:99px;background:var(--surface);overflow:hidden;box-shadow:inset 0 1px 2px #0f172a1f}.hero-track div{height:100%;border-radius:99px;background:linear-gradient(90deg,var(--hero, var(--accent)),color-mix(in srgb,var(--hero, var(--accent)) 60%,#fff));transition:width .8s ease}.hero-chips{display:flex;gap:6px;flex-wrap:wrap}.hero-chips .chip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;padding:3px 9px;border-radius:999px;background:var(--surface)}.hero-chips .chip.wallet{color:var(--accent-text)}.hero-bar.compact .hero-lvl{width:44px;height:44px;font-size:20px;border-radius:12px}.levelup{animation:levelup 1.2s ease}@keyframes levelup{0%{transform:scale(.6);opacity:0}50%{transform:scale(1.15);opacity:1}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.levelup,.hero-track div{animation:none;transition:none}}.missions{margin-top:12px;display:grid;gap:8px}.missions-head{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.mission{display:flex;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);border-left:4px solid var(--kid, var(--accent))}.mission.done{opacity:.6;border-left-color:var(--ok)}.mission.done .mission-title{text-decoration:line-through}.mission-ic{font-size:22px;flex:none}.mission-body{flex:1;min-width:0}.mission-title{font-weight:700}.mission-detail{font-size:12px;color:var(--muted)}.mission-track{margin-top:4px;height:6px;border-radius:4px;background:var(--surface);overflow:hidden}.mission-track div{height:100%;background:var(--kid, var(--accent))}.mission-xp{flex:none;font-size:12px;font-weight:800;color:#5b3a00;background:linear-gradient(180deg,#ffe38a,#f6b700);padding:3px 9px;border-radius:999px;box-shadow:0 2px 8px -3px #d69b00b3}.badge-shelf{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.badge-tile{display:flex;flex-direction:column;align-items:center;text-align:center;gap:2px;padding:10px 6px;border-radius:14px;background:var(--surface-2)}.badge-tile.locked{opacity:.45;filter:grayscale(1)}.badge-emoji{font-size:30px;line-height:1.1}.badge-name{font-size:12px;font-weight:700}.badge-how{font-size:11px;color:var(--muted)}.badge-shelf.big{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));margin:10px 0}.badge-shelf.big .badge-emoji{font-size:46px}.newbadge{text-align:center;max-width:520px}.newbadge-burst{font-size:48px;animation:levelup 1s ease}.badge-tile.pop{animation:levelup .9s ease both}.badge-tile.pop:nth-child(2){animation-delay:.15s}.badge-tile.pop:nth-child(3){animation-delay:.3s}.badge-tile.pop:nth-child(4){animation-delay:.45s}.medal{display:inline-grid;place-items:center;width:50px;height:50px;border-radius:50%;background:radial-gradient(circle at 35% 28%,#fff9dc,#f8cf4f 42%,#d49b00 80%);box-shadow:inset 0 -3px 6px #0000002e,0 4px 12px -4px #d49b008c}.medal .badge-emoji{font-size:26px}.badge-tile.locked .medal{background:radial-gradient(circle at 35% 28%,var(--surface),var(--surface-2));box-shadow:inset 0 0 0 1px var(--border)}.badge-shelf.big .medal{width:72px;height:72px}.badge-shelf.big .medal .badge-emoji{font-size:40px}.burst{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:90}.points-left{margin-top:14px;padding:12px 14px;border-radius:14px;background:var(--surface-2)}.pl-title{font-weight:700;margin-bottom:8px}.pl-games{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:600px){.pl-games{grid-template-columns:1fr}}.pl-head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;flex-wrap:wrap;margin-bottom:4px}.pl-left{font-size:12.5px;font-weight:700;color:var(--ok)}.pl-game.full .pl-left{color:var(--muted)}.pl-none{font-size:13px;color:var(--muted)}.pl-list{list-style:none;margin:0;padding:0;display:grid;gap:4px}.pl-list li{display:flex;justify-content:space-between;gap:8px;font-size:14px}.pl-list li small,.pl-list li.off{color:var(--muted)}.pl-list li.off .pl-name{text-decoration:line-through;text-decoration-color:color-mix(in srgb,var(--muted) 60%,transparent)}.pl-pays{flex:none;font-weight:700;color:var(--ok)}.pl-list li.off .pl-pays{color:var(--muted);font-weight:600}.badge.xp-only{background:var(--surface-2);color:var(--muted)}html:root[data-world=game]{--bg: #070a1a;--surface: #0f1530;--surface-2: #161e40;--border: rgba(125, 160, 255, .16);--line: rgba(125, 160, 255, .3);--text: #ecf3ff;--muted: #8e9bc4;--accent: #00e5ff;--accent-soft: rgba(0, 229, 255, .13);--accent-text: #8af4ff;--link: #8af4ff;--me: #22d3ee;--me-soft: rgba(34, 211, 238, .15);--co: #ffb347;--co-soft: rgba(255, 179, 71, .15);--danger: #ff4d8d;--danger-soft: rgba(255, 77, 141, .15);--warn: #ffc53d;--warn-soft: rgba(255, 197, 61, .14);--ok: #3dff8b;--ok-soft: rgba(61, 255, 139, .13);--info-soft: rgba(0, 229, 255, .1);--today: #ff4d8d;--today-soft: rgba(255, 77, 141, .12);--gold: #ffd23d;--violet: #c77dff;--pink: #ff3d8b;--glass: rgba(13, 19, 42, .84);--font-display: "Chakra Petch", "Orbitron", system-ui, sans-serif;--font-hud: "Orbitron", "Chakra Petch", system-ui, sans-serif;--font-num: "Chakra Petch", system-ui, sans-serif;--font-body: "Lexend", "Inter", system-ui, sans-serif;color-scheme:dark}html[data-world=game] body{background:radial-gradient(1100px 700px at 8% -8%,rgba(124,58,237,.3),transparent 62%),radial-gradient(900px 640px at 105% 6%,rgba(0,229,255,.17),transparent 60%),radial-gradient(1000px 800px at 50% 115%,rgba(255,61,139,.13),transparent 60%),#070a1a;background-attachment:fixed;font-feature-settings:normal}html[data-world=game] body:before,html[data-world=game] body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background-image:radial-gradient(1.3px 1.3px at 30px 40px,#fff 50%,transparent 52%),radial-gradient(1px 1px at 190px 120px,#cfe8ff 50%,transparent 52%),radial-gradient(1.5px 1.5px at 90px 230px,#fff 50%,transparent 52%),radial-gradient(1px 1px at 250px 262px,#9fdcff 50%,transparent 52%),radial-gradient(1.2px 1.2px at 160px 64px,#ffe9a8 50%,transparent 52%),radial-gradient(1px 1px at 226px 190px,#fff 50%,transparent 52%);background-size:290px 290px;opacity:.45}html[data-world=game] body:after{background-size:430px 430px;background-position:120px 80px;opacity:.3;animation:twinkle 6s ease-in-out infinite alternate}@keyframes twinkle{0%{opacity:.12}to{opacity:.5}}html[data-world=game] #root{position:relative;z-index:1}html[data-world=game] .themefab{display:none!important}html[data-world=game] h1,html[data-world=game] h2,html[data-world=game] h3{font-family:var(--font-display);letter-spacing:.01em}html[data-world=game] .game-title{font-family:var(--font-hud);font-weight:900;font-size:clamp(28px,6vw,44px);letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#8af4ff,#c77dff 55%,#ff8ac2);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(0,229,255,.35))}html[data-world=game] .card,html[data-world=game] .kid-card{background:linear-gradient(180deg,#ffffff0d,#ffffff03 40%),var(--glass);border:1px solid var(--border);border-radius:20px;box-shadow:inset 0 1px #ffffff0f,0 14px 34px -16px #000000b3}html[data-world=game] .card:before{display:none}html[data-world=game] .btn{background:#ffffff0d;border-color:var(--border);border-radius:12px}html[data-world=game] .btn:hover{background:#ffffff17;border-color:var(--line)}html[data-world=game] .btn.primary{background:linear-gradient(135deg,#16d4f0,#6366f1);border-color:transparent;color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.3);box-shadow:0 8px 22px -8px #00e5ff99}html[data-world=game] .btn.ghost{background:transparent;border-color:transparent}html[data-world=game] .badge{border:1px solid transparent}html[data-world=game] .badge.accent{background:#00e5ff1a;color:#8af4ff;border-color:#00e5ff4d}html[data-world=game] .badge.warn{background:#ffc53d1a;color:var(--gold);border-color:#ffc53d59}html[data-world=game] .badge.ok{background:#3dff8b1a;color:var(--ok);border-color:#3dff8b59}html[data-world=game] input,html[data-world=game] select,html[data-world=game] textarea{background:#ffffff0a}html[data-world=game] .bar{background:#ffffff12}html[data-world=game] .bar>div{box-shadow:0 0 12px currentColor}html[data-world=game] .modal-bg{background:#03050eb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-world=game] .modal{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%),#0e1430;border:1px solid rgba(0,229,255,.25);box-shadow:0 0 70px -14px #00e5ff66;border-radius:24px}html[data-world=game] .toast{background:#0e1430;color:var(--text);border:1px solid rgba(0,229,255,.35);box-shadow:0 0 24px -6px #00e5ff80}html[data-world=game] .kid-shell{gap:16px}html[data-world=game] .kid-top{padding:14px 18px;border-radius:24px;background:linear-gradient(120deg,color-mix(in srgb,var(--kid) 26%,rgba(13,19,42,.92)),#0d132ae0 58%);border:1px solid color-mix(in srgb,var(--kid) 45%,transparent);box-shadow:0 0 44px -18px var(--kid),inset 0 1px #ffffff14}html[data-world=game] .kid-avatar{border-radius:50%;border:3px solid var(--kid);background:#0b1022;box-shadow:0 0 0 5px color-mix(in srgb,var(--kid) 22%,transparent),0 0 28px color-mix(in srgb,var(--kid) 80%,transparent);overflow:hidden}html[data-world=game] .kid-avatar .avatar-img{border-radius:50%}html[data-world=game] .kid-hi{font-family:var(--font-display);font-size:30px;font-weight:700;letter-spacing:.01em}html[data-world=game] .kid-score .n{font-family:var(--font-num);font-weight:700;font-size:44px;color:#fff;text-shadow:0 0 20px var(--kid),0 0 3px rgba(255,255,255,.8)}html[data-world=game] .kid-score .l{display:block;font-family:var(--font-hud);font-size:9.5px;letter-spacing:.14em;text-transform:uppercase;margin-top:4px}html[data-world=game] .kid-card{padding:16px 18px}html[data-world=game] .kid-card-title{font-family:var(--font-hud);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-text);margin-bottom:12px}html[data-world=game] .kid-card-title .ic{filter:drop-shadow(0 0 6px rgba(0,229,255,.7))}html[data-world=game] .kid-card-title .badge{font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:12px}html[data-world=game] .kid-say{background:#00e5ff1a;border:1px solid rgba(0,229,255,.45);color:#8af4ff;box-shadow:0 0 20px -8px #00e5ffcc}html[data-world=game] .kid-say.on{background:var(--accent);color:#041018}html[data-world=game] .hero-card{border:1.5px solid transparent;background:linear-gradient(180deg,#ffffff0d,#ffffff03 40%) padding-box,linear-gradient(#0c1330,#0c1330) padding-box,linear-gradient(135deg,var(--kid),#00e5ff 45%,#c77dff) border-box;box-shadow:0 0 60px -22px var(--kid),0 0 90px -40px #00e5ff}html[data-world=game] .kid-locked{display:flex;align-items:center;gap:12px;margin-top:14px;padding:14px 16px;border-radius:16px;border:1px dashed rgba(255,197,61,.5);background:#ffc53d12;color:#ffe6a8}html[data-world=game] .kid-locked-ic{font-size:28px;filter:drop-shadow(0 0 8px rgba(255,197,61,.6))}html[data-world=game] .kid-challenge{background:#ffffff09;border:1px solid var(--border);border-radius:14px}html[data-world=game] .kid-play{gap:14px}html[data-world=game] .kid-play-btn{position:relative;overflow:hidden;border-radius:20px;padding:22px 12px 16px;border:1px solid rgba(255,255,255,.2);color:#fff;font-family:var(--font-hud);font-size:21px;font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 2px 6px rgba(0,0,0,.35);transition:transform .12s ease,box-shadow .2s}html[data-world=game] .kid-play-btn:active{transform:scale(.97)}html[data-world=game] .kid-play-btn.nf{background:linear-gradient(135deg,#00e5ff,#0a84ff 55%,#4f2bff);box-shadow:0 14px 34px -10px #00e5ffb3,inset 0 1px #fff6}html[data-world=game] .kid-play-btn.rf{background:linear-gradient(135deg,#ff3d8b,#c77dff 55%,#6d28d9);box-shadow:0 14px 34px -10px #c77dffb3,inset 0 1px #fff6}html[data-world=game] .kid-play-btn svg{filter:drop-shadow(0 0 10px rgba(255,255,255,.7))}html[data-world=game] .kid-play-btn small{font-family:var(--font-body);font-size:12px;font-weight:500;text-transform:none;letter-spacing:0;opacity:.9}html[data-world=game] .kid-play-btn:after{content:"";position:absolute;top:-60%;bottom:-60%;left:0;width:30%;transform:translate(-150%) rotate(20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.38),transparent);animation:sweep 4.5s ease-in-out infinite}html[data-world=game] .kid-play-btn.rf:after{animation-delay:1.4s}@keyframes sweep{0%,55%{transform:translate(-150%) rotate(20deg)}85%,to{transform:translate(450%) rotate(20deg)}}html[data-world=game] .race-card{border-left:1px solid var(--border)}html[data-world=game] .race-headline{font-family:var(--font-display)}html[data-world=game] .race-track{background:#ffffff0f;border:1px solid rgba(255,255,255,.07)}html[data-world=game] .race-fill{background-image:linear-gradient(180deg,rgba(255,255,255,.32),transparent 55%)!important;font-family:var(--font-num);box-shadow:0 0 22px -4px #ffffff59}html[data-world=game] .kid-day{border:1px solid transparent}html[data-world=game] .kid-day.dad{border-color:#22d3ee4d}html[data-world=game] .kid-day.mom{border-color:#ffb3474d}html[data-world=game] .kid-day .num{font-family:var(--font-num);font-weight:700}html[data-world=game] .kid-day.today{outline:2px solid var(--today);box-shadow:0 0 18px -2px var(--today)}html[data-world=game] .kid-card.kid-up{box-shadow:0 0 0 1.5px var(--kid),0 0 30px -10px var(--kid)}html[data-world=game] .kid-event .t{font-family:var(--font-display);color:var(--accent-text)}html[data-world=game] .school-lunch-main{font-family:var(--font-display)}html[data-world=game] .check{background:#ffffff09;border:1px solid var(--border);border-radius:16px;transition:background .2s,border-color .2s}html[data-world=game] .check:hover{background:#ffffff0f}html[data-world=game] .check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;border-radius:10px;border:2px solid rgba(160,190,255,.45);background:#00000040;display:grid;place-items:center;cursor:pointer;transition:all .15s}html[data-world=game] .check input[type=checkbox]:checked{background:var(--ok) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23052012' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 72% no-repeat;border-color:var(--ok);box-shadow:0 0 14px #3dff8bb3}html[data-world=game] .check.done{background:linear-gradient(90deg,#3dff8b21,#3dff8b05);border-color:#3dff8b59}html[data-world=game] .check .pts{font-family:var(--font-num);font-size:13px;color:var(--gold);background:#ffd23d1a;border:1px solid rgba(255,210,61,.3)}html[data-world=game] .check.done .pts{color:var(--ok);background:#3dff8b1a;border-color:#3dff8b4d}html[data-world=game] .hero-bar{gap:18px;padding:16px 18px;border-radius:20px;background:radial-gradient(120% 160% at 0% 0%,color-mix(in srgb,var(--hero) 30%,transparent),transparent 62%),#ffffff08;border:1px solid color-mix(in srgb,var(--hero) 38%,transparent)}html[data-world=game] .hero-lvl{position:relative;width:76px;height:86px;background:none;border-radius:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;justify-content:center;filter:drop-shadow(0 0 14px color-mix(in srgb,var(--hero) 75%,transparent))}html[data-world=game] .hero-lvl:before,html[data-world=game] .hero-lvl:after{content:"";position:absolute;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%)}html[data-world=game] .hero-lvl:before{top:0;right:0;bottom:0;left:0;background:linear-gradient(160deg,color-mix(in srgb,var(--hero) 55%,#fff),var(--hero) 40%,color-mix(in srgb,var(--hero) 55%,#000))}html[data-world=game] .hero-lvl:after{top:5px;right:5px;bottom:5px;left:5px;background:linear-gradient(160deg,color-mix(in srgb,var(--hero) 85%,#000),color-mix(in srgb,var(--hero) 45%,#050818))}html[data-world=game] .hero-lvl small,html[data-world=game] .hero-lvl b{position:relative;z-index:1;font-family:var(--font-hud);color:#fff}html[data-world=game] .hero-lvl b{font-family:var(--font-num)}html[data-world=game] .hero-lvl small{font-size:10px;letter-spacing:.24em;margin:0 0 0 .24em;opacity:.85}html[data-world=game] .hero-lvl b{font-size:36px;font-weight:700;line-height:1;text-shadow:0 0 12px rgba(255,255,255,.5)}html[data-world=game] .hero-name{font-family:var(--font-hud)!important;font-size:18px!important;font-weight:800;letter-spacing:.06em;text-transform:uppercase}html[data-world=game] .hero-to{font-family:var(--font-display);font-size:13px;color:#b9c6ea}html[data-world=game] .hero-track{height:16px;border-radius:99px;background:#ffffff12;border:1px solid rgba(255,255,255,.08);overflow:hidden}html[data-world=game] .hero-track>div{position:relative;overflow:hidden;border-radius:99px;background:repeating-linear-gradient(-45deg,rgba(255,255,255,.14) 0 7px,transparent 7px 14px),linear-gradient(90deg,var(--hero),#00e5ff);box-shadow:0 0 18px color-mix(in srgb,var(--hero) 80%,transparent)}html[data-world=game] .hero-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,transparent 25%,rgba(255,255,255,.6) 48%,transparent 62%);transform:translate(-110%);animation:shine 3.6s ease-in-out 1s infinite}@keyframes shine{0%,50%{transform:translate(-110%)}90%,to{transform:translate(110%)}}html[data-world=game] .hero-chips .chip{background:#ffffff0f;border:1px solid var(--border);color:var(--text);padding:4px 10px}html[data-world=game] .hero-chips .chip.wallet{color:var(--gold);border-color:#ffd23d66;background:#ffd23d14}html[data-world=game] .hero-bar.compact{padding:10px 12px;gap:12px}html[data-world=game] .hero-bar.compact .hero-lvl{width:54px;height:62px}html[data-world=game] .hero-bar.compact .hero-lvl b{font-size:22px}html[data-world=game] .hero-bar.compact .hero-lvl small{font-size:8px}html[data-world=game] .missions{margin-top:16px;gap:10px}html[data-world=game] .missions-title{font-family:var(--font-display);font-size:18px;display:inline-flex;align-items:center;gap:10px}html[data-world=game] .mission{--mk: #00e5ff;gap:14px;padding:12px 14px;border-radius:16px;background:linear-gradient(90deg,color-mix(in srgb,var(--mk) 15%,transparent),#ffffff05 65%);border:1px solid color-mix(in srgb,var(--mk) 32%,transparent)}html[data-world=game] .mission[data-kind=reading]{--mk: #c77dff}html[data-world=game] .mission[data-kind=stretch]{--mk: #ffd23d}html[data-world=game] .mission.done{--mk: #3dff8b;opacity:1}html[data-world=game] .mission.done .mission-title{text-decoration:none;color:var(--ok)}html[data-world=game] .mission-ic{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;font-size:24px;background:color-mix(in srgb,var(--mk) 16%,rgba(0,0,0,.3));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--mk) 50%,transparent),0 0 18px -4px var(--mk)}html[data-world=game] .mission-title{font-family:var(--font-display);font-size:16px}html[data-world=game] .mission-detail{font-size:12.5px;color:#a9b5d8}html[data-world=game] .mission-track{height:8px;background:#ffffff14}html[data-world=game] .mission-track div{background:var(--mk);box-shadow:0 0 10px var(--mk)}html[data-world=game] .mission-xp{font-family:var(--font-num);font-size:13px;font-weight:700;color:#3a2600;background:linear-gradient(180deg,#ffe680,#ffb800);box-shadow:0 0 14px #ffc80073,inset 0 1px #fff9;padding:5px 9px}html[data-world=game] .mission.done .mission-xp{background:#3dff8b24;color:var(--ok);box-shadow:inset 0 0 0 1px #3dff8b66}.mission-pips{display:inline-flex;gap:6px;margin-left:4px}.mission-pips i{width:11px;height:11px;border-radius:3px;transform:rotate(45deg);background:var(--surface-2);border:1px solid var(--line)}.mission-pips i.on{background:var(--ok);border-color:var(--ok)}html[data-world=game] .mission-pips i.on{box-shadow:0 0 10px var(--ok)}html[data-world=game] .badge-shelf{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:10px}html[data-world=game] .badge-tile{gap:6px;padding:14px 6px 10px;border-radius:18px;background:radial-gradient(circle at 50% 28%,rgba(255,210,61,.15),transparent 62%),#ffffff08;border:1px solid rgba(255,210,61,.22)}html[data-world=game] .medal{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 35% 28%,#fff6c4,#ffcf3d 35%,#c98a00 72%,#7a5200);box-shadow:0 0 0 3px #ffd23d38,0 0 22px #ffbe0061,inset 0 -4px 8px #00000059}html[data-world=game] .medal .badge-emoji{font-size:30px;filter:drop-shadow(0 2px 2px rgba(0,0,0,.45))}html[data-world=game] .badge-name{font-family:var(--font-display);font-size:13px}html[data-world=game] .badge-tile.locked{opacity:.75;filter:none;border-color:var(--border);background:#ffffff05}html[data-world=game] .badge-tile.locked .medal{background:radial-gradient(circle at 35% 30%,#34406a,#161b36);box-shadow:inset 0 -3px 6px #00000073,0 0 0 2px #7da0ff26}html[data-world=game] .badge-tile.locked .badge-emoji{filter:grayscale(1) brightness(.55)}html[data-world=game] .badge-shelf.big .medal{width:84px;height:84px}html[data-world=game] .badge-shelf.big .badge-emoji{font-size:44px}html[data-world=game] .newbadge h2{font-family:var(--font-hud);font-size:26px;text-transform:uppercase;letter-spacing:.05em;background:linear-gradient(90deg,#fff3b0,#ffd23d,#ff9f1a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 14px rgba(255,200,0,.45))}html[data-world=game] .kid-pick{background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--kc, #00e5ff) 25%,transparent),transparent 70%),var(--glass);border-width:2px;border-radius:28px;transition:transform .12s,box-shadow .2s}html[data-world=game] .kid-pick:hover{transform:translateY(-3px)}html[data-world=game] .kid-pick-name{font-family:var(--font-hud);font-weight:900;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 18px currentColor}html[data-world=game] .kid-pick .avatar-img{border-radius:50%}html[data-world=game] .main{position:relative}html[data-world=game] .rf-title{font-size:clamp(28px,5vw,40px)}html[data-world=game] .kidpick{border-radius:22px;transition:transform .12s,box-shadow .2s,border-color .2s}html[data-world=game] .kidpick:hover{transform:translateY(-2px);border-color:var(--line)}html[data-world=game] .kidpick:active{transform:scale(.98)}html[data-world=game] .rf-who{border-top:1px solid var(--border)!important;background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--kc) 28%,transparent),transparent 70%),var(--glass);box-shadow:0 0 36px -16px var(--kc)}html[data-world=game] .rf-name{font-family:var(--font-hud);letter-spacing:.05em;text-transform:uppercase;text-shadow:0 0 18px var(--kc)}html[data-world=game] .rf-who .avatar-img{border-radius:50%;box-shadow:0 0 0 3px var(--kc),0 0 22px var(--kc)}html[data-world=game] .rf-mode{--rm: #00e5ff;background:radial-gradient(120% 100% at 50% 0%,color-mix(in srgb,var(--rm) 20%,transparent),transparent 68%),var(--glass);border-color:color-mix(in srgb,var(--rm) 35%,transparent)}html[data-world=game] .rf-mode:hover{box-shadow:0 0 34px -12px var(--rm);border-color:color-mix(in srgb,var(--rm) 60%,transparent)}html[data-world=game] .rf-mode[data-mode=spell]{--rm: #3dff8b}html[data-world=game] .rf-mode[data-mode=phonics]{--rm: #ff8a00}html[data-world=game] .rf-mode[data-mode=story]{--rm: #c77dff}html[data-world=game] .rf-mode[data-mode=speed]{--rm: #ff3d8b}html[data-world=game] .rf-mode[data-mode=aloud]{--rm: #ffd23d}html[data-world=game] .rf-mode .ic{color:var(--rm)!important;filter:drop-shadow(0 0 10px var(--rm))}html[data-world=game] .rf-mode .title{font-family:var(--font-hud);font-size:17px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}html[data-world=game] .rf-mode .badge{background:#ffffff0f;color:var(--text)}html[data-world=game] .rf-mode .badge.accent{background:#ffd23d1a;color:var(--gold);border-color:#ffd23d59}html[data-world=game] .segment{border-color:var(--border);border-radius:12px}html[data-world=game] .segment button{background:#ffffff08;font-family:var(--font-display)}html[data-world=game] .segment button.active{background:#00e5ff29;color:#8af4ff;box-shadow:inset 0 0 0 1px #00e5ff73}html[data-world=game] .rf-locked .ic,html[data-world=game] .rf-result-ic{filter:drop-shadow(0 0 14px currentColor)}html[data-world=game] .rf-result{border:1.5px solid transparent;background:linear-gradient(#0c1330,#0c1330) padding-box,linear-gradient(135deg,#ffd23d,#00e5ff 50%,#c77dff) border-box;box-shadow:0 0 70px -24px #00e5ff}html[data-world=game] .rf-big{font-family:var(--font-hud);font-size:34px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(90deg,#fff3b0,#ffd23d 40%,#ff9f1a);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(255,200,0,.4))}html[data-world=game] .rf-score{font-family:var(--font-num);font-size:26px!important}html[data-world=game] .levelup{color:var(--gold);text-shadow:0 0 16px rgba(255,200,0,.6)}html[data-world=game] .wordbtn{background:#161e40eb;border:2px solid rgba(125,160,255,.28);border-radius:18px;font-family:var(--font-body);transition:transform .1s,background .15s,box-shadow .15s}html[data-world=game] .wordbtn:hover{border-color:#00e5ff99;box-shadow:0 0 22px -8px #00e5ff}html[data-world=game] .wordbtn:active{transform:scale(.97)}html[data-world=game] .wordbtn.left{font-family:var(--font-body)}html[data-world=game] .wordbtn.right{background:#3dff8b24;border-color:var(--ok);box-shadow:0 0 26px -6px var(--ok)}html[data-world=game] .wordbtn.wrong{background:#ff4d8d24;border-color:var(--danger);box-shadow:0 0 26px -6px var(--danger)}html[data-world=game] .tile{background:#161e40eb;border-color:#7da0ff4d;font-family:var(--font-body);color:var(--text)}html[data-world=game] .tile.right{background:#3dff8b24;border-color:var(--ok);box-shadow:0 0 18px -4px var(--ok)}html[data-world=game] .tile.wrong{background:#ff4d8d24;border-color:var(--danger)}html[data-world=game] .slot{border-bottom-color:#00e5ff;font-family:var(--font-body);text-shadow:0 0 12px rgba(0,229,255,.6)}html[data-world=game] .phon-word{font-family:var(--font-body)}html[data-world=game] .phon-onset{color:#8af4ff;border-bottom-color:#00e5ff}html[data-world=game] .story-text{font-family:var(--font-body);font-size:22px;line-height:1.8;color:#f3f6ff;background:#ffffff0b;border:1px solid var(--border);border-radius:18px;padding:18px 22px}@media(max-width:860px){html[data-world=game] .story-text{font-size:20px;padding:14px 16px}}html[data-world=game] .fd{background:transparent}html[data-world=game] .fd-clock{font-family:var(--font-num);font-weight:700;font-size:3.4em;letter-spacing:.01em;background:linear-gradient(180deg,#fff,#8af4ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 16px rgba(0,229,255,.45))}html[data-world=game] .fd-date{font-family:var(--font-display);font-weight:700;font-size:1.35em}html[data-world=game] .fd-pill{background:var(--glass);border:1px solid var(--border);font-family:var(--font-display)}html[data-world=game] .fd-pill.me{background:#22d3ee1f;color:#7ff0ff;border-color:#22d3ee73;box-shadow:0 0 22px -8px #22d3ee}html[data-world=game] .fd-pill.co{background:#ffb3471f;color:#ffc774;border-color:#ffb34773;box-shadow:0 0 22px -8px #ffb347}html[data-world=game] .fd-pill .fd-dot{box-shadow:0 0 8px currentColor}html[data-world=game] .fd-pill.grownups{background:linear-gradient(135deg,#7c3aed,#0ea5e9);border-color:#fff3;color:#fff;box-shadow:0 0 26px -8px #7c3aed}html[data-world=game] .fd-pill.speaking{background:var(--accent);color:#041018}html[data-world=game] .fd-col{background:linear-gradient(180deg,#ffffff0b,#ffffff03 30%),var(--glass);border:1px solid var(--border);border-radius:1.2em;box-shadow:inset 0 1px #ffffff0f,0 1em 2.4em -1.2em #000000b3}html[data-world=game] .fd-navbtn,html[data-world=game] .fd-seg{background:#ffffff0d;border:1px solid var(--border)}html[data-world=game] .fd-seg button{font-family:var(--font-display)}html[data-world=game] .fd-seg button.on{background:#00e5ff29;color:#8af4ff;box-shadow:inset 0 0 0 1px #00e5ff80,0 0 14px -4px #00e5ff}html[data-world=game] .fd-callabel{font-family:var(--font-display);font-weight:700}html[data-world=game] .fd-day{background:#ffffff08;border:1px solid rgba(125,160,255,.12);border-radius:.8em}html[data-world=game] .fd-day .dh{font-family:var(--font-display);font-weight:700}html[data-world=game] .fd-day .dh .n{font-family:var(--font-num);color:var(--muted)}html[data-world=game] .fd-day.today{background:linear-gradient(180deg,#00e5ff29,#00e5ff08 45%);border-color:#00e5ffb3;box-shadow:0 0 26px -8px #00e5ff,inset 0 0 0 1px #00e5ff66}html[data-world=game] .fd-day.today .dh{color:#8af4ff;text-shadow:0 0 10px rgba(0,229,255,.6)}html[data-world=game] .fd-day.today .dh .n{color:#8af4ff}html[data-world=game] .fd-day.up-next{background:linear-gradient(180deg,#c77dff24,#c77dff05 45%);border-color:#c77dff99;box-shadow:0 0 24px -8px #c77dff}html[data-world=game] .fd-band{box-shadow:0 0 10px -1px #ffffff40}html[data-world=game] .fd-ev{background:#ffffff0f;border-radius:.5em}html[data-world=game] .fd-ev .tm{color:#9fb0da;font-family:var(--font-num)}html[data-world=game] .fd-ev.hl{background:linear-gradient(135deg,#0ea5e9,#7c3aed);box-shadow:0 0 22px -6px #0ea5e9}html[data-world=game] .fd-cell{background:#ffffff08;border:1px solid rgba(125,160,255,.1);border-radius:.6em}html[data-world=game] .fd-cell .ch{font-family:var(--font-num)}html[data-world=game] .fd-cell.today{background:#00e5ff1f;border-color:#00e5ffb3;box-shadow:0 0 20px -8px #00e5ff}html[data-world=game] .fd-cev{background:#ffffff0f}html[data-world=game] .fd-kidcard{background:radial-gradient(130% 80% at 0% 0%,color-mix(in srgb,var(--kid) 24%,transparent),transparent 60%),#ffffff08;border:1px solid color-mix(in srgb,var(--kid) 40%,transparent);border-left:1px solid color-mix(in srgb,var(--kid) 40%,transparent);border-radius:1em;box-shadow:0 0 30px -16px var(--kid)}html[data-world=game] .fd-kidcard .name{font-family:var(--font-hud);font-weight:900;letter-spacing:.05em;text-transform:uppercase}html[data-world=game] .fd-kidcard .fd-face{box-shadow:0 0 0 .15em var(--kid),0 0 1em var(--kid)}html[data-world=game] .fd-kidcard .pts{font-family:var(--font-num);font-size:1.5em;color:#fff;text-shadow:0 0 14px var(--kid)}html[data-world=game] .fd-lvl{font-family:var(--font-num);font-weight:700;font-size:.78em;letter-spacing:.04em;padding:.2em .6em;border-radius:.5em;background:linear-gradient(135deg,color-mix(in srgb,var(--kid, var(--accent)) 70%,#fff),var(--kid, var(--accent)));box-shadow:0 0 14px -2px var(--kid, var(--accent))}html[data-world=game] .fd-progress{height:.8em;background:#ffffff12}html[data-world=game] .fd-progress div{background:repeating-linear-gradient(-45deg,rgba(255,255,255,.16) 0 .4em,transparent .4em .8em),linear-gradient(90deg,var(--kid),color-mix(in srgb,var(--kid) 50%,#fff));box-shadow:0 0 14px var(--kid)}html[data-world=game] .fd-chore.big{background:#ffffff0b;border:1px solid rgba(125,160,255,.1)}html[data-world=game] .fd-box{border-color:#a0beff73;background:#00000040}html[data-world=game] .fd-box.on{background:var(--ok);border-color:var(--ok);color:#052012;box-shadow:0 0 12px #3dff8bb3}html[data-world=game] .fd-chore .p{color:var(--gold);font-family:var(--font-num)}html[data-world=game] .fd-win{background:#00e5ff14;border:1px solid rgba(0,229,255,.3);font-family:var(--font-display)}html[data-world=game] .fd-win.done{background:#3dff8b1f;border-color:#3dff8b80;color:var(--ok);box-shadow:0 0 14px -4px var(--ok)}html[data-world=game] .fd-win.badge{background:#ffd23d1a;border-color:#ffd23d66;color:#ffe38a}html[data-world=game] .fd-all{color:#8af4ff}html[data-world=game] .fd-kidcard .say,html[data-world=game] .fd-pill.round{background:#ffffff0f;border:1px solid var(--border)}html[data-world=game] .fd-pa{background:#ffffff0a;border:1px solid var(--border);font-family:var(--font-display)}html[data-world=game] .fd-pa.done{background:#3dff8b1a;border-color:#3dff8b73}html[data-world=game] .fd-tile{background:var(--glass);border:1px solid var(--border);border-radius:1em;transition:box-shadow .2s}html[data-world=game] .fd-tile b{font-family:var(--font-display)}html[data-world=game] .fd-tile .ic{color:#8af4ff;filter:drop-shadow(0 0 6px rgba(0,229,255,.7))}html[data-world=game] .fd-tile.hot{background:linear-gradient(135deg,#7c3aed47,#0ea5e92e);border-color:#c77dff99;box-shadow:0 0 26px -8px #c77dff}html[data-world=game] .fd-now{background:linear-gradient(135deg,#00e5ff29,#7c3aed1f);border:1px solid rgba(0,229,255,.35)}html[data-world=game] .fd-sheet{background:#03050eb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}html[data-world=game] .fd-panel{background:linear-gradient(180deg,rgba(255,255,255,.05),transparent 40%),#0e1430;border:1px solid rgba(0,229,255,.25);box-shadow:0 0 70px -16px #00e5ff59}html[data-world=game] .fd-panel h2{font-family:var(--font-display)}html[data-world=game] .fd-panel .btn.primary{background:linear-gradient(135deg,#16d4f0,#6366f1);border-color:transparent}html[data-world=game] .fd-pad button{background:#ffffff0d;border-color:var(--border);font-family:var(--font-num)}html[data-world=game] .fd-row,html[data-world=game] .fd-food,html[data-world=game] .fd-stats div{background:#ffffff0b}html[data-world=game] .fd-stats b{font-family:var(--font-num)}html[data-world=game] .fd-celebrate{background:#03050e99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html[data-world=game] .fd-celebrate-card{background:radial-gradient(120% 90% at 50% 0%,color-mix(in srgb,var(--kid) 35%,transparent),transparent 70%),#0e1430;border:2px solid var(--kid);box-shadow:0 0 0 .4em color-mix(in srgb,var(--kid) 25%,transparent),0 0 5em -1em var(--kid)}html[data-world=game] .fd-celebrate-card .big{filter:drop-shadow(0 0 .4em rgba(255,255,255,.5))}html[data-world=game] .fd-celebrate-card .t{font-family:var(--font-hud);font-weight:900;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(90deg,#fff3b0,#ffd23d 45%,#ff9f1a);-webkit-background-clip:text;background-clip:text;color:transparent}html[data-world=game] .fd-saver{background:transparent}html[data-world=game] .fd-saver-clock{font-family:var(--font-num);background:linear-gradient(180deg,#fff,#8af4ff);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 30px rgba(0,229,255,.4))}html[data-world=game] .fd-night .fd-clock{font-family:var(--font-num);background:none;color:#56607a;filter:none;-webkit-background-clip:border-box;background-clip:border-box}html[data-world=game] .pindots span{border-color:#00e5ff;box-shadow:0 0 8px -2px #00e5ff}html[data-world=game] .pindots span.on{background:#00e5ff;box-shadow:0 0 14px #00e5ff}html[data-world=game] .pinkey{font-family:var(--font-num);font-size:30px;border-radius:18px;background:linear-gradient(180deg,#ffffff14,#ffffff05),var(--glass);border:1px solid rgba(125,160,255,.25);box-shadow:inset 0 1px #ffffff14;transition:transform .08s,box-shadow .15s}html[data-world=game] .pinkey:active{box-shadow:0 0 22px -4px #00e5ff;border-color:#00e5ff}html[data-world=game] .pinkey.go{background:#3dff8b24;color:var(--ok);border-color:#3dff8b80;box-shadow:0 0 22px -8px var(--ok)}html[data-world=game] .pinkey.del{background:#ffffff08}html[data-world=game] .kid-pick-name{color:color-mix(in srgb,var(--kc, #00e5ff) 55%,#fff)!important}html[data-world=game] .race-name{filter:brightness(1.35) saturate(1.1)}@media(max-width:600px){html[data-world=game] .kid-top{flex-wrap:wrap;row-gap:10px}html[data-world=game] .kid-hi{font-size:24px}html[data-world=game] .kid-score{order:3;flex-basis:100%;display:flex;align-items:baseline;gap:10px;text-align:left;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}html[data-world=game] .kid-score .n{font-size:34px}html[data-world=game] .kid-score .l{margin-top:0}html[data-world=game] .hero-bar{gap:12px;padding:12px}html[data-world=game] .hero-lvl{width:62px;height:70px}html[data-world=game] .hero-lvl b{font-size:28px}html[data-world=game] .mission{gap:10px;padding:10px 12px}html[data-world=game] .mission-ic{width:38px;height:38px;font-size:20px}}html[data-world=game] .points-left{background:#ffffff09;border:1px solid var(--border);border-radius:16px}html[data-world=game] .pl-title{font-family:var(--font-display);font-size:16px}html[data-world=game] .pl-head b{font-family:var(--font-hud);font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-text)}html[data-world=game] .pl-left,html[data-world=game] .pl-pays{font-family:var(--font-num);color:var(--gold)}html[data-world=game] .pl-game.full .pl-left,html[data-world=game] .pl-list li.off .pl-pays{color:var(--muted)}
