.du-page{min-height:100dvh;padding-bottom:var(--du-compose,150px);box-sizing:border-box;--du-room:calc(100dvh - var(--kid-top,64px) - var(--du-compose,150px));flex-direction:column;display:flex}html:has(.du-compose){scroll-padding-bottom:var(--du-compose,150px)}.dress-up{box-sizing:border-box;flex-grow:1;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;width:100%;max-width:720px;margin:0 auto;padding:12px 16px 24px;display:grid}.du-head{gap:4px;display:grid}.dress-up h1{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:clamp(28px,5vw,38px);font-weight:800}.du-stage{box-shadow:0 0 0 4px #fff, 0 0 0 7px var(--yellow), 0 14px 30px -14px #3c1e0a73;width:min(100%, max(210px, var(--du-room) - 180px) * 580 / 600);background:#fbe3c8;border-radius:28px;justify-self:center;animation:.5s cubic-bezier(.2,1.4,.5,1) both du-in;position:relative;overflow:hidden}.du-stage .dress-noodle{width:100%;height:auto;display:block}.du-wait{aspect-ratio:580/600}.du-stars{background:#fffdf8f0;border-radius:18px;grid-template-columns:repeat(3,auto) auto;align-items:center;gap:0 2px;padding:6px 10px 4px;display:grid;position:absolute;top:10px;left:10px;box-shadow:0 6px 16px -8px #0006}.du-stars>span{color:#e3d7c4;font-size:30px;line-height:1}.du-stars>span.on{color:#f5b800;text-shadow:0 2px #c99400;animation:.55s cubic-bezier(.3,1.8,.5,1) both du-star}.du-sparkle{padding-left:4px;animation:.6s .6s both du-star;color:#8e5bd6!important;font-size:20px!important}.du-for{text-transform:uppercase;letter-spacing:.04em;color:#b9ad9a;grid-column:1/-1;gap:6px;margin:2px 0 0;padding:0;font-size:11px;font-weight:800;list-style:none;display:flex}.du-for li.on{color:var(--teal)}@media (width<=599px){.du-stage .du-stars{padding:4px 8px 3px;top:auto;bottom:8px;left:50%;transform:translate(-50%)}.du-stage .du-stars>span{font-size:24px}}.du-talk{gap:6px;min-height:8px;display:grid}.du-said{animation:.35s both du-in}.du-said .bubble-noodle{max-width:100%}.du-said .du-ask{color:var(--teal);font-size:19px;font-weight:800}.du-next{color:#5c3d00;background:#fff4d1;border-radius:12px;margin:2px 0 0;padding:8px 12px 8px 34px;font-weight:700;line-height:1.35;position:relative}.du-next:before{content:"➜";color:#c98a00;font-weight:900;position:absolute;top:8px;left:12px}.du-tip{margin:0;font-size:18px;animation:.4s both du-in}.du-pronoun{border:3px dashed var(--yellow);text-align:center;background:#fffaf0;border-radius:22px;justify-items:center;gap:10px;padding:14px 16px;animation:.4s both du-in;display:grid}.du-pronoun h2{font-family:var(--display);margin:0;font-size:22px;font-weight:800;line-height:1.2}.du-pronoun-pick{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.du-pronoun-btn{font:inherit;font-family:var(--display);border:3px solid var(--teal);min-width:84px;min-height:52px;color:var(--teal);cursor:pointer;background:#fff;border-radius:999px;padding:8px 18px;font-size:20px;font-weight:800}.du-pronoun-btn:hover,.du-pronoun-btn:focus-visible{background:var(--teal);color:#fff}.du-title{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.du-who{min-height:44px;color:var(--ink-2);font:800 15px/1 var(--display);cursor:pointer;background:#fff;border:2px solid #ecd29c;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.du-who:hover,.du-who:focus-visible{border-color:var(--teal);color:var(--teal)}.du-edit{width:44px;height:44px;color:var(--ink-2);cursor:pointer;background:#fff;border:2px solid #ecd29c;border-radius:50%;flex:none;place-items:center;display:grid}.du-edit:hover,.du-edit:focus-visible,.du-edit[aria-expanded=true]{border-color:var(--teal);color:var(--teal)}.du-ch-btn{margin-left:auto}.du-who[aria-expanded=true]{border-color:var(--teal);background:var(--teal);color:#fff}.du-you-list{gap:10px;width:100%;max-width:360px;display:grid}@media (prefers-reduced-motion:reduce){.du-pronoun{animation:none}}.kid-foot.du-compose{z-index:3;background:var(--paper);box-sizing:border-box;border-top:1px solid var(--paper-deep);width:100%;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px -16px #3c1e0a59}.du-compose>*{box-sizing:border-box;width:100%;max-width:688px;margin-left:auto;margin-right:auto}.du-ask-label{font-family:var(--display);color:var(--ink);margin:0 auto;font-size:18px;font-weight:800;line-height:1.2}.du-ask-label.q{color:var(--teal)}.du-compose .error{margin:0 auto}.du-compose .composer textarea{border-color:var(--yellow);background:#fffdf8}.du-compose .composer .send-words{background:var(--teal);color:#fff;width:auto;min-width:96px;font:800 18px/1 var(--display);white-space:nowrap;padding:0 18px}@media (width<=560px){.du-compose .composer{flex-wrap:wrap}.du-compose .composer textarea,.du-compose .rec-bar{flex:100%}.du-compose .composer .send-words{flex-grow:1}}.du-compose .composer .send-words:disabled{background:var(--teal);color:#fff;opacity:.4}.du-point{align-items:center}.du-point .bubble-noodle{background:var(--yellow-tint);border-radius:18px 18px 18px 6px;margin:0;padding:6px 14px;font-size:16px;font-weight:700;position:relative}.du-point .bubble-noodle:after{content:"";border:9px solid #0000;border-bottom:0;border-top-color:var(--yellow-tint);position:absolute;bottom:-9px;left:26px}.du-compose.fresh .composer textarea{box-shadow:0 0 0 3px var(--yellow)}@media (prefers-reduced-motion:no-preference){.du-point{animation:.4s .3s both du-in}.du-compose.fresh .composer textarea{animation:1.6s ease-in-out .6s 3 du-glow}}@keyframes du-glow{50%{box-shadow:0 0 0 7px #f5b80073}}.du-foot{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:14px;font-weight:700;display:flex}.du-foot .btn-link{font-weight:800}.du-challenge{box-shadow:0 0 0 3px var(--yellow);background:#fffaf0;border-radius:26px;gap:10px;padding:10px;animation:.4s both du-in;display:grid}.du-challenge.won{box-shadow:0 0 0 4px var(--teal), 0 0 36px 4px #0f5c634d}.du-ch-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.du-ch-top h2{font-family:var(--display);margin:0;font-size:21px;font-weight:800;line-height:1.15;display:grid}.du-ch-top h2 small{letter-spacing:.06em;text-transform:uppercase;color:var(--teal);font-family:inherit;font-size:12px}.du-stop{font:inherit;border:2px solid var(--ink-2);min-height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:6px 12px;font-size:14px;font-weight:800}.du-stop:hover,.du-stop:focus-visible{background:var(--ink);color:#fff}.du-duo{width:min(100%, (max(150px, var(--du-room) - 300px) * 580 / 600) * 2 + 8px);grid-template-columns:1fr 1fr;justify-self:center;gap:8px;display:grid}.du-duo figure{align-content:start;gap:4px;margin:0;display:grid;position:relative}.du-duo figcaption{text-align:center;color:var(--ink-2);font-size:14px;font-weight:800}.du-duo .du-yours figcaption{color:var(--teal)}.du-duo .dress-noodle{border-radius:16px;width:100%;height:auto;display:block;box-shadow:0 0 0 3px #fff,0 6px 14px -8px #3c1e0a80}.du-duo figure:first-child .dress-noodle{box-shadow:0 0 0 3px var(--yellow)}.du-duo .du-stars{border-radius:12px;padding:3px 6px 2px;top:26px;left:4px}.du-duo .du-stars>span{font-size:17px}.du-duo .du-sparkle{font-size:13px!important}.du-duo .du-for{display:none}.du-spot{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.du-count{font-family:var(--display);margin:0;font-size:20px;font-weight:800}.du-count b{background:var(--yellow);border-radius:50%;place-items:center;min-width:34px;height:34px;margin-right:4px;display:inline-grid}.du-hint{font:inherit;border:2px solid var(--teal);min-height:44px;color:var(--teal);cursor:pointer;background:#fff;border-radius:999px;margin-left:auto;padding:6px 16px;font-size:16px;font-weight:800}.du-hint:hover,.du-hint:focus-visible{background:var(--teal);color:#fff}.du-hint-line{color:#0f5c63;background:#e7f4f2;border-radius:12px;flex-basis:100%;margin:0;padding:8px 12px;font-size:17px;font-weight:800;animation:.3s both du-in}.du-blank{color:var(--muted);flex-basis:100%;margin:0;font-size:15px}.du-win{text-align:center;justify-items:center;gap:4px;animation:.4s cubic-bezier(.2,1.4,.5,1) both du-in;display:grid}.du-win p{color:var(--ink-2);margin:0;font-weight:700}.du-win .du-win-big{font-family:var(--display);color:var(--teal);font-size:24px;font-weight:800}.du-win-btns{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:6px;display:flex}.du-win-btns .btn{min-height:48px}.du-win-btns .btn:first-child{background:var(--teal);color:#fff}.du-picker{border:3px dashed var(--yellow);background:#fffaf0;border-radius:22px;gap:8px;padding:12px 14px;display:grid}.du-picker-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.du-picker h2{font-family:var(--display);margin:0;font-size:22px;font-weight:800}.du-picker>p{color:var(--ink-2);margin:0;font-weight:600}.du-levels{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;display:grid}.du-level{font:inherit;text-align:left;border:2px solid var(--yellow);color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;gap:2px;padding:10px 12px;display:grid}.du-level b{font-family:var(--display);font-size:18px}.du-level span{color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.3}.du-level small{color:var(--teal);font-size:12px;font-weight:800}.du-level:hover,.du-level:focus-visible{background:#fff4d1}.dress-noodle .du-rain path{animation:.9s linear infinite du-rain}.dress-noodle .du-snow circle{animation:4s linear infinite du-snow}.dress-noodle .du-rays{transform-box:fill-box;transform-origin:50%;animation:18s linear infinite du-spin}@keyframes du-rain{0%{transform:translateY(-40px)}to{transform:translateY(420px)}}@keyframes du-snow{0%{transform:translateY(-40px)}50%{transform:translate(12px,200px)}to{transform:translateY(420px)}}@keyframes du-spin{to{transform:rotate(360deg)}}@keyframes du-in{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}@keyframes du-star{0%{opacity:0;transform:scale(.2)rotate(-40deg)}to{opacity:1;transform:none}}.dress-noodle .sc-drift{animation:14s ease-in-out infinite alternate du-drift}.dress-noodle .sc-twinkle{animation:2.6s ease-in-out infinite du-twinkle}.dress-noodle .sc-sway{transform-box:fill-box;transform-origin:bottom;animation:4s ease-in-out infinite alternate du-sway}.dress-noodle .sc-rise{animation:6s linear infinite du-rise}.dress-noodle .sc-swim{animation:9s ease-in-out infinite alternate du-swim}.dress-noodle .sc-flap{transform-box:fill-box;transform-origin:0;animation:1.6s ease-in-out infinite alternate du-flap}.dress-noodle .sc-wave{animation:5s ease-in-out infinite alternate du-wave}.dress-noodle .sc-flicker{transform-box:fill-box;transform-origin:top;animation:.3s ease-in-out infinite alternate du-flicker}.dress-noodle .sc-shoot{animation:7s ease-in infinite du-shoot}@keyframes du-drift{0%{transform:translate(-18px)}to{transform:translate(18px)}}@keyframes du-twinkle{0%,to{opacity:1}50%{opacity:.35}}@keyframes du-sway{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes du-rise{0%{opacity:0;transform:translateY(0)}15%{opacity:1}85%{opacity:1}to{opacity:0;transform:translateY(-300px)}}@keyframes du-swim{0%{transform:translate(-14px,4px)}to{transform:translate(18px,-6px)}}@keyframes du-flap{0%{transform:skewY(-6deg)scaleX(.92)}to{transform:skewY(5deg)}}@keyframes du-wave{0%{transform:translate(-12px)}to{transform:translate(12px)}}@keyframes du-flicker{0%{transform:scaleY(.8)}to{transform:scaleY(1.15)}}@keyframes du-shoot{0%,80%{opacity:0;transform:translate(0)}85%{opacity:1}to{opacity:0;transform:translate(-160px,60px)}}@media (prefers-reduced-motion:reduce){.du-stage,.du-challenge,.du-win,.du-hint-line,.du-said,.du-stars>span,.du-sparkle,.dress-noodle .du-rain path,.dress-noodle .du-snow circle,.dress-noodle .du-rays,.dress-noodle .sc-drift,.dress-noodle .sc-twinkle,.dress-noodle .sc-sway,.dress-noodle .sc-rise,.dress-noodle .sc-swim,.dress-noodle .sc-flap,.dress-noodle .sc-wave,.dress-noodle .sc-flicker,.dress-noodle .sc-shoot{animation:none}}.mn-box{border:3px dashed var(--yellow);width:100%;font:inherit;text-align:left;cursor:pointer;background:#fffaf0;border-radius:20px;align-items:center;gap:12px;padding:10px 14px;display:flex}.mn-box b{font-family:var(--display);font-size:18px;display:block}.mn-box small{color:var(--ink-2);font-weight:600}.mn-box span[aria-hidden]{font-size:30px}.du-box{--card:#d99a57;--card-deep:#b5763a;--card-dark:#8a5426;background:#fff7ea;border-radius:22px;box-shadow:0 0 0 2px #f1dcbc}.du-box summary{cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:22px;align-items:center;gap:14px;padding:12px 14px;list-style:none;display:flex}.du-box summary::-webkit-details-marker{display:none}.du-box summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.du-box-words{font-family:var(--display);color:var(--ink);gap:2px;font-size:20px;font-weight:800;line-height:1.15;display:grid}.du-box-words small{font-family:var(--body,inherit);color:var(--card-dark);font-size:14px;font-weight:700}.du-chest{flex:none;width:92px;height:78px;position:relative}.du-chest:before{content:"";background:var(--card-dark);border-radius:6px 6px 0 0;height:20px;position:absolute;top:24px;left:6px;right:6px}.du-front{background:linear-gradient(var(--card), var(--card-deep));border-radius:6px 6px 12px 12px;height:44px;position:absolute;bottom:0;left:0;right:0;box-shadow:inset 0 -4px #0000001f}.du-front:after{content:"";background:#f5b800b3;width:16px;margin-left:-8px;position:absolute;top:0;bottom:0;left:50%}.du-lid{z-index:2;background:var(--card-deep);height:16px;box-shadow:0 3px 0 var(--card-dark);transform-origin:6% 100%;border-radius:7px;position:absolute;top:22px;left:-4px;right:-4px}.du-lid:after{content:"";background:#f5b800b3;width:16px;margin-left:-8px;position:absolute;top:0;bottom:0;left:50%}.du-peek{opacity:0;justify-content:space-between;align-items:flex-end;height:46px;display:flex;position:absolute;top:6px;left:4px;right:4px;transform:translateY(26px)}.du-peek svg{width:26px;height:40px;overflow:visible}.du-peek svg:nth-child(odd){transform:rotate(-12deg)}.du-peek svg:nth-child(2n){transform:rotate(10deg)}.du-box[open] .du-lid{transform:translate(-4px,-14px)rotate(-20deg)}.du-box[open] .du-peek{opacity:1;transform:none}.du-box:not([open]) summary:hover .du-lid{transform:translateY(-4px)rotate(-4deg)}@media (prefers-reduced-motion:no-preference){.du-lid{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.du-peek{transition:transform .5s cubic-bezier(.34,1.56,.64,1) .12s,opacity .2s .12s}.du-shelf{animation:.45s both du-in}.du-shelf:nth-of-type(2){animation-delay:60ms}.du-shelf:nth-of-type(3){animation-delay:.12s}.du-shelf:nth-of-type(n+4){animation-delay:.18s}.du-thumb{transition:transform .18s,box-shadow .18s}}.du-inside{grid-template-columns:minmax(0,1fr);gap:14px;padding:0 12px 14px;display:grid}.du-find input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:2px solid #f1dcbc;border-radius:14px;padding:10px 14px;font-size:16px}.du-find input:focus-visible{border-color:var(--teal);outline:none}.du-name{z-index:2;top:calc(var(--kid-top,64px) + 6px);background:var(--yellow-tint,#fff4cc);min-height:52px;box-shadow:0 0 0 2px var(--yellow), 0 8px 16px -12px #3c1e0a80;color:var(--ink-2);border-radius:16px;align-content:center;gap:2px;padding:10px 14px;font-size:15px;font-weight:700;line-height:1.3;display:grid;position:sticky}.du-name b{font-family:var(--display);color:var(--ink);letter-spacing:-.01em;font-size:30px;font-weight:800;line-height:1.05}.du-shelf{content-visibility:auto;contain-intrinsic-size:auto 320px;margin:-6px;padding:6px}.du-shelf h3{color:var(--ink);align-items:center;gap:8px;margin:0 0 8px;font-size:17px;display:flex}.du-shelf h3 small{font:800 12px/1 var(--body,inherit);color:var(--card-dark);background:#f6e3c6;border-radius:999px;padding:4px 8px}.du-thumbs{grid-template-columns:repeat(auto-fill,minmax(70px,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.du-thumb{width:100%;height:100%;font:inherit;color:var(--ink-2);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fffdf8;border:0;border-radius:16px;grid-template-rows:58px auto;align-content:start;justify-items:center;gap:4px;padding:8px 4px 6px;display:grid;box-shadow:0 0 0 1.5px #f1dcbc,0 3px #f1dcbc}.du-thumbs li:nth-child(3n) .du-thumb{transform:rotate(-1.6deg)}.du-thumbs li:nth-child(3n+1) .du-thumb{transform:rotate(1.2deg)}.du-thumb:hover,.du-thumb:focus-visible{box-shadow:0 0 0 2px var(--yellow), 0 5px 0 var(--yellow);transform:translateY(-3px)rotate(0)}.du-thumb:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.du-thumb[aria-current]{background:var(--yellow-tint,#fff4cc);box-shadow:0 0 0 3px var(--yellow), 0 5px 0 var(--yellow-deep,#dfa300);color:var(--ink);transform:translateY(-3px)rotate(0)}.du-thumb svg{width:58px;height:58px;overflow:visible}.du-thumb>span{text-align:center;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;font-size:12px;font-weight:800;line-height:1.15}.du-thumb i{border-radius:50%;width:44px;height:44px;margin-top:7px;box-shadow:inset 0 0 0 2px #00000024}.du-thumb svg *{animation-play-state:paused!important}.du-thumb:hover svg *,.du-thumb[aria-current] svg *{animation-play-state:running!important}.du-s-scenes .du-thumbs{grid-template-columns:repeat(auto-fill,minmax(128px,1fr))}.du-s-scenes .du-thumb{grid-template-rows:auto auto;padding:6px 6px 8px}.du-s-scenes svg{aspect-ratio:4/3;border-radius:11px;width:100%;height:auto;overflow:hidden}.du-s-sizes .du-thumb svg{overflow:hidden}.du-also{color:var(--ink-2);margin:0;font-size:14px;font-weight:600;line-height:1.45}.du-none{color:var(--ink-2);margin:0}.du-thinking{background:#fff;border-radius:18px 18px 4px;gap:5px;padding:9px 12px;display:inline-flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 10px -6px #3c1e0a80}.du-duo .du-thinking{gap:4px;padding:7px 9px;top:30px;right:6px}.du-thinking i{background:var(--teal);border-radius:50%;width:8px;height:8px}@media (prefers-reduced-motion:no-preference){.du-stage.busy .dress-noodle,.du-yours.busy .dress-noodle{animation:1.6s ease-in-out infinite du-think}@keyframes du-think{50%{transform:translateY(-6px)}}.du-thinking i{animation:1s ease-in-out infinite dot}.du-thinking i:nth-child(2){animation-delay:.15s}.du-thinking i:nth-child(3){animation-delay:.3s}}@media (width>=600px){.du-thumbs{grid-template-columns:repeat(auto-fill,minmax(88px,1fr))}}.du-shelf>summary{cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:48px;padding:4px 12px;list-style:none;display:flex;box-shadow:0 0 0 2px #f1dcbc}.du-shelf>summary::-webkit-details-marker{display:none}.du-shelf>summary:after{content:"+";font:800 24px/1 var(--display);color:var(--card-dark,#8a5426);transition:transform .2s}.du-shelf[open]>summary{background:var(--yellow-tint,#fff4cc);box-shadow:0 0 0 2px var(--yellow)}.du-shelf[open]>summary:after{transform:rotate(45deg)}.du-shelf>summary:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.du-shelf>summary h3{margin:0}.du-shelf[open]>.du-thumbs{margin-top:10px}.du-build{gap:10px;padding:10px 0 4px;display:grid}.du-build-top,.du-build-foot{justify-content:space-between;align-items:center;gap:10px;display:flex}.du-build-say{display:flow-root}.du-build-note{color:var(--teal-deep);margin:0;font-weight:800}.du-empty-ask{flex-wrap:wrap;align-items:center;gap:4px 12px;display:inline-flex}.du-build-say>.du-typeit{float:right;margin:0 0 6px 10px}.du-build-say>.du-talk{display:block}.du-build-say .du-tip{margin-top:6px}.du-compose .du-said{align-items:flex-end}.du-compose .du-said .bubble-noodle,.du-compose .du-said .bubble-note{margin:0;padding:8px 14px;font-size:17px;line-height:1.35}.du-compose .du-said p{margin:0}.du-compose .du-tip{padding:6px 10px 6px 30px;font-size:16px}.du-compose .du-tip:before{top:6px;left:10px}.du-build-title{font:800 22px/1.15 var(--display);color:var(--ink);margin:0}.du-tiles{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.du-tile{min-height:84px;color:var(--ink);font:800 15px/1.05 var(--display);text-align:center;cursor:pointer;box-shadow:0 0 0 3px var(--yellow), 0 6px 0 #ecd29c;-webkit-tap-highlight-color:transparent;background:#fff;border:0;border-radius:20px;align-content:center;justify-items:center;gap:4px;padding:8px 4px;transition:transform .12s,box-shadow .12s;animation:.35s both du-in;display:grid}.du-tile:active{box-shadow:0 0 0 3px var(--yellow), 0 2px 0 #ecd29c;transform:translateY(4px)}.du-tile:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.du-tile:disabled{opacity:.45}.du-tile-art{place-items:center;width:44px;height:44px;display:grid}.du-tile-art svg{width:100%;height:100%}.du-tile-paint{background:conic-gradient(#e5484d,#f7cf3c,#46a758,#3e7ce0,#8e5bd6,#e5484d);border-radius:50%;width:36px;height:36px;display:block;box-shadow:inset 0 0 0 4px #fff9}.du-tile-off,.du-tile-move{width:100%;height:100%;display:block;position:relative}.du-tile-off:after,.du-tile-move:after{width:20px;height:20px;font:900 13px/1 var(--display);color:#fff;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-4px;right:-6px}@media (width>=600px){.du-tiles{gap:10px}.du-tile{min-height:108px;font-size:17px}.du-tile-art{width:60px;height:60px}.du-tile-paint{width:46px;height:46px}.du-tile-off:after,.du-tile-move:after{width:24px;height:24px;font-size:15px;bottom:-2px;right:-4px}}.du-tile-off:after{content:"−";background:#e5484d}.du-tile-move:after{content:"↔";background:var(--teal)}.du-line{border:3px solid var(--yellow);font:800 20px/1.1 var(--display);background:#fffdf8;border-radius:20px;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 8px 8px 10px;display:flex}.du-verb{font:inherit;background:var(--teal);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:8px 14px}.du-glue{color:var(--ink-2);padding:0 1px}.du-slot{min-height:44px;font:inherit;color:#a8946f;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:3px dashed #e3c48a;border-radius:14px;align-items:center;gap:4px;padding:4px 12px;display:inline-flex}.du-slot.on{border-style:solid;border-color:var(--yellow);color:var(--ink);background:#fff4d1;animation:.35s cubic-bezier(.3,1.6,.5,1) both du-pop}.du-slot.open{border-color:var(--teal);box-shadow:0 0 0 3px #0f5c632e}.du-slot:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.du-star{color:#d8c8aa;font-size:18px}.du-slot.on .du-star{color:#f5b800;text-shadow:0 1px #c99400;animation:.5s cubic-bezier(.3,1.8,.5,1) both du-star}.du-typeit{min-height:44px;color:var(--ink-2);font:800 15px/1 var(--display);white-space:nowrap;cursor:pointer;background:#fff;border:2px solid #ecd29c;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:auto;padding:0 14px 0 10px;display:inline-flex}.du-typeit svg{flex:none;width:22px;height:22px}.du-typeit:hover,.du-typeit:focus-visible{color:var(--teal);border-color:var(--teal)}.du-sheet{background:#fff7ea;border-radius:18px;gap:8px;padding:10px;animation:.22s both du-up;display:grid;box-shadow:inset 0 0 0 2px #f1dcbc}.du-sheet-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.du-sheet-top b{font:800 17px/1.2 var(--display);color:var(--ink)}.du-sheet-top .btn-link{font-weight:800}.du-tabs{scrollbar-width:none;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.du-tabs::-webkit-scrollbar{display:none}.du-tabs button{font:800 15px/1 var(--display);min-height:36px;color:var(--ink-2);cursor:pointer;background:#fff;border:2px solid #ecd29c;border-radius:999px;flex:none;padding:0 14px}.du-tabs button[aria-selected=true]{background:var(--teal);border-color:var(--teal);color:#fff}.du-strip{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:thin;grid-template-rows:repeat(2,auto);grid-auto-columns:74px;grid-auto-flow:column;gap:8px;margin:0;padding:2px 2px 6px;list-style:none;display:grid;overflow-x:auto}.du-strip>li{scroll-snap-align:start}.du-p-sizes .du-strip,.du-p-patterns .du-strip,.du-p-scenes .du-strip{grid-template-rows:auto}.du-p-scenes .du-strip{grid-auto-columns:120px}@media (width<=599px){.du-sheet .du-strip{grid-template-rows:auto}.du-sheet .du-themes button small{display:none}}.du-pills{flex-wrap:wrap;gap:8px;display:flex}.du-pill{font:800 19px/1.1 var(--display);border:3px solid var(--yellow);min-height:52px;color:var(--ink);cursor:pointer;background:#fff;border-radius:16px;padding:8px 18px}.du-pill:hover,.du-pill:focus-visible,.du-pill.on{background:#fff4d1}.du-pill:disabled{opacity:.5}.du-noodle-says{align-items:flex-end;gap:10px;display:flex}.du-noodle-says p{box-shadow:0 0 0 3px var(--yellow);font:800 19px/1.25 var(--display);color:var(--ink);background:#fff;border-radius:18px 18px 18px 6px;margin:0;padding:10px 14px;animation:.3s both du-in}.du-noodle-says.big p{font-size:22px}.du-yesno{grid-template-columns:2fr 1fr;gap:10px;display:grid}.du-change{border:3px solid var(--ink-2);min-height:56px;color:var(--ink);font:800 20px/1 var(--display);cursor:pointer;background:#fff;border-radius:999px}.du-switch{justify-self:end}.dress-noodle .du-ghost{opacity:.55}@media (prefers-reduced-motion:no-preference){.dress-noodle .du-ghost{animation:1.4s ease-in-out infinite alternate du-ghost}}@keyframes du-ghost{0%{opacity:.35}to{opacity:.7}}@keyframes du-pop{0%{transform:scale(.8)}60%{transform:scale(1.08)}to{transform:none}}@keyframes du-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.du-tile,.du-slot.on,.du-slot.on .du-star,.du-sheet,.du-noodle-says p{animation:none}}.du-strip .du-thumb[aria-current=true]{box-shadow:0 0 0 3px var(--teal), 0 3px 0 var(--teal);color:var(--teal)}.du-build,.du-sheet{grid-template-columns:minmax(0,1fr);min-width:0}.du-picker2{min-width:0}.du-go{background:var(--teal);color:#fff;min-height:56px;font:800 22px/1 var(--display);cursor:pointer;border:0;border-radius:999px;animation:.35s cubic-bezier(.3,1.6,.5,1) both du-pop;box-shadow:0 4px #0a3f44}.du-go:active{transform:translateY(3px);box-shadow:0 1px #0a3f44}.du-go:disabled{opacity:.45;box-shadow:none;cursor:default}@media (prefers-reduced-motion:reduce){.du-go{animation:none}}.du-few .du-strip{grid-template-rows:auto}.du-page.wide{--du-compose:0px;padding-bottom:0}.du-page.wide .dress-up{grid-template-columns:minmax(0,1.05fr) minmax(380px,1fr);align-items:start;column-gap:28px;max-width:1280px;padding:16px 28px 32px}.du-left{top:calc(var(--kid-top,64px) + 16px);justify-items:center;display:grid;position:sticky}.du-page.wide .du-stage{width:min(100%, (100dvh - var(--kid-top,64px) - 56px) * 580 / 600)}.du-page.wide .du-challenge{width:100%}.du-right{align-content:start;gap:16px;min-width:0;display:grid}.du-ask-here{background:#fff7ea;border-radius:24px;gap:8px;padding:6px 16px 14px;display:grid;box-shadow:inset 0 0 0 2px #f1dcbc}.du-ask-here .du-build{padding-top:8px}.du-ask-here.fresh{box-shadow:inset 0 0 0 3px var(--yellow)}@media (width>=900px) and (orientation:landscape){.du-page.wide .dress-up{grid-template-columns:minmax(300px,1fr) minmax(0,2fr)}.du-page.wide .du-left{height:calc(100dvh - var(--kid-top,64px) - 32px)}.du-page.wide .du-stage{width:100%;height:100%;box-shadow:none;background:0 0;border-radius:0;overflow:visible}.du-page.wide .dress-up{max-width:none;padding:0 28px 32px 0}.du-page.wide .du-left{top:var(--kid-top,64px);height:calc(100dvh - var(--kid-top,64px))}.du-page.wide .du-left .du-tall{box-shadow:none;border-radius:0}.du-page.wide .du-left>.du-challenge{margin:16px 0 16px 16px}.du-page.wide .du-right{padding-top:16px}.du-page.wide .kid-head{max-width:none;padding:0 28px 0 max(20px, env(safe-area-inset-left))}}.du-name-ideas{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.du-name-idea{font:800 17px/1 var(--display);min-height:44px;color:var(--teal-deep);cursor:pointer;background:#fff;border:0;border-radius:999px;padding:0 16px 3px;box-shadow:inset 0 0 0 2px #ecd29c,inset 0 -4px #ecd29c}.du-name-idea:hover,.du-name-idea:focus-visible{box-shadow:inset 0 0 0 2px var(--teal), inset 0 -4px 0 var(--teal)}.du-name-idea:active{translate:0 2px}.du-name-own{gap:8px;width:min(100%,420px);display:flex}.du-name-own input{border:2px solid var(--field-line,#8a90a0);min-width:0;min-height:48px;font:700 17px var(--body);border-radius:14px;flex:1;padding:0 16px}.du-name-own input:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--yellow);outline:none}.du-name-end{gap:18px;display:flex}.du-themes{scrollbar-width:none;gap:6px;margin:4px 0 6px;padding:2px 0 4px;display:flex;overflow-x:auto}.du-themes::-webkit-scrollbar{display:none}.du-themes button{font:800 14px/1 var(--display);min-height:34px;color:var(--teal-deep);cursor:pointer;background:#fff7ea;border:0;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 12px;display:inline-flex;box-shadow:inset 0 0 0 2px #f1dcbc}.du-themes button small{font:700 12px/1 var(--body);color:var(--muted)}.du-themes button[aria-pressed=true]{background:var(--yellow);color:var(--ink);box-shadow:inset 0 -3px #78500047}.du-themes button[aria-pressed=true] small{color:var(--yellow-ink)}.du-themes button:focus-visible{outline:3px solid var(--teal);outline-offset:2px}.du-noodles{text-align:left;justify-items:stretch}.du-noodles-top{align-items:center;gap:10px;display:flex}.du-noodles-top h2{flex:0 auto}.du-noodles-count{color:var(--ink-2);font:800 15px/1 var(--display)}.du-noodles-done{background:var(--teal);color:#fff;min-height:44px;font:800 16px/1 var(--display);cursor:pointer;border:0;border-radius:999px;margin-left:auto;padding:0 18px}.du-noodles-done:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.du-noodles-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.du-noodle-card{background:#fff;border-radius:20px;animation:.35s both du-in;position:relative;box-shadow:inset 0 0 0 2px #ecd29c,0 4px #ecd29c}.du-noodle-card:nth-child(2){animation-delay:40ms}.du-noodle-card:nth-child(3){animation-delay:80ms}.du-noodle-card:nth-child(4){animation-delay:.12s}.du-noodle-card:nth-child(5){animation-delay:.16s}.du-noodle-card:nth-child(6){animation-delay:.2s}.du-noodle-card.is-active{box-shadow:inset 0 0 0 3px var(--teal), 0 4px 0 var(--teal)}.du-noodle-card.is-new{box-shadow:none;background:0 0;border:3px dashed #ecd29c}.du-noodle-pick{width:100%;min-height:168px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:20px;justify-items:center;gap:2px;padding:8px 8px 12px;display:grid}.du-noodle-pick:disabled{cursor:default}.du-noodle-card:not(.is-active) .du-noodle-pick:not(:disabled):hover{background:#fffaf0}.du-noodle-pick:focus-visible{outline:3px solid var(--yellow);outline-offset:2px}.du-noodle-pick .dress-noodle{aspect-ratio:1;border-radius:14px;width:100%;max-width:120px;overflow:hidden}.du-noodle-name{font:800 17px/1.15 var(--display);overflow-wrap:anywhere;text-align:center}.du-noodle-now{color:var(--teal-deep,var(--teal));font-size:13px;font-weight:800}.du-noodle-plus{background:var(--yellow);width:72px;height:72px;color:var(--ink);font:800 44px/1 var(--display);border-radius:50%;place-items:center;margin:18px 0 12px;display:grid}.du-noodle-x{width:36px;height:36px;color:var(--ink-2);font:800 15px/1 var(--display);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px;box-shadow:inset 0 0 0 2px #ecd29c}.du-noodle-x:hover,.du-noodle-x:focus-visible{color:#b3261e;box-shadow:inset 0 0 0 2px #b3261e}.du-noodle-sure{text-align:center;align-content:center;justify-items:center;gap:8px;min-height:168px;padding:12px;display:grid}.du-noodle-sure p{font:800 17px/1.2 var(--display);color:var(--ink);margin:0}@media (prefers-reduced-motion:reduce){.du-noodle-card{animation:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--teal:#0f5c63;--paper:#fff3e6;--paper-deep:#f2dcc2;--shadow-paper:#7a4c1424;--tape-yellow:#f5b8008c;--tape-green:#5696686b;--hand:"Gochi Hand", "Bradley Hand", cursive;--wordmark:"Bagel Fat One", "Bricolage Grotesque", system-ui, sans-serif;--teal-deep:#0a4247;--teal-tint:#e8f1f1;--on-teal:#d7ecec;--on-teal-muted:#bfdcdc;--on-teal-error:#ffd2c2;--yellow:#f5b800;--yellow-tint:#fff4cc;--yellow-ink:#5b4a00;--yellow-deep-ink:#3d3200;--sage:#6fae7c;--sage-tint:#e6f2e5;--sage-ink:#1d3d24;--peach:#ffe3d3;--peach-tint:#fff1e8;--peach-ink:#7a2c05;--peach-line:#e0c2b0;--urgent:#ffe0d6;--urgent-line:#c96a4a;--ink:#1f2433;--ink-2:#3a3f4d;--ink-3:#4a5060;--muted:#5b6172;--field-line:#8a90a0;--line-strong:#cfd3da;--line:#e6e8ec;--line-soft:#f0f1f4;--surface-2:#f3f4f6;--ground:#f6f7f9;--hover:#fafbfc;--white:#fff;--error:#a3270f;--disabled-bg:#e6e8ec;--disabled-ink:#5b6172;--scrim:#1f243366;--shadow-soft:#1f24331f;--display:"Bricolage Grotesque", system-ui, sans-serif;--body:"Nunito", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--white);color:var(--ink);font-family:var(--body);-webkit-text-size-adjust:100%;margin:0}html:has(dialog[open]){overflow:hidden}body:before{content:"";z-index:20;height:env(safe-area-inset-top);background:var(--status-bar,var(--white));pointer-events:none;position:fixed;inset:0 0 auto}:is(html:has(.join),html:has(.see-as)){--status-bar:var(--teal)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--teal);text-underline-offset:3px}a:hover{color:var(--teal-deep)}::selection{background:var(--yellow-tint);color:var(--ink)}::placeholder{color:var(--muted);opacity:1}:focus-visible{outline:3px solid var(--teal);outline-offset:2px;box-shadow:0 0 0 2px var(--yellow)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800}.btn{border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 18px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.btn-teal{background:var(--teal);color:var(--white)}.btn-teal:hover{background:var(--teal-deep);color:var(--white)}.btn-yellow{background:var(--yellow);color:var(--ink)}.btn-ghost{background:var(--white);border:2px solid var(--line);color:var(--ink)}.btn-ghost:hover{border-color:var(--line-strong)}.btn-danger{background:var(--error);color:var(--white)}.btn:disabled,.btn[aria-busy=true]{background:var(--disabled-bg);color:var(--disabled-ink);cursor:default;border-color:#0000}.btn-sm{padding:0 14px;font-size:14px}.chip{background:var(--teal-tint);color:var(--teal-deep);border-radius:12px;padding:4px 10px;font-size:13px;font-weight:700;display:inline-block}.chip-peach{background:var(--peach-tint);color:var(--peach-ink);font-weight:800}.chip-yellow{background:var(--yellow-tint);color:var(--yellow-ink);font-weight:800}.chip-urgent{background:var(--peach-ink);color:var(--white);font-weight:800}.error{color:var(--error);margin:0;font-weight:700}.ok{color:var(--teal-deep);font-weight:700}.nd-bowl{fill:var(--teal)}.nd-rim{fill:var(--teal-deep)}.nd-ghost{fill:#ffffff29}.nd-noodle{fill:none;stroke:var(--yellow);stroke-linecap:round;stroke-linejoin:round}.nd-head{fill:var(--yellow)}.nd-face{fill:var(--ink)}.nd-line{fill:none;stroke:var(--ink);stroke-linecap:round;stroke-linejoin:round}.nd-zzz{fill:none;stroke:var(--ink-3);stroke-linecap:round;stroke-linejoin:round}dialog.modal{background:var(--white);max-width:none;max-height:none;color:var(--ink);border:0;margin:0;padding:0}dialog.modal::backdrop{background:var(--scrim)}dialog.modal.drawer{width:min(340px,88vw);height:100dvh;margin-right:auto}dialog.modal.sheet{width:min(560px,100vw);height:100dvh;margin-left:auto}dialog.modal.center{border-radius:24px;width:min(460px,100vw - 32px);height:fit-content;max-height:calc(100dvh - 32px);margin:auto;overflow-y:auto}.center .modal-in{height:auto}.modal-in{flex-direction:column;height:100%;display:flex}.modal-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-head h2:focus{box-shadow:none;outline:none}.kid{flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;display:flex}.kid-top{z-index:4;padding-top:env(safe-area-inset-top);background:var(--white);border-bottom:1px solid var(--paper-deep);position:fixed;inset:0 0 auto}.kid-top-space{height:var(--kid-top,calc(64px + env(safe-area-inset-top)));flex:none}html:has(.kid-top){scroll-padding-top:var(--kid-top,64px)}.kid-head{max-width:640px;height:64px;padding:0 max(12px, env(safe-area-inset-right)) 0 max(12px, env(safe-area-inset-left));grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;margin:0 auto;display:grid}.kid-brand{grid-area:1/1;justify-self:start;align-items:center;gap:8px;display:flex}.kid-head>.chats-btn{grid-area:1/2}.kid-head-end{grid-area:1/3}@media (width<=440px){.kid-head{gap:6px}.kid-brand{justify-self:stretch;min-width:0;container-type:inline-size}.chats-btn{padding:0 12px 0 8px}.bowl-meter{padding:6px 10px 6px 6px;font-size:14px}}.chats-btn{border:2px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:22px;justify-self:start;align-items:center;gap:6px;padding:0 14px 0 10px;font-size:15px;font-weight:800;display:inline-flex}.oodles{background:var(--yellow-tint);white-space:nowrap;border-radius:999px;justify-self:end;align-items:baseline;gap:6px;padding:8px 14px;font-size:15px;font-weight:800;display:flex}.oodles b{font-family:var(--display)}.oodles span{color:var(--yellow-ink);font-weight:700}.oodles .short{display:none}.oodles.empty{background:var(--surface-2)}.oodles.empty span{color:var(--ink-3)}.bowl-meter{background:var(--yellow-tint);color:var(--yellow-ink);white-space:nowrap;border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:6px 14px 6px 8px;font-size:15px;font-weight:800;display:flex}.bowl-meter svg{display:block}.thread{flex-direction:column;flex-grow:1;gap:14px;padding:12px 16px;scroll-padding-bottom:160px;display:flex}.bubble-me{background:var(--teal);max-width:80%;color:var(--white);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:22px 22px 6px;align-self:flex-end;padding:12px 16px;font-size:17px;font-weight:600;line-height:1.4}.noodle-row{align-items:flex-end;gap:10px;display:flex}.noodle-row>svg{flex-shrink:0}.bubble-noodle{background:var(--yellow-tint);overflow-wrap:anywhere;border-radius:22px 22px 22px 6px;max-width:84%;padding:4px 16px;font-size:17px;font-weight:500;line-height:1.45}.bubble-noodle p{margin:10px 0}.bubble-noodle ul,.bubble-noodle ol{margin:10px 0;padding-left:22px}.bubble-note{background:var(--surface-2);max-width:84%;color:var(--ink-2);border-radius:22px 22px 22px 6px;padding:12px 16px;font-size:16px;font-weight:600}.noodling{color:var(--ink-3);font-size:15px;font-style:italic;font-weight:700}.thinking .dots,.send.busy .dots{vertical-align:middle;gap:4px;margin-left:4px;display:inline-flex}.thinking .dots i,.send.busy .dots i{background:currentColor;border-radius:50%;width:6px;height:6px}.think-bob{display:inline-flex}.working{color:var(--ink-2);text-align:center;margin:0;font-size:15px;font-weight:700}.working:empty{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:no-preference){.think-bob{animation:1.6s ease-in-out infinite think-bob}@keyframes think-bob{50%{transform:translateY(-4px)}}.thinking .dots i,.send.busy .dots i{animation:1s ease-in-out infinite dot}.thinking .dots i:nth-child(2),.send.busy .dots i:nth-child(2){animation-delay:.15s}.thinking .dots i:nth-child(3),.send.busy .dots i:nth-child(3){animation-delay:.3s}}.tangle-card{background:var(--peach-tint);text-align:center;border-radius:24px;flex-direction:column;align-items:center;gap:8px;padding:18px 20px;display:flex}.tangle-card h2{font-size:22px}.tangle-card p{color:var(--ink-2);margin:0;font-size:17px;font-weight:600;line-height:1.45}.tangle-card small{color:var(--muted);font-size:14px;font-weight:600}.tangle-line{background:var(--peach-tint);color:var(--ink-2);border-radius:16px;align-items:flex-start;gap:10px;padding:10px 14px;font-size:15px;font-weight:600;line-height:1.4;display:flex}.tangle-line b{color:var(--peach-ink)}.kid-foot{background:var(--white);padding:8px 16px max(16px, env(safe-area-inset-bottom));flex-direction:column;gap:8px;display:flex;position:sticky;bottom:0}.foot-row{justify-content:flex-start;display:flex}.composer{align-items:flex-end;gap:8px;display:flex}.composer textarea{field-sizing:content;resize:none;border:2px solid var(--field-line);min-height:52px;max-height:160px;font:600 17px/1.4 var(--body);color:var(--ink);background:var(--white);border-radius:26px;flex-grow:1;padding:13px 18px}.composer textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--yellow);outline:none}.send{background:var(--yellow);width:52px;height:52px;color:var(--ink);border:0;border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.send:disabled{background:var(--disabled-bg);color:var(--disabled-ink)}.composer-wrap{flex-direction:column;gap:8px;display:flex}.mic{background:var(--teal);width:52px;height:52px;color:var(--white);touch-action:manipulation;-webkit-user-select:none;user-select:none;border:0;border-radius:26px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mic:hover{background:var(--teal-deep)}.mic:disabled{background:var(--disabled-bg);color:var(--disabled-ink)}.mic-stop{background:var(--peach-ink);box-shadow:0 0 0 4px var(--peach)}.mic-stop:hover{background:var(--peach-ink)}.composer-young .mic,.composer-young .send{border-radius:28px;width:56px;height:56px}.rec-bar{border:2px solid var(--field-line);background:var(--white);min-height:52px;color:var(--ink-2);border-radius:26px;flex-grow:1;grid-template-rows:auto auto;grid-template-columns:auto 1fr auto;align-items:center;gap:4px 10px;padding:8px 18px;font-size:17px;font-weight:800;display:grid}.rec-bar.on{border-color:var(--peach-ink);background:var(--peach-tint);color:var(--peach-ink)}.rec-bar>.rec-words:only-child{color:var(--ink-3);grid-column:1/-1;font-style:italic;font-weight:700}.composer-young .rec-bar{min-height:56px}.rec-dot{background:var(--peach-ink);border-radius:50%;width:12px;height:12px}.rec-left{font-family:var(--display);font-variant-numeric:tabular-nums}.rec-track{background:var(--peach);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.rec-fill{background:var(--peach-ink);transform-origin:0;width:100%;height:100%;transform:scaleX(var(--p,0));transition:transform .25s linear;display:block}.mic-note{color:var(--ink-3);text-align:center;text-wrap:balance;margin:0;font-size:14px;font-weight:700}.mic-note[role=alert]{color:var(--peach-ink)}.composer-young .mic-note{font-size:16px}.heard-row{color:var(--ink-2);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;font-size:15px;font-weight:700;display:flex}.composer-young .heard-row{font-size:17px}.heard-row .btn{min-height:44px}.ask-own{flex-direction:column;align-items:center;gap:4px;display:flex}.talk-btn{gap:10px;width:100%;max-width:360px;min-height:60px;padding:0 28px;font-size:19px}@media (prefers-reduced-motion:no-preference){.rec-bar.on .rec-dot{animation:1.2s ease-in-out infinite rec-pulse}.mic-stop{animation:1.6s cubic-bezier(.16,1,.3,1) infinite rec-ring}}@media (prefers-reduced-motion:reduce){.rec-fill{transition:none}}@keyframes rec-pulse{50%{opacity:.25;transform:scale(.8)}}@keyframes rec-ring{0%{box-shadow:0 0 0 0 var(--peach)}70%{box-shadow:0 0 0 10px #ffe3d300}to{box-shadow:0 0 #ffe3d300}}.seen-note{text-align:center;color:var(--muted);margin:0;font-size:13px;font-weight:600}.welcome{text-align:center;flex-direction:column;flex-grow:1;justify-content:safe center;align-items:center;gap:14px;padding:24px;display:flex}.welcome h2{font-size:30px}.band-teen .welcome h2{font-size:26px}.welcome p{color:var(--ink-2);margin:0;font-size:17px;font-weight:600}.whole{text-align:center;flex-direction:column;flex-grow:1;justify-content:center;align-items:center;gap:16px;padding:24px 28px;display:flex}.whole h1{font-size:30px}.whole p{color:var(--ink-2);margin:0;font-size:18px;font-weight:600;line-height:1.45}.pill-note{background:var(--yellow-tint);color:var(--yellow-deep-ink);border-radius:20px;margin:0;padding:14px 20px;font-size:16px;font-weight:700}.drawer .modal-in{padding:max(20px, env(safe-area-inset-top)) 16px max(20px, env(safe-area-inset-bottom));gap:10px;overflow-y:auto}.drawer h2{font-size:22px}.chat-link{text-align:left;background:0 0;border:0;border-radius:14px;min-height:44px;padding:12px;font-size:16px;font-weight:700}.chat-link[aria-current=true]{background:var(--yellow-tint)}@media (hover:hover){.chat-link:hover{background:var(--yellow-tint)}}.chat-link small{color:var(--muted);font-size:13px;font-weight:600;display:block}.see-as{background:var(--teal);color:var(--on-teal);margin-top:calc(-1 * env(safe-area-inset-top));padding:max(10px, env(safe-area-inset-top)) 16px 10px}.see-as-in{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;max-width:760px;margin:0 auto;display:flex}.see-as p{flex:280px;margin:0;font-size:14px;line-height:1.4}.see-as b{color:var(--white)}.see-as .btn{background:var(--white);color:var(--teal-deep);min-height:40px}.test-tag{background:var(--teal-tint);color:var(--teal-deep);border-radius:999px;margin-right:8px;padding:1px 8px;font-size:12px;font-weight:800;display:inline-block}.read-aloud{background:var(--white);min-height:44px;color:var(--teal-deep);border:0;border-radius:22px;align-items:center;gap:6px;margin:2px 0 8px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.read-aloud .wave{align-items:center;gap:3px;height:18px;display:inline-flex}.read-aloud .wave i{background:currentColor;border-radius:2px;width:3px;height:6px;animation:.9s ease-in-out infinite wave}.read-aloud .wave i:nth-child(2){animation-delay:.15s}.read-aloud .wave i:nth-child(3){animation-delay:.3s}.read-aloud .wave i:nth-child(4){animation-delay:.45s}.read-aloud .wave i:nth-child(5){animation-delay:.6s}@keyframes wave{0%,to{height:5px}50%{height:17px}}@media (prefers-reduced-motion:reduce){.read-aloud .wave i{height:12px;animation:none}}.kid button,.kid-rail button{touch-action:manipulation;-webkit-tap-highlight-color:transparent}@media (prefers-reduced-motion:no-preference){.choices button,.chat-link{transition:transform .14s cubic-bezier(.16,1,.3,1),background-color .14s,border-color .14s}.choices button:active,.chat-link:active{transform:scale(.96)}}.choices button:active{background:var(--teal-tint)}.chat-link:active{background:var(--yellow-tint)}.kid-rail{display:none}@media (width>=700px){.kid{max-width:760px}.kid-head{max-width:760px;height:72px;padding:0 24px}.thread{gap:18px;padding:16px 24px}.bubble-me,.bubble-noodle{font-size:19px;line-height:1.5}.bubble-me{padding:14px 20px}.bubble-noodle{padding:6px 20px}.bubble-note{font-size:18px}.noodle-row>svg{width:44px;height:44px}.tip,.choices{margin-left:54px}.tip p{font-size:17px}.choices button{min-height:60px;font-size:19px}.choices.choices-row button{min-height:52px;padding:0 18px;font-size:17px}.welcome{gap:18px}.welcome h2{font-size:38px}.welcome p{font-size:19px}.kid-foot{padding:12px 24px max(20px, env(safe-area-inset-bottom))}.composer textarea{border-radius:30px;min-height:60px;padding:16px 22px;font-size:19px}.seen-note{font-size:16px}.talk-btn{max-width:420px;min-height:72px;font-size:22px}.talk-btn svg{width:30px;height:30px}.mic-note{font-size:16px}.type-own{font-size:18px}.composer-young .mic,.composer-young .send{border-radius:32px;width:64px;height:64px}}.hi{justify-items:center;gap:16px;width:100%;max-width:460px;display:grid}.hi-bubble{box-sizing:border-box;background:var(--white);width:100%;box-shadow:0 3px 14px var(--shadow-paper);text-align:left;border-radius:28px;padding:18px 20px 12px;animation:.4s cubic-bezier(.2,1.3,.5,1) both hi-in;position:relative}.hi-bubble:after{content:"";border:13px solid #0000;border-bottom:0;border-top-color:var(--white);position:absolute;bottom:-12px;left:50%;translate:-50%}.hi-bubble h2{text-wrap:balance;margin:0;font-size:24px;line-height:1.15}.welcome-young .hi-bubble h2{font-size:26px;font-family:var(--body);font-weight:700}.hi-opener{text-wrap:pretty;line-height:1.3;color:var(--ink)!important;margin:6px 0 0!important;font-size:20px!important;font-weight:700!important}.hi-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;display:flex}.hi-actions .read-aloud{width:44px;height:44px;margin:0;position:static}.hi-actions .read-aloud svg{width:22px;height:22px}.hi-swap{background:var(--paper);min-height:44px;color:var(--teal-deep);cursor:pointer;border:0;border-radius:22px;align-items:center;gap:6px;padding:0 14px;font-size:15px;font-weight:800;display:inline-flex}.hi-swap:active{transform:scale(.96)}.hi-swap{border-radius:50%;justify-content:center;width:44px;padding:0}.hi .hi-noodle{width:min(190px,48vw,22vh);display:block}.hi-noodle .dress-noodle{width:100%;height:auto;display:block}.band-teen .hi .hi-noodle{width:min(112px,30vw)}@keyframes hi-in{0%{opacity:0;transform:translateY(8px)scale(.97)}}@media (prefers-reduced-motion:reduce){.hi-bubble{animation:none}}.new-chat-btn{gap:6px}@media (width<=380px){.new-chat-word{display:none}}.composer.pill{border:2px solid var(--paper-deep);background:var(--white);border-radius:30px;align-items:center;gap:4px;padding:4px 4px 4px 0}.composer.pill:focus-within{border-color:var(--teal);box-shadow:0 0 0 3px var(--yellow)}.kid .composer.pill textarea,.composer.pill textarea{box-shadow:none;background:0 0;border:0;min-height:48px;padding:12px 8px 12px 18px}.composer.pill textarea:focus{box-shadow:none}@media (width>=700px){.hi{max-width:560px}.hi-bubble h2,.welcome-young .hi-bubble h2{font-size:30px}.hi .hi-noodle{width:220px}.kid-home{height:100dvh;min-height:0}.kid-home .thread{flex:auto;min-height:0;padding-block:8px;overflow-y:auto}.kid-home .welcome-young{justify-content:space-evenly;gap:24px;min-height:100%;padding-block:16px}}.choices.choices-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.choices.choices-tiles button{--lip:color-mix(in srgb, var(--teal) 40%, var(--white));text-align:center;background:var(--teal-tint);min-height:76px;color:var(--ink);border:2px solid var(--lip);border-bottom-width:6px;border-radius:22px;justify-content:center;align-items:center;padding:12px 16px;font-size:19px;line-height:1.2;display:flex}.choices.choices-tiles button:nth-child(3n+2){--lip:var(--yellow);background:var(--yellow-tint)}.choices.choices-tiles button:nth-child(3n+3){--lip:var(--line-strong);background:var(--white)}.choices.choices-tiles button:active{border-bottom-width:2px;margin-bottom:4px;transform:translateY(4px)}@media (hover:hover){.choices.choices-tiles button:hover{background:var(--teal-tint);filter:brightness(.98)}}.tip-idea{text-align:left;border:2px dashed color-mix(in srgb, var(--teal) 45%, var(--white));background:var(--white);max-width:calc(100% - 42px);color:var(--teal-deep);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:20px;flex-direction:column;align-self:flex-start;align-items:flex-start;gap:2px;margin-left:42px;padding:12px 18px;font-size:17px;font-weight:800;display:flex}.tip-idea small{color:var(--muted);font-size:13px;font-weight:800}.tip-idea:active{background:var(--teal-tint);transform:scale(.97)}.heard-young{flex-direction:column;align-items:center;gap:12px;padding-top:4px;display:flex}.heard-ask{color:var(--ink-2);margin:0;font-size:17px;font-weight:800}.heard-words{text-align:center;border-radius:24px;align-self:center;max-width:100%;font-size:22px}.heard-actions{flex-wrap:wrap;justify-content:center;gap:12px;width:100%;display:flex}.heard-actions .btn{flex:200px;gap:10px;max-width:300px;min-height:64px;padding:0 26px;font-size:19px}.heard-again{border:2px solid var(--line-strong);background:var(--white);color:var(--teal-deep)}.choices.choices-tiles.odd{grid-template-columns:minmax(0,1fr)}@media (width>=700px){.choices.choices-tiles.odd{grid-template-columns:repeat(3,minmax(0,1fr))}.choices.choices-tiles button{min-height:96px;font-size:22px}.tip-idea{margin-left:54px;font-size:19px}.heard-words{padding:18px 26px;font-size:28px}.heard-actions .btn{min-height:76px;font-size:22px}}.bg-swatches{--bg-doodles:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300' fill='none' stroke='%23f6e1c8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M40 30l6 13 14 2-10 10 2 14-12-7-12 7 2-14-10-10 14-2z'/%3E%3Ccircle cx='230' cy='48' r='16'/%3E%3Cellipse cx='230' cy='50' rx='28' ry='7' transform='rotate%28-14 230 50%29'/%3E%3Cpath d='M128 120q2-16 18-16q16 0 16 14q0 10-12 14q-4 2-4 10M146 154v1'/%3E%3Cpath d='M20 190q10-14 20 0t20 0t20 0'/%3E%3Cpath d='M250 180q14 12 12 40h-22q-4-28 10-40zM244 222l-8 12h10M262 222l8 12h-10'/%3E%3Ccircle cx='196' cy='262' r='14'/%3E%3Cpath d='M206 272l14 14'/%3E%3Cpath d='M80 262v-30l22-6v30'/%3E%3Ccircle cx='74' cy='262' r='6'/%3E%3Ccircle cx='96' cy='256' r='6'/%3E%3Cpath d='M150 40l3 7 7 3-7 3-3 7-3-7-7-3 7-3z'/%3E%3Cpath d='M290 130l2 5 5 2-5 2-2 5-2-5-5-2 5-2z'/%3E%3C/svg%3E") 0 0 / 300px 300px;--bg-paper:#fff3e6;--bg-dots:#eef6f5 url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2232%22 height=%2232%22%3E%3Cg fill=%22%23d3e7e4%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%224%22/%3E%3Ccircle cx=%2224%22 cy=%2224%22 r=%224%22/%3E%3C/g%3E%3C/svg%3E") 0 0 / 32px 32px;--bg-grid:#f8f9fb url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2296%22 height=%2296%22 fill=%22none%22 stroke=%22%23e4e8ef%22%3E%3Cpath d=%22M0 .5H96M0 24.5H96M0 48.5H96M0 72.5H96M.5 0V96M24.5 0V96M48.5 0V96M72.5 0V96%22 stroke-width=%221%22/%3E%3Cpath d=%22M0 .5H96M.5 0V96%22 stroke=%22%23d6dce6%22 stroke-width=%221.5%22/%3E%3C/svg%3E") 0 0 / 96px 96px;--bg-space:#f2f0fb url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22220%22 height=%22220%22 fill=%22none%22 stroke=%22%23dcd6f3%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2254%22 cy=%2260%22 r=%2218%22/%3E%3Cellipse cx=%2254%22 cy=%2262%22 rx=%2232%22 ry=%228%22 transform=%22rotate%28-14 54 62%29%22/%3E%3Cpath d=%22M160 30l4 9 10 2-7 7 2 10-9-5-9 5 2-10-7-7 10-2z%22/%3E%3Ccircle cx=%22170%22 cy=%22150%22 r=%2210%22/%3E%3Cpath d=%22M40 170l2 5 5 2-5 2-2 5-2-5-5-2 5-2zM120 100l2 5 5 2-5 2-2 5-2-5-5-2 5-2zM200 200l2 4 4 2-4 2-2 4-2-4-4-2 4-2z%22/%3E%3Ccircle cx=%22100%22 cy=%22190%22 r=%222%22 fill=%22%23dcd6f3%22/%3E%3Ccircle cx=%22196%22 cy=%2290%22 r=%222%22 fill=%22%23dcd6f3%22/%3E%3C/svg%3E") 0 0 / 220px 220px;--bg-waves:#eef6fb url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%2260%22 fill=%22none%22 stroke=%22%23d2e5f1%22 stroke-width=%223%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M0 15q15-12 30 0t30 0t30 0t30 0M0 45q15-12 30 0t30 0t30 0t30 0%22/%3E%3C/svg%3E") 0 0 / 120px 60px;--bg-jungle:#f0f7ee url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22200%22 height=%22200%22 fill=%22none%22 stroke=%22%23d3e7cd%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M40 90q-24-30 6-60q22 30-6 60zM40 90v-56%22/%3E%3Cpath d=%22M150 70q30-10 40 20q-30 12-40-20zM150 70l38 18%22/%3E%3Cpath d=%22M110 180q-30-6-34-36q30 2 34 36zM110 180l-32-34%22/%3E%3Cpath d=%22M180 170q4-26 20-30M10 150q14 10 30 6%22/%3E%3C/svg%3E") 0 0 / 200px 200px;--bg-confetti:#fff6f1 url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%22160%22 stroke-width=%224%22 stroke-linecap=%22round%22 fill=%22none%22%3E%3Cpath d=%22M20 30l14 6%22 stroke=%22%23f6c9bb%22/%3E%3Cpath d=%22M110 20q6-8 12 0t12 0%22 stroke=%22%23bfdcdc%22/%3E%3Cpath d=%22M70 80l6 14%22 stroke=%22%23f7df9a%22/%3E%3Cpath d=%22M130 110l-12 8%22 stroke=%22%23c9e2cd%22/%3E%3Cpath d=%22M30 120q6-8 12 0t12 0%22 stroke=%22%23f3c6d4%22/%3E%3Ccircle cx=%2290%22 cy=%22140%22 r=%224%22 fill=%22%23bfdcdc%22 stroke=%22none%22/%3E%3Ccircle cx=%22150%22 cy=%2260%22 r=%224%22 fill=%22%23f6c9bb%22 stroke=%22none%22/%3E%3Ccircle cx=%2250%22 cy=%2270%22 r=%223.5%22 fill=%22%23f7df9a%22 stroke=%22none%22/%3E%3C/svg%3E") 0 0 / 160px 160px;--bg-noodles:#fff8e3 url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%2290%22 fill=%22none%22 stroke=%22%23f4e1a6%22 stroke-width=%225%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M-10 22q12-16 24 0t24 0t24 0t24 0t24 0t24 0t24 0t24 0%22/%3E%3Cpath d=%22M-10 66q12-16 24 0t24 0t24 0t24 0t24 0t24 0t24 0t24 0%22 stroke=%22%23f1d993%22/%3E%3C/svg%3E") 0 0 / 180px 90px}html:has(.kid){--bg-doodles:var(--paper) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300' fill='none' stroke='%23f6e1c8' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M40 30l6 13 14 2-10 10 2 14-12-7-12 7 2-14-10-10 14-2z'/%3E%3Ccircle cx='230' cy='48' r='16'/%3E%3Cellipse cx='230' cy='50' rx='28' ry='7' transform='rotate%28-14 230 50%29'/%3E%3Cpath d='M128 120q2-16 18-16q16 0 16 14q0 10-12 14q-4 2-4 10M146 154v1'/%3E%3Cpath d='M20 190q10-14 20 0t20 0t20 0'/%3E%3Cpath d='M250 180q14 12 12 40h-22q-4-28 10-40zM244 222l-8 12h10M262 222l8 12h-10'/%3E%3Ccircle cx='196' cy='262' r='14'/%3E%3Cpath d='M206 272l14 14'/%3E%3Cpath d='M80 262v-30l22-6v30'/%3E%3Ccircle cx='74' cy='262' r='6'/%3E%3Ccircle cx='96' cy='256' r='6'/%3E%3Cpath d='M150 40l3 7 7 3-7 3-3 7-3-7-7-3 7-3z'/%3E%3Cpath d='M290 130l2 5 5 2-5 2-2 5-2-5-5-2 5-2z'/%3E%3C/svg%3E") 0 0 / 300px 300px;--bg-paper:#fff3e6;--bg-dots:#eef6f5 url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2232%22 height=%2232%22%3E%3Cg fill=%22%23d3e7e4%22%3E%3Ccircle cx=%228%22 cy=%228%22 r=%224%22/%3E%3Ccircle cx=%2224%22 cy=%2224%22 r=%224%22/%3E%3C/g%3E%3C/svg%3E") 0 0 / 32px 32px;--bg-grid:#f8f9fb url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%2296%22 height=%2296%22 fill=%22none%22 stroke=%22%23e4e8ef%22%3E%3Cpath d=%22M0 .5H96M0 24.5H96M0 48.5H96M0 72.5H96M.5 0V96M24.5 0V96M48.5 0V96M72.5 0V96%22 stroke-width=%221%22/%3E%3Cpath d=%22M0 .5H96M.5 0V96%22 stroke=%22%23d6dce6%22 stroke-width=%221.5%22/%3E%3C/svg%3E") 0 0 / 96px 96px;--bg-space:#f2f0fb url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22220%22 height=%22220%22 fill=%22none%22 stroke=%22%23dcd6f3%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Ccircle cx=%2254%22 cy=%2260%22 r=%2218%22/%3E%3Cellipse cx=%2254%22 cy=%2262%22 rx=%2232%22 ry=%228%22 transform=%22rotate%28-14 54 62%29%22/%3E%3Cpath d=%22M160 30l4 9 10 2-7 7 2 10-9-5-9 5 2-10-7-7 10-2z%22/%3E%3Ccircle cx=%22170%22 cy=%22150%22 r=%2210%22/%3E%3Cpath d=%22M40 170l2 5 5 2-5 2-2 5-2-5-5-2 5-2zM120 100l2 5 5 2-5 2-2 5-2-5-5-2 5-2zM200 200l2 4 4 2-4 2-2 4-2-4-4-2 4-2z%22/%3E%3Ccircle cx=%22100%22 cy=%22190%22 r=%222%22 fill=%22%23dcd6f3%22/%3E%3Ccircle cx=%22196%22 cy=%2290%22 r=%222%22 fill=%22%23dcd6f3%22/%3E%3C/svg%3E") 0 0 / 220px 220px;--bg-waves:#eef6fb url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22120%22 height=%2260%22 fill=%22none%22 stroke=%22%23d2e5f1%22 stroke-width=%223%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M0 15q15-12 30 0t30 0t30 0t30 0M0 45q15-12 30 0t30 0t30 0t30 0%22/%3E%3C/svg%3E") 0 0 / 120px 60px;--bg-jungle:#f0f7ee url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22200%22 height=%22200%22 fill=%22none%22 stroke=%22%23d3e7cd%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22%3E%3Cpath d=%22M40 90q-24-30 6-60q22 30-6 60zM40 90v-56%22/%3E%3Cpath d=%22M150 70q30-10 40 20q-30 12-40-20zM150 70l38 18%22/%3E%3Cpath d=%22M110 180q-30-6-34-36q30 2 34 36zM110 180l-32-34%22/%3E%3Cpath d=%22M180 170q4-26 20-30M10 150q14 10 30 6%22/%3E%3C/svg%3E") 0 0 / 200px 200px;--bg-confetti:#fff6f1 url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22160%22 height=%22160%22 stroke-width=%224%22 stroke-linecap=%22round%22 fill=%22none%22%3E%3Cpath d=%22M20 30l14 6%22 stroke=%22%23f6c9bb%22/%3E%3Cpath d=%22M110 20q6-8 12 0t12 0%22 stroke=%22%23bfdcdc%22/%3E%3Cpath d=%22M70 80l6 14%22 stroke=%22%23f7df9a%22/%3E%3Cpath d=%22M130 110l-12 8%22 stroke=%22%23c9e2cd%22/%3E%3Cpath d=%22M30 120q6-8 12 0t12 0%22 stroke=%22%23f3c6d4%22/%3E%3Ccircle cx=%2290%22 cy=%22140%22 r=%224%22 fill=%22%23bfdcdc%22 stroke=%22none%22/%3E%3Ccircle cx=%22150%22 cy=%2260%22 r=%224%22 fill=%22%23f6c9bb%22 stroke=%22none%22/%3E%3Ccircle cx=%2250%22 cy=%2270%22 r=%223.5%22 fill=%22%23f7df9a%22 stroke=%22none%22/%3E%3C/svg%3E") 0 0 / 160px 160px;--bg-noodles:#fff8e3 url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 width=%22180%22 height=%2290%22 fill=%22none%22 stroke=%22%23f4e1a6%22 stroke-width=%225%22 stroke-linecap=%22round%22%3E%3Cpath d=%22M-10 22q12-16 24 0t24 0t24 0t24 0t24 0t24 0t24 0t24 0%22/%3E%3Cpath d=%22M-10 66q12-16 24 0t24 0t24 0t24 0t24 0t24 0t24 0t24 0%22 stroke=%22%23f1d993%22/%3E%3C/svg%3E") 0 0 / 180px 90px}html:has(.kid){--kid-ground:var(--bg-doodles)}html[data-bg=paper]:has(.kid){--kid-ground:var(--bg-paper)}html[data-bg=dots]:has(.kid){--kid-ground:var(--bg-dots)}html[data-bg=grid]:has(.kid){--kid-ground:var(--bg-grid)}html[data-bg=space]:has(.kid){--kid-ground:var(--bg-space)}html[data-bg=waves]:has(.kid){--kid-ground:var(--bg-waves)}html[data-bg=jungle]:has(.kid){--kid-ground:var(--bg-jungle)}html[data-bg=confetti]:has(.kid){--kid-ground:var(--bg-confetti)}html[data-bg=noodles]:has(.kid){--kid-ground:var(--bg-noodles)}html:has(.kid) body{background:var(--kid-ground);background-attachment:fixed}.kid{background:0 0}.kid-foot{background:var(--kid-ground);background-attachment:fixed}.kid .bubble-noodle{background:var(--white);box-shadow:0 2px 12px var(--shadow-paper)}.kid .chats-btn{border-color:var(--paper-deep)}.kid .composer textarea{border-color:var(--paper-deep);background:var(--white)}.choices.choices-tiles button:nth-child(3n+3){--lip:var(--paper-deep)}.talk-btn,.heard-actions .heard-yes{padding-bottom:4px;box-shadow:inset 0 -6px #78500047}.talk-btn:active,.heard-actions .heard-yes:active{transform:translateY(3px);box-shadow:inset 0 -1px #0000002e}.heard-again{border-color:var(--paper-deep);border-bottom-width:5px}.heard-again:active{border-bottom-width:2px;transform:translateY(3px)}.heard-ask,.tip-idea small{font-family:var(--hand);color:var(--teal-deep);letter-spacing:0;font-weight:700}.heard-ask{font-size:28px;line-height:1}.tip-idea small{font-size:21px;line-height:1}.tip-idea{border-color:color-mix(in srgb, var(--teal) 40%, var(--paper))}.kid .seen-note{color:var(--ink-3)}.in-chat-seen{padding:4px 0 10px}.kid .bubble-noodle:has(.read-aloud){margin-bottom:8px;padding-bottom:34px;position:relative}.read-aloud{background:var(--yellow);width:56px;height:56px;min-height:0;color:var(--ink);box-shadow:inset 0 -4px 0 #00000029, 0 2px 8px var(--shadow-paper);border-radius:50%;justify-content:center;margin:0;padding:0;position:absolute;bottom:-10px;right:-10px}.read-aloud svg{width:26px;height:26px}.read-aloud[aria-pressed=true]{background:var(--teal);color:var(--white)}.read-aloud:active{transform:translateY(2px);box-shadow:inset 0 -1px #00000029}.ra-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tangle-card .read-aloud,.bubble-note .read-aloud{position:static}.grownups{flex-direction:column;gap:8px;margin-top:auto;display:flex}.grownups summary{min-height:44px;color:var(--muted);cursor:pointer;align-self:center;align-items:center;font-size:14px;font-weight:700;list-style:none;display:inline-flex}.grownups summary::-webkit-details-marker{display:none}.grownups[open] summary{color:var(--ink-2)}.grownups:not([open])>:not(summary){display:none}.talk-wrap{justify-content:center;width:100%;max-width:380px;padding-top:30px;display:flex;position:relative}.talk-peek{z-index:0;width:64px;height:64px;position:absolute;top:0;right:16%;rotate:8deg}.talk-btn.btn-yellow{z-index:1;width:100%;max-width:none;min-height:68px;font-family:var(--display);letter-spacing:-.01em;color:var(--ink);justify-content:flex-start;gap:14px;padding:0 28px 4px 12px;font-size:22px;position:relative}.talk-mic{background:var(--teal);width:50px;height:50px;color:var(--white);border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.talk-mic:before,.talk-mic:after{content:"";border:3px solid var(--teal);opacity:0;border-radius:50%;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.talk-mic:before{animation:2.8s cubic-bezier(.16,1,.3,1) 1s infinite ripple}.talk-mic:after{animation:2.8s cubic-bezier(.16,1,.3,1) 1.35s infinite ripple}.talk-peek{animation:.7s cubic-bezier(.16,1,.3,1) .3s backwards peek}@keyframes ripple{0%{opacity:.55;transform:scale(1)}60%,to{opacity:0;transform:scale(1.7)}}@keyframes peek{0%{translate:0 30px}}}@media (width>=700px){.talk-wrap{max-width:440px;padding-top:36px}.talk-peek{width:76px;height:76px}.talk-btn.btn-yellow{min-height:80px;font-size:26px}.talk-mic{width:58px;height:58px}}.listening{--lvl:0;background:var(--white);box-shadow:0 3px 16px var(--shadow-paper);border-radius:28px;flex-direction:column;align-items:center;gap:12px;padding:18px 16px 6px;display:flex}.listening-stage{place-items:center;width:180px;height:150px;display:grid;position:relative}.listening-stage>img{z-index:1;position:relative}.listening-stage .ring{background:var(--yellow-tint);opacity:0;border-radius:50%;width:120px;height:120px;margin:-60px 0 0 -60px;position:absolute;top:50%;left:50%}.listening.on .ring{opacity:.9;scale:calc(1 + var(--lvl) * .5);transition:scale 90ms linear}.listening.on .ring:nth-child(2){border:3px solid color-mix(in srgb, var(--yellow) 55%, var(--white));opacity:.8;width:150px;height:150px;scale:calc(1 + var(--lvl) * .7);background:0 0;margin:-75px 0 0 -75px}.listening.on .ring:nth-child(3){border:2px solid color-mix(in srgb, var(--teal) 30%, var(--white));opacity:.6;width:176px;height:176px;scale:calc(1 + var(--lvl) * .9);background:0 0;margin:-88px 0 0 -88px}@media (prefers-reduced-motion:no-preference){.listening.on .ring{animation:1.6s ease-in-out infinite breathe}.listening.on .ring:nth-child(2){animation-delay:.2s}.listening.on .ring:nth-child(3){animation-delay:.4s}@keyframes breathe{50%{transform:scale(1.05)}}.listening .dots i{animation:1s ease-in-out infinite dot}.listening .dots i:nth-child(2){animation-delay:.15s}.listening .dots i:nth-child(3){animation-delay:.3s}@keyframes dot{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}}@media (prefers-reduced-motion:reduce){.listening.on .ring{transition:none;scale:1}}.listening-words{font-family:var(--display);letter-spacing:-.01em;text-align:center;text-wrap:balance;margin:0;font-size:26px;font-weight:800}.listening .dots{gap:4px;margin-left:6px;display:inline-flex}.listening .dots i{background:var(--teal);border-radius:50%;width:7px;height:7px}.listening-time{background:var(--paper-deep);border-radius:6px;width:min(280px,80%);height:12px;display:block;overflow:hidden}.listening-time>span{background:var(--yellow);transform-origin:0;height:100%;transform:scaleX(var(--p));border-radius:6px;transition:transform .25s linear;display:block}.listening-done{background:var(--teal);width:min(320px,100%);min-height:68px;color:var(--white);gap:10px;padding-bottom:4px;font-size:22px;box-shadow:inset 0 -5px #00000038}.listening-done:active{transform:translateY(3px);box-shadow:inset 0 -1px #00000038}@media (width>=700px){.listening{padding:24px 24px 8px}.listening-stage{width:220px;height:180px}.listening-words{font-size:32px}.listening-done{min-height:76px;font-size:24px}}.voice-sheet{z-index:5;left:50%;bottom:max(20px, env(safe-area-inset-bottom));background:var(--white);width:min(560px,100% - 32px);box-shadow:0 0 0 100vmax #fff3e6e0, 0 6px 24px var(--shadow-paper);border-radius:28px;position:fixed;translate:-50%}.heard-young.voice-sheet{padding:20px 16px 18px}.kid-foot:has(.voice-sheet){z-index:6}@media (prefers-reduced-motion:no-preference){.voice-sheet{animation:.38s cubic-bezier(.16,1,.3,1) sheet-up}@keyframes sheet-up{0%{opacity:0;transform:translateY(40px)}}}@media (width>=1000px){.kid-shell.has-rail{grid-template-columns:320px minmax(0,1fr);min-height:100dvh;display:grid}.kid-shell.has-rail>.kid{width:100%;margin:0 auto}.kid-rail{top:var(--kid-top,72px);height:calc(100dvh - var(--kid-top,72px));margin-top:var(--kid-top,72px);overscroll-behavior:contain;background:var(--ground);border-right:1px solid var(--line);padding:20px 16px max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));scrollbar-color:var(--line-strong) var(--ground);flex-direction:column;gap:10px;display:flex;position:sticky;overflow-y:auto}.kid-rail h2{margin:6px 4px;font-size:24px}.kid-rail .chat-link{padding:12px 14px;font-size:17px}.kid-rail .chat-link small{font-size:14px}.kid-shell.has-rail .chats-btn{display:none}.kid-shell.has-rail .kid-head{max-width:none}.kid-shell.has-rail .kid-foot-old{display:none}}.type-own{min-height:44px;color:var(--teal-deep);text-underline-offset:3px;background:0 0;border:0;align-self:center;font-size:16px;font-weight:800;text-decoration:underline}.chips-row{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.chips-row button{border:2px solid var(--line);background:var(--white);border-radius:20px;flex:none;min-height:40px;padding:0 14px;font-size:14px;font-weight:700}.answer{flex-direction:column;gap:8px;display:flex}.report{color:var(--muted);align-items:center;gap:6px;margin:6px 0 -4px -6px;font-size:13px;font-weight:700;display:flex}.report-btn{color:#c4b8a4;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;padding:0;display:grid}.report-btn:hover,.report-btn:focus-visible{color:var(--teal-deep);background:var(--paper)}.report-btn:disabled{opacity:.6}.report.done{color:var(--teal-deep);margin-left:0}.kid .bubble-noodle:has(.read-aloud) .report{margin:0;position:absolute;bottom:2px;left:10px}.kid .bubble-noodle:has(.read-aloud) .report.done{right:60px}.ask-own.compact .talk-wrap{max-width:520px;padding-top:0}.ask-own.compact .talk-btn.btn{min-height:56px;padding:0 10px 4px 6px;font-size:18px}.ask-own.compact .talk-mic{width:42px;height:42px}.tip{background:var(--teal-tint);border-radius:18px;flex-direction:column;gap:6px;margin-left:42px;padding:12px 14px;display:flex}.tip b{text-transform:uppercase;letter-spacing:.04em;color:var(--teal-deep);font-size:13px}.tip p{margin:0;font-size:15px;font-weight:600}.tip .tip-ask{font-weight:800}.tip .btn{background:var(--teal);min-height:40px;color:var(--white);align-self:flex-start}.choices{flex-direction:column;gap:8px;margin-left:42px;display:flex}.choices button{border:2px solid var(--teal);background:var(--white);min-height:52px;color:var(--teal-deep);text-align:left;border-radius:18px;align-items:center;gap:10px;padding:0 16px;font-size:17px;font-weight:800;display:flex}@media (hover:hover){.choices button:hover{background:var(--teal-tint)}}.choices.choices-row{flex-flow:wrap}.choices.choices-row button{border-radius:22px;min-height:44px;padding:0 14px;font-size:15px}.choice-key{background:var(--teal-tint);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.bubble-note .read-aloud{margin:8px 0 0}.join .join-seen{text-align:left;background:#ffffff1a;border-radius:16px;margin:0;padding:12px 16px;font-size:15px}.join .join-seen b{color:var(--white)}@media (width<=399px){.oodles{padding:8px 12px}.oodles .long{display:none}.oodles .short{display:inline}.kid-head{padding:0 10px}}@container (width<=155px){.kid-brand .nd-mark{display:none}.kid-brand .sticker{border-radius:12px;padding:3px 10px 5px}.kid-brand .sticker .verb{font-size:16px}.kid-brand .sticker .name{font-size:23px}}@container (width<=99px){.kid-brand .nd-mark{display:block}.kid-brand .sticker{display:none}}@container (width<=40px){.kid-brand .nd-mark{display:none}}@media (width<=440px){.kid-head .new-chat-btn{justify-content:center;width:44px;padding:0 0 3px}.kid-head .new-chat-btn .new-chat-word{display:none}}.join{background:var(--teal);min-height:100dvh;color:var(--white);padding:max(56px, env(safe-area-inset-top)) 24px max(32px, env(safe-area-inset-bottom));flex-direction:column;align-items:center;display:flex}.join :focus-visible{outline-color:var(--yellow);box-shadow:none}.join-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;width:100%;max-width:380px;display:flex}.join h1{letter-spacing:-.8px;font-size:36px;line-height:1.05}.join h1 span{color:var(--yellow)}.join p{color:var(--on-teal);margin:0;font-size:18px;font-weight:600;line-height:1.45}.join form{flex-direction:column;gap:16px;width:100%;margin-top:18px;display:flex}.join label{color:var(--on-teal);text-align:left;font-size:15px;font-weight:800}.join input{text-align:center;background:var(--white);width:100%;height:64px;color:var(--ink);font:800 28px var(--display);letter-spacing:.02em;border:0;border-radius:16px}.join input::placeholder{color:var(--muted);font-weight:700}.join .error{color:var(--on-teal-error)}.join .btn:disabled{color:var(--on-teal-muted);background:#ffffff24}.join small{color:var(--on-teal-muted);text-align:center;margin-top:auto;padding-top:32px;font-size:14px;font-weight:600}.kitchen{background:var(--ground);--k-top:calc(64px + env(safe-area-inset-top));--k-bottom:calc(64px + env(safe-area-inset-bottom));--gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));min-height:100dvh;overflow-x:clip}.k-skip{z-index:30;top:calc(env(safe-area-inset-top) + 8px);background:var(--white);border:2px solid var(--teal);color:var(--teal-deep);border-radius:999px;padding:10px 16px;font-weight:800;position:fixed;left:8px;transform:translateY(-300%)}.k-skip:focus{transform:none}.k-bar{z-index:10;height:var(--k-top);padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;display:flex;position:fixed;inset:0 0 auto}.k-brand{min-height:44px;color:var(--ink);border-radius:14px;align-items:center;gap:8px;text-decoration:none;display:flex}.k-bar-end{align-items:center;gap:8px;display:flex}.k-me{background:var(--teal-tint);width:44px;height:44px;color:var(--teal-deep);border-radius:50%;place-items:center;font-size:16px;font-weight:800;text-decoration:none;display:grid}.k-me:hover{color:var(--teal-deep);box-shadow:inset 0 0 0 2px var(--on-teal-muted)}.sticker{background:var(--teal);color:var(--yellow);box-shadow:3px 3px 0 var(--ink);border-radius:13px;flex-direction:column;align-items:flex-start;padding:4px 12px 6px;line-height:1;display:inline-flex;transform:rotate(-2deg)}.sticker .verb{font-family:var(--hand);color:var(--white);font-size:19px;display:grid}.sticker .verb>span{white-space:nowrap;opacity:0;grid-area:1/1}.sticker .verb>span:first-child{opacity:1}.sticker .name{font-family:var(--wordmark);white-space:nowrap;margin-top:-2px;font-size:27px}@media (prefers-reduced-motion:no-preference){.sticker .verb>span{animation:say-word 2.6s cubic-bezier(.16, 1, .3, 1) calc(1.2s + var(--i) * 2.6s - .3s - var(--since,0s)) both}.sticker .verb>span:first-child{animation:say-ask calc(5 * 2.6s) cubic-bezier(.16, 1, .3, 1) calc(1.2s - var(--since,0s)) both}}@keyframes say-word{0%{opacity:0;transform:translateY(40%)rotate(-4deg)}12%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(-40%)rotate(3deg)}}@keyframes say-ask{0%,16%{opacity:1;transform:none}19%{opacity:0;transform:translateY(-40%)rotate(3deg)}97%{opacity:0;transform:translateY(40%)rotate(-4deg)}to{opacity:1;transform:none}}.k-tabs{z-index:10;height:var(--k-bottom);padding:6px max(6px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px, env(safe-area-inset-left));background:var(--white);border-top:1px solid var(--line);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.k-tab{min-height:52px;color:var(--muted);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:12px;font-weight:700;text-decoration:none;display:flex}.k-tab:hover{color:var(--ink)}.k-tab-ico{border-radius:15px;place-items:center;width:56px;height:30px;display:grid;position:relative}.k-tab svg{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round}.k-tab[aria-current=page]{color:var(--teal-deep);font-weight:800}.k-tab[aria-current=page] .k-tab-ico{background:var(--teal-tint)}.k-badge{border:2px solid var(--white);background:var(--error);min-width:20px;height:20px;color:var(--white);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 5px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-5px;left:calc(50% + 6px)}.k-main{padding:calc(var(--k-top) + 20px) var(--gutter) calc(var(--k-bottom) + 28px)}.k-page{flex-direction:column;gap:18px;max-width:640px;margin:0 auto;display:flex}.k-whole{text-align:center;align-items:center;padding-top:40px}.k-whole p{color:var(--ink-2);margin:0;font-weight:600}.k-title{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;padding:0 4px;display:flex}.k-title h1{font-size:32px;line-height:1}.k-title h1:focus,.k-whole h1:focus{box-shadow:none;outline:none}.k-title p{color:var(--muted);margin:6px 0 0;font-size:14px;font-weight:700}.k-ico{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.k-sec{flex-direction:column;gap:8px;display:flex}.k-sec>h2,.k-sec-head h2{font-family:var(--body);letter-spacing:0;padding:0 4px;font-size:17px;font-weight:800}.k-sec-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.k-sec>p{color:var(--muted);margin:0 4px;font-size:13px;font-weight:600;line-height:1.45}.k-text-btn{min-height:44px;color:var(--teal);background:0 0;border:0;align-self:flex-start;align-items:center;padding:0 4px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.k-text-btn:hover{color:var(--teal-deep);text-decoration:underline}.k-text-btn:disabled{color:var(--muted);cursor:default;text-decoration:none}.k-list{background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden}.k-row{border:0;border-top:1px solid var(--line-soft);width:100%;min-height:60px;color:var(--ink);text-align:left;background:0 0;align-items:center;gap:12px;padding:10px 14px 10px 16px;font-size:15px;text-decoration:none;display:flex}.k-row:first-child{border-top:0}a.k-row:hover,button.k-row:hover,label.k-row:hover{background:var(--hover);color:var(--ink)}.k-row:focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 5px var(--yellow)}.k-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.k-row-main b{font-size:15px;font-weight:800}.k-row-main small{color:var(--muted);font-size:13px;font-weight:600;line-height:1.4}.k-row .chip{flex:none}.k-clip{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.k-chev{fill:none;stroke:var(--field-line);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.k-count{flex-direction:column;flex:none;align-items:flex-end;display:flex}.k-count b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:20px;font-weight:800;line-height:1}.k-count small{color:var(--muted);font-size:12px;font-weight:700}.k-empty{background:var(--white);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:flex-start;gap:10px;padding:16px;display:flex}.k-empty p,.k-state p{color:var(--ink-2);margin:0;font-size:15px;font-weight:600;line-height:1.45}.k-state{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;margin:0;padding:16px 4px;font-weight:700;display:flex}.k-status{margin:0 4px}.k-status:empty{margin-top:-18px}.k-today-look{flex-direction:column;gap:18px;display:flex}.k-quiet{background:var(--teal-tint);border-radius:20px;align-items:flex-end;gap:8px;padding:18px 16px 0 20px;display:flex;overflow:hidden}.k-quiet>div{flex-direction:column;flex:1;gap:6px;padding-bottom:20px;display:flex}.k-quiet h2{color:var(--teal-deep);font-size:22px;line-height:1.15}.k-quiet p{color:var(--teal-deep);margin:0;font-size:15px;font-weight:600;line-height:1.45}.k-quiet .nd-img{flex:none;margin-bottom:-6px}.k-setup{background:var(--yellow-tint)}.k-setup h2,.k-setup p{color:var(--ink)}.k-setup .row{margin-top:6px}.avatar.lg{border-radius:24px;width:48px;height:48px;font-size:20px}.chip-quiet{background:var(--surface-2);color:var(--ink-2)}.k-kids{flex-direction:column;gap:12px;display:flex}.k-kid{background:var(--white);border:1px solid var(--line);color:var(--ink);border-radius:20px;flex-direction:column;gap:12px;padding:16px;text-decoration:none;display:flex}.k-kid:hover{color:var(--ink);border-color:var(--line-strong)}.k-kid-top{align-items:center;gap:12px;display:flex}.k-kid .k-kid-name{font-family:var(--display);letter-spacing:-.01em;font-size:20px}.k-kid .k-row-main small{font-weight:700}.k-kid-chips{flex-wrap:wrap;gap:6px;display:flex}.k-add{border:2px dashed var(--field-line);min-height:56px;color:var(--ink);background:0 0;border-radius:20px;justify-content:center;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}.k-add:hover{background:var(--white)}.k-full{border:2px dashed var(--line-strong);text-align:center;color:var(--muted);border-radius:20px;margin:0;padding:16px;font-size:15px;font-weight:700;line-height:1.45}.k-note{color:var(--muted);margin:0 4px;font-size:13px;font-weight:600;line-height:1.45}.k-empty-line{color:var(--muted);margin:0 4px;font-size:15px;font-weight:600}.k-back-btn{align-self:flex-start}.k-child>.k-page{width:100%}.k-child{flex-direction:column;gap:16px;margin-top:-20px;display:flex}.k-sub{z-index:5;top:var(--k-top);margin:0 calc(var(--gutter) * -1);padding:8px var(--gutter) 10px;background:var(--white);border-bottom:1px solid var(--line);flex-direction:column;gap:10px;display:flex;position:sticky}.k-sub-top{align-items:center;gap:12px;width:100%;max-width:640px;margin:0 auto;display:flex}@media (width<=520px){.k-sub-top{flex-wrap:wrap;row-gap:8px}.k-sub-top>.k-row-main{flex:calc(100% - 124px)}}.k-sub h1{font-size:26px;line-height:1}.k-sub h1:focus{box-shadow:none;outline:none}.k-sub small{color:var(--muted);font-size:13px;font-weight:700}.k-back{width:44px;height:44px;color:var(--ink);border-radius:22px;flex:none;place-items:center;margin-left:-8px;display:grid}.k-back:hover{background:var(--surface-2);color:var(--ink)}.k-try{background:var(--yellow-tint);min-height:44px;color:var(--yellow-deep-ink);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.k-try:hover{background:var(--yellow);color:var(--yellow-deep-ink)}button.k-try{cursor:pointer;border:0;font-family:inherit}.k-kid-wrap{position:relative}.k-kid-wrap .k-kid{box-sizing:border-box;height:100%;padding-bottom:72px}.k-kid-hand{position:absolute;bottom:16px;left:16px}.k-learned{background:var(--teal-tint);color:var(--teal-deep);border-radius:20px;flex-direction:column;gap:12px;padding:18px;display:flex}.k-learned h2{font-size:20px;line-height:1.2}.k-learned p{margin:0;font-size:15px;font-weight:600;line-height:1.45}.k-learned ul{flex-direction:column;gap:6px;margin:0;padding:0;font-size:15px;font-weight:600;line-height:1.45;list-style:none;display:flex}.k-learned li b{margin-right:4px}.k-learned .k-skills-h{margin:4px 0 -4px;font-size:13px;font-weight:800}.k-skills{flex-wrap:wrap;gap:6px;display:flex}.k-first{border:2px dashed var(--line-strong);border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:16px 18px;display:flex}.k-first p{color:var(--ink-2);flex:240px;margin:0;font-size:15px;font-weight:600;line-height:1.45}.k-skill{color:var(--ink-2);background:#ffffff80;border-radius:12px;align-items:center;gap:5px;padding:5px 10px;font-size:13px;font-weight:700;display:inline-flex}.k-skill.on{background:var(--white);color:var(--teal-deep);font-weight:800}.k-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.k-tile{background:var(--white);border:1px solid var(--line);border-radius:20px;flex-direction:column;align-items:flex-start;gap:8px;min-width:0;padding:14px 16px 6px;display:flex}.k-tile-h{color:var(--ink-2);font-size:13px;font-weight:800}.k-fig{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:26px;font-weight:800;line-height:1}.k-fig small{color:var(--muted);font-size:15px}.k-tile-note{color:var(--muted);font-size:12px;font-weight:700}.k-tile .k-text-btn{margin-top:auto}.k-meter{background:var(--line-soft);border-radius:5px;align-self:stretch;height:8px;overflow:hidden}.k-meter div{background:var(--teal);border-radius:5px;height:8px}.k-row.slim{min-height:56px}.k-row .toggle{align-self:center}.k-when{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px;font-weight:700}.k-select{max-width:52%;min-height:44px;color:var(--teal);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:12px;flex:none;padding:0 6px;font-size:15px;font-weight:800}.k-select:hover{background:var(--teal-tint)}.k-card{background:var(--white);border:1px solid var(--line);border-radius:20px;padding:16px}.k-remove{align-self:center}dialog.modal.bottom{width:min(560px,100vw);max-height:100dvh;box-shadow:0 -4px 24px var(--shadow-soft);border-radius:28px 28px 0 0;margin:auto auto 0;overflow-y:auto}dialog.modal.bottom .modal-in{padding:10px 20px max(24px, env(safe-area-inset-bottom));gap:16px}dialog.modal.bottom h2{font-size:24px}dialog.modal.bottom h2:focus{box-shadow:none;outline:none}.k-grab{background:var(--line-strong);border-radius:3px;align-self:center;width:40px;height:5px}.k-sheet-hint{color:var(--muted);margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.45}.k-opts{border:0;flex-direction:column;gap:10px;min-width:0;margin:0;padding:0;display:flex}.k-opt{border:2px solid var(--line);background:var(--white);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex;position:relative}.k-opt input{width:22px;height:22px;accent-color:var(--teal);flex:none;margin:1px 0 0}.k-opt:has(input:checked){border-color:var(--teal);background:var(--teal-tint)}.k-opt:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:2px;box-shadow:0 0 0 2px var(--yellow)}.k-opt input:focus-visible{box-shadow:none;outline:none}.k-opt-text{flex-direction:column;gap:3px;display:flex}.k-opt-text b{flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:16px;display:flex}.k-opt-text b .chip{padding:3px 8px;font-size:12px;font-weight:800}.k-opt-text>span{color:var(--ink-2);font-size:14px;font-weight:600;line-height:1.4}.k-opts:disabled .k-opt{cursor:default}@media (prefers-reduced-motion:no-preference){dialog.modal.bottom[open]{animation:.22s cubic-bezier(.16,1,.3,1) rise}}@keyframes rise{0%{opacity:.4;transform:translateY(40px)}}.k-sheet-head{align-items:center;gap:14px;display:flex}.k-sheet-head>div{flex-direction:column;flex:1;min-width:0;display:flex}.k-sheet-head .k-text-btn{align-self:flex-start;margin-right:-4px}.k-sheet-head .nd-img{flex:none}.k-setup-card,.k-first-q{flex-direction:column;gap:14px;display:flex}.k-setup-head{align-items:center;gap:14px;display:flex}.k-setup-head>div{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.k-setup-head h2{font-size:20px;line-height:1.2}.k-setup-head p{color:var(--muted);margin:0;font-size:13px;font-weight:600;line-height:1.4}.k-setup-head .nd-img{flex:none}.k-steps{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.k-step{border-top:1px solid var(--line-soft)}.k-step:first-child{border-top:0}.k-step-btn{width:100%;min-height:56px;color:var(--ink);text-align:left;font:inherit;background:0 0;border:0;align-items:center;gap:12px;padding:8px 0;display:flex}button.k-step-btn{cursor:pointer;border-radius:12px}button.k-step-btn:hover{background:var(--hover)}.k-step-n{background:var(--surface-2);width:32px;height:32px;color:var(--ink-2);font-family:var(--display);border-radius:50%;flex:none;place-items:center;font-size:15px;font-weight:800;display:grid}.k-step-n.now{background:var(--teal);color:var(--white)}.k-step-n.done{background:var(--teal-tint);color:var(--teal-deep)}.k-step-n svg{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.k-step.later .k-row-main{color:var(--muted)}.k-step.done .k-row-main b{color:var(--ink-2)}.k-first-when{align-items:center;gap:8px;margin:0;display:flex}.k-first-when small{color:var(--muted);font-size:13px;font-weight:700}.k-ask{background:var(--surface-2);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.k-ask .k-row-main b{font-size:16px;line-height:1.3}.k-code .club-code{letter-spacing:.08em;font-size:34px;line-height:1.1}.k-qr-row{align-items:center;gap:14px;display:flex}.k-qr-row .qr{border:1px solid var(--line);flex:none;width:104px;height:104px}.k-qr-row p{color:var(--ink-2);margin:0;font-size:14px;font-weight:600;line-height:1.45}.k-later{flex-direction:column;gap:12px;display:flex}.k-later summary{cursor:pointer;list-style:none}.k-later summary::-webkit-details-marker{display:none}.k-later[open] summary{border-color:var(--line-strong);background:var(--surface-2)}.k-later .k-note{padding:0 4px}.setup-status:empty{display:none}.k-listen{text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex}.k-listen h2{font-size:24px;line-height:1.15}.k-listen h2:focus{box-shadow:none;outline:none}.k-listen p{color:var(--ink-2);max-width:34ch;margin:0;font-size:15px;font-weight:600;line-height:1.45}.k-rings{place-items:center;width:100%;height:150px;margin:-6px 0;display:grid;position:relative;overflow:hidden}.k-rings .nd-img{z-index:1;position:relative}.k-rings .ring{border:2px solid color-mix(in srgb, var(--teal) 45%, transparent);border-radius:50%;width:132px;height:132px;margin:-66px 0 0 -66px;position:absolute;top:50%;left:50%}.k-rings .ring:nth-child(2){border-color:color-mix(in srgb, var(--teal) 28%, transparent);width:192px;height:192px;margin:-96px 0 0 -96px}.k-rings .ring:nth-child(3){border-color:color-mix(in srgb, var(--teal) 14%, transparent);width:252px;height:252px;margin:-126px 0 0 -126px}@media (prefers-reduced-motion:no-preference){.k-rings .ring{animation:2.6s cubic-bezier(.16,1,.3,1) infinite breathe}.k-rings .ring:nth-child(2){animation-delay:.3s}.k-rings .ring:nth-child(3){animation-delay:.6s}}@keyframes breathe{0%,to{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}.k-chip-code{background:var(--yellow-tint);color:var(--yellow-ink);border-radius:12px;align-items:center;gap:8px;padding:6px 12px;font-size:14px;font-weight:700;display:inline-flex}.k-chip-code b{font-family:var(--display);letter-spacing:.04em;color:var(--yellow-deep-ink);font-size:16px;font-weight:800}.k-who h3{font-family:var(--body);letter-spacing:0;padding:0 4px;font-size:16px;font-weight:800}.k-who .nd-img,.k-who .nd-mark{flex:none;width:32px;height:32px}.k-who .k-row{min-height:56px}.k-you{background:var(--teal-tint);color:var(--teal-deep)}.k-filters{z-index:5;top:var(--k-top);margin:-20px calc(var(--gutter) * -1) 0;background:var(--white);border-bottom:1px solid var(--line);padding:10px 0;position:sticky}.k-filters-in{max-width:640px;padding:0 var(--gutter);scrollbar-width:none;gap:8px;margin:0 auto;display:flex;overflow-x:auto}.k-filters-in button{border:1px solid var(--line-strong);background:var(--white);min-height:44px;color:var(--ink);white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:800;display:inline-flex}.k-filters-in button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--white)}.k-filters-in button:focus-visible{outline-offset:-3px}.k-pill-count{background:var(--error);min-width:20px;height:20px;color:var(--white);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 6px;font-size:11px;display:grid}.k-filters-in button[aria-pressed=true] .k-pill-count{background:var(--white);color:var(--teal-deep)}.k-sec>h2.k-day{color:var(--ink-2);font-size:14px}.k-chats-empty{text-align:center;padding:32px 12px;line-height:1.45}.k-chats .k-sec{gap:6px}.k-plan{background:var(--teal);color:var(--white);border-radius:20px;flex-direction:column;gap:16px;padding:20px;display:flex}.k-plan h2{font-size:34px;line-height:1}.k-plan p{color:var(--on-teal);margin:6px 0 0;font-size:15px;font-weight:600;line-height:1.45}.k-plan .info{color:var(--white)}.k-plan .info:hover{background:var(--teal-deep)}.k-plan :focus-visible{outline-color:var(--yellow)}.k-plan-meter{flex-direction:column;gap:8px;display:flex}.k-plan-line{justify-content:space-between;gap:12px;font-size:14px;font-weight:800;display:flex}.k-num{font-variant-numeric:tabular-nums}.k-plan-meter small{color:var(--on-teal-muted);font-size:13px;font-weight:600}.k-fact{text-align:right;max-width:60%;color:var(--ink-2);font-variant-numeric:tabular-nums;flex:0 auto;font-size:14px;font-weight:700}.k-device{flex-wrap:wrap}.k-device .device-confirm{flex-basis:100%}.k-dev-ico{background:var(--surface-2);width:36px;height:36px;color:var(--ink-2);border-radius:12px;flex:none;place-items:center;display:grid}.k-row-add{color:var(--teal);font-weight:800}.k-row-add:hover{color:var(--teal-deep)}.k-muted{color:var(--muted);margin:0;font-weight:700}.k-foot{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.k-foot .k-text-btn{align-self:auto}.k-text-btn.k-ink{color:var(--ink-2)}.k-text-btn.danger-text{color:var(--error)}.k-page .kitchen-feedback{margin:0;padding:0 4px;font-size:14px}@media (width>=900px){.kitchen{--k-bottom:0px;--k-side:232px;--gutter:40px}.k-bar{padding-left:24px;padding-right:24px}.k-tabs{inset:var(--k-top) auto 0 0;width:var(--k-side);border-top:0;border-right:1px solid var(--line);flex-direction:column;gap:4px;height:auto;padding:20px 12px;display:flex}.k-tab{flex-direction:row;justify-content:flex-start;gap:6px;min-height:48px;padding:0 8px 0 0;font-size:15px}.k-tab:hover{background:var(--hover)}.k-tab-ico{width:48px}.k-tab[aria-current=page]{background:var(--teal-tint)}.k-main{padding:calc(var(--k-top) + 32px) var(--gutter) 56px calc(var(--k-side) + var(--gutter))}.k-page{max-width:1040px}.k-sub,.k-filters{margin-left:calc(var(--gutter) * -1);margin-right:calc(var(--gutter) * -1)}.k-child,.k-filters{margin-top:-32px}.k-sub-top,.k-filters-in{max-width:1040px}.k-today{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:24px;display:grid}.k-today .k-title{grid-column:1/-1}.k-kids{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.k-child>.k-page,.k-wide{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px 24px;display:grid}.k-child>.k-page>.k-learned,.k-child>.k-page>.k-tiles,.k-child>.k-page>.k-first,.k-child>.k-page>.k-status,.k-child>.k-page>.error,.k-child>.k-page>.k-remove,.k-wide>.k-title,.k-wide>.k-foot,.k-wide>.kitchen-feedback{grid-column:1/-1}.k-rules,.k-chats{max-width:760px}}.urgent-card{background:var(--urgent);border:2px solid var(--urgent-line);border-radius:20px;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.urgent-card h2{font-size:22px;line-height:1.15}.urgent-card p{color:var(--ink-2);margin:0;font-size:15px;font-weight:600;line-height:1.45}.urgent-card .row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.urgent-card .btn{background:var(--peach-ink);color:var(--white)}.urgent-tag{color:var(--peach-ink);align-items:center;gap:6px;font-size:13px;font-weight:800;display:inline-flex}.urgent-card .row.start{justify-content:flex-start}.urgent-card .btn-urgent-soft{background:var(--peach-tint);color:var(--peach-ink);border:1px solid var(--peach-line)}.avatar{border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:18px;font-weight:800;display:flex}.avatar.sm{width:32px;height:32px;font-size:14px}.avatar.xs{width:28px;height:28px;font-size:13px}.k-filters-in button:has(.avatar){padding-left:8px}.c-yellow{background:var(--yellow);color:var(--ink)}.c-teal{background:var(--teal);color:var(--white)}.c-peach{background:var(--sage);color:var(--sage-ink)}.avatar.face{align-items:flex-end;position:relative;overflow:hidden}.avatar.face:after{content:"";border-radius:inherit;box-shadow:inset 0 0 0 2px var(--face-ring);pointer-events:none;position:absolute;inset:0}.avatar.face .noodle-rig{flex-shrink:0;width:108%;margin-bottom:-4%}.avatar.face.c-yellow{background:var(--yellow-tint);--face-ring:var(--yellow)}.avatar.face.c-teal{background:var(--teal-tint);--face-ring:var(--teal)}.avatar.face.c-peach{background:var(--sage-tint);--face-ring:var(--sage)}.meter-label{justify-content:space-between;font-size:14px;font-weight:700;display:flex}.meter-label span:last-child{color:var(--muted)}.tabs button{border:2px solid var(--line);background:var(--white);min-height:44px;color:var(--ink);border-radius:22px;padding:0 14px;font-size:15px;font-weight:800}.tabs button[aria-pressed=true]{background:var(--teal);border-color:var(--teal);color:var(--white)}fieldset.rule{border:0;flex-direction:column;gap:6px;min-width:0;margin:0;padding:0;display:flex}fieldset.rule legend{padding:0;font-size:15px;font-weight:800}fieldset.rule small{color:var(--muted);margin-top:-4px;font-size:13px;font-weight:600}fieldset.rule .error{font-size:14px}fieldset.rule.compact{border-top:1px dashed var(--peach-line);margin-top:10px;padding-top:10px}fieldset.rule.compact legend{color:var(--ink-2);font-size:14px}.seg{background:var(--surface-2);border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.seg-opt{display:flex;position:relative}.seg-opt input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.seg-opt span{text-align:center;min-height:44px;color:var(--ink-3);border-radius:10px;flex:1;justify-content:center;align-items:center;padding:4px 6px;font-size:14px;font-weight:800;line-height:1.2;display:flex}.seg-opt input:checked+span{background:var(--white);color:var(--ink);box-shadow:0 1px 2px var(--shadow-soft)}.seg-opt.block input:checked+span{background:var(--peach-tint);color:var(--peach-ink)}.seg-opt input:focus-visible+span{outline:3px solid var(--teal);outline-offset:1px;box-shadow:0 0 0 1px var(--yellow)}fieldset:disabled .seg-opt span{color:var(--disabled-ink)}.urgent-card .when{color:var(--ink-2);font-size:14px;font-weight:700}.helplines a.emergency{background:var(--peach-ink);color:var(--white)}.helplines a.emergency span{color:var(--white)}.tabs{flex-wrap:wrap;gap:6px;display:flex}.field{border:2px solid var(--field-line);background:var(--white);min-height:44px;color:var(--ink);border-radius:12px;width:120px;padding:0 10px;font-size:16px;font-weight:700}.field[type=text]{width:180px}.words{flex-wrap:wrap;gap:6px;width:100%;display:flex}.words button{background:var(--surface-2);border:0;border-radius:22px;align-items:center;gap:6px;min-height:44px;padding:0 14px;font-size:15px;font-weight:700;display:inline-flex}.words button svg{color:var(--ink-3)}.sheet .modal-head{padding:max(16px, env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 14px 20px;border-bottom:1px solid var(--line)}.sheet .modal-head h2{font-size:20px}.sheet-meta{color:var(--muted);margin-top:2px;font-size:14px;font-weight:600;display:block}.sheet-body{padding:16px 20px max(32px, env(safe-area-inset-bottom));flex-direction:column;flex-grow:1;gap:12px;display:flex;overflow-y:auto}.sheet-foot{padding:12px 20px max(12px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.t-msg{overflow-wrap:anywhere;border-radius:16px;padding:10px 14px;scroll-margin:24px;font-size:15px;line-height:1.45}.t-msg.user{background:var(--teal-tint);white-space:pre-wrap;align-self:flex-end;max-width:85%}.t-msg.assistant{background:var(--yellow-tint);max-width:90%}.t-msg.assistant p{margin:6px 0}.t-msg.note{background:var(--surface-2);color:var(--muted);font-size:14px;font-weight:600}.t-msg.hidden{border:2px dashed var(--peach-line);background:var(--peach-tint)}.t-msg.target{outline:3px solid var(--peach-ink);outline-offset:2px}.t-flag{color:var(--peach-ink);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:700;display:flex}.care{background:var(--urgent);border:2px solid var(--urgent-line);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.care h3{font-size:18px}.care p,.care li{color:var(--ink-2);margin:0;font-size:15px;font-weight:600;line-height:1.45}.care ol{flex-direction:column;gap:6px;margin:0;padding-left:22px;display:flex}.care .said{background:var(--white);border-radius:12px;padding:10px 12px}.helplines{flex-direction:column;gap:6px;display:flex}.helplines a{background:var(--white);min-height:44px;color:var(--ink);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2px 12px;padding:8px 12px;font-weight:800;text-decoration:none;display:flex}.helplines a span{color:var(--teal)}.center .modal-in{gap:14px;padding:24px}.center h2{font-size:24px}.center p{color:var(--ink-2);margin:0;font-weight:600;line-height:1.45}.big-code{font-family:var(--display);letter-spacing:.18em;text-indent:.18em;text-align:center;background:var(--yellow-tint);border-radius:18px;padding:14px 0;font-size:48px;font-weight:800}.device-confirm{background:var(--peach-tint);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.device-confirm p{flex-basis:100%;font-size:14px}.btn-link.chat-delete-open{color:var(--error);margin-left:auto}.btn-link.chat-delete-open:hover{color:var(--error)}.chat-delete{background:var(--peach-tint);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;width:100%;padding:10px 12px;display:flex}.chat-delete p{flex-basis:100%;margin:0;font-size:14px;font-weight:600;line-height:1.45}.chat-delete p.danger-text{font-weight:800}@media (prefers-reduced-motion:no-preference){dialog.modal.drawer[open]{animation:.18s cubic-bezier(.16,1,.3,1) slide-in-left}dialog.modal.sheet[open]{animation:.18s cubic-bezier(.16,1,.3,1) slide-in-right}}@keyframes slide-in-left{0%{opacity:.4;transform:translate(-24px)}}@keyframes slide-in-right{0%{opacity:.4;transform:translate(24px)}}.btn-block{width:100%;min-height:52px;font-size:17px}.btn-link{min-height:44px;color:var(--teal);text-underline-offset:3px;background:0 0;border:0;align-self:center;padding:0 4px;font-size:15px;font-weight:800;text-decoration:underline}.btn-link:hover{color:var(--teal-deep)}.btn-danger-soft{background:var(--urgent);color:var(--error)}.danger-text{color:var(--error)}.hint{color:var(--muted);margin:0;font-size:14px;font-weight:600;line-height:1.5}.hint.centered{text-align:center}.muted{color:var(--muted);font-weight:600}.tick{fill:none;stroke:currentColor;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.problem{color:var(--error);gap:8px;margin:0;font-size:15px;font-weight:700;line-height:1.45;display:flex}.problem svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;flex:none;width:18px;height:18px;margin-top:2px}.row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.row.end{justify-content:flex-end}.stack-form{flex-direction:column;gap:12px;display:flex}.stack-form label,.stack-form legend{font-size:15px;font-weight:800}.stack-form input:not([type=radio]){border:2px solid var(--field-line);border-radius:14px;height:52px;padding:0 16px;font-size:17px;font-weight:700}.points{color:var(--ink-2);flex-direction:column;gap:8px;margin:0;padding-left:20px;font-size:16px;font-weight:600;line-height:1.45;display:flex}.note-strong{color:var(--ink-2);margin:0;font-size:15px;font-weight:700}.kbd{background:var(--surface-2);border-radius:6px;padding:2px 6px}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.turnstile:empty{display:none}.door{max-width:440px;min-height:100dvh;padding:max(20px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));flex-direction:column;gap:24px;margin:0 auto;display:flex}.door-center{justify-content:center}.door h1,.door-h1{margin:0;font-size:32px;line-height:1.08}.door-hello{text-align:center;flex-direction:column;align-items:center;gap:14px;display:flex}.door-hello h1{font-size:36px}.door-choices{flex-direction:column;gap:14px;display:flex}.choice{color:var(--ink);border-radius:24px;align-items:center;gap:16px;padding:20px;text-decoration:none;display:flex}.choice:hover{color:var(--ink);filter:brightness(.98)}.choice>span:last-child{flex-direction:column;gap:4px;display:flex}.choice b{font-family:var(--display);font-size:21px;font-weight:800}.choice>span:last-child>span{font-size:15px;font-weight:600;line-height:1.4}.choice-teal{background:var(--teal-tint)}.choice-teal>span:last-child>span{color:var(--ink-2)}.choice-yellow{background:var(--yellow-tint)}.choice-yellow>span:last-child>span{color:var(--yellow-ink)}.choice-icon{border-radius:18px;flex:none;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.choice-icon svg{fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:28px;height:28px}.choice-teal .choice-icon{background:var(--teal)}.choice-teal .choice-icon svg{stroke:var(--white)}.choice-yellow .choice-icon{background:var(--yellow)}.choice-yellow .choice-icon svg{stroke:var(--ink)}.door-foot{text-align:center;flex-direction:column;align-items:center;gap:2px;margin-top:auto;display:flex}.door-foot p{color:var(--muted);margin:0;font-size:14px;font-weight:600}.door-foot a{align-items:center;min-height:44px;font-size:14px;font-weight:700;display:inline-flex}.door-top{align-items:center;min-height:44px;display:flex}.back{min-height:44px;color:var(--teal);background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.back svg{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.door-intro{flex-direction:column;gap:12px;display:flex}.door-intro p{color:var(--ink-2);margin:0;font-size:17px;font-weight:600;line-height:1.5}.door-intro b{color:var(--ink)}.door-form{flex-direction:column;gap:14px;display:flex}.door-form label,.door-form legend{font-size:15px;font-weight:800}.door-form input:not([type=radio]):not([type=checkbox]){border:2px solid var(--field-line);border-radius:14px;width:100%;height:52px;padding:0 16px;font-size:17px;font-weight:700}.door-form input[aria-invalid=true]{border-color:var(--error)}.door-form input.big-input:not([type=radio]){text-align:center;height:64px;font-family:var(--display);letter-spacing:.12em;border-color:var(--teal);font-size:32px;font-weight:800}.door-note{color:var(--muted);align-items:center;gap:8px;margin:0;font-size:14px;font-weight:600;display:flex}.door-note svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.door-aside{background:var(--surface-2);color:var(--ink-2);border-radius:16px;flex-direction:column;gap:6px;padding:16px;font-size:15px;font-weight:600;line-height:1.5;display:flex}.door-aside b{color:var(--ink);font-weight:800}.door-aside .btn-link{align-self:flex-start;padding:0}.door-wait{min-height:44px;color:var(--muted);align-items:center;font-weight:700;display:flex}.door-foot-note{text-align:center;color:var(--muted);margin:auto 0 0;font-size:14px;font-weight:600;line-height:1.5}.door-grow{flex:1;gap:18px}.door-end{flex-direction:column;gap:8px;margin-top:auto;display:flex}.door-legal{text-align:center;color:var(--muted);margin:0;font-size:14px;font-weight:600;line-height:1.5}.door-legal a{font-weight:800}.door-mail{display:block}.this-device{background:var(--yellow-tint);color:var(--yellow-deep-ink);border-radius:20px;align-items:center;gap:14px;padding:16px;font-size:16px;font-weight:800;line-height:1.4;display:flex}.q{border:0;flex-direction:column;gap:8px;width:100%;min-width:0;margin:0;padding:0;display:flex}.q legend{margin-bottom:10px;padding:0}.steps{flex-direction:column;gap:10px;display:flex}.steps-row{justify-content:space-between;align-items:center;min-height:44px;display:flex}.steps-done{color:var(--teal);align-items:center;gap:6px;font-size:15px;font-weight:800;display:inline-flex}.steps-count{color:var(--muted);font-size:14px;font-weight:800}.steps-bar{gap:6px;display:flex}.steps-bar span{background:var(--line);border-radius:3px;flex:1;height:6px}.steps-bar span.on{background:var(--teal)}.pick-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pick-two label{border:2px solid var(--line-strong);cursor:pointer;border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 16px;font-weight:800;display:flex}.pick-two label.on{border-color:var(--teal);background:var(--teal-tint)}.pick-two input{width:20px;height:20px;accent-color:var(--teal);margin:0}.consent{border:2px solid var(--line-strong);cursor:pointer;border-radius:16px;align-items:flex-start;gap:14px;padding:16px;display:flex}.consent:has(input:checked){border-color:var(--teal);background:var(--teal-tint)}.consent input{width:24px;height:24px;accent-color:var(--teal);flex:none;margin:0}.consent span{font-size:16px;font-weight:800;line-height:1.45}.kid-card{border:2px solid var(--line);border-radius:20px;flex-direction:column;gap:12px;padding:16px;display:flex}.kid-row{align-items:center;gap:10px;display:flex}.kid-row input{flex:1;min-width:0;border-radius:12px!important;height:44px!important;padding:0 12px!important;font-size:16px!important}.avatar-lg{font-family:var(--display);border:0;padding:0;font-size:18px;font-weight:800;position:relative}.avatar-pen{background:var(--white);border:2px solid var(--line);border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;display:flex;position:absolute;bottom:-2px;right:-2px}.avatar-pen svg{fill:none;width:10px;height:10px;stroke:var(--ink);stroke-width:3px;stroke-linecap:round}.icon-btn{background:var(--surface-2);border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.icon-btn svg{fill:none;width:18px;height:18px;stroke:var(--ink-2);stroke-width:2.4px;stroke-linecap:round}.bands{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;padding:0;display:grid}.bands legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:800}.bands label{border:2px solid var(--line-strong);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;min-height:44px;font-size:15px;font-weight:800;display:flex;position:relative}.bands label.on{border-color:var(--teal);background:var(--teal);color:var(--white)}.bands input,.colours input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}:is(.bands label:has(input:focus-visible),.colours label:has(input:focus-visible)){outline:3px solid var(--teal);outline-offset:2px;box-shadow:0 0 0 2px var(--yellow)}.colours{border:0;gap:10px;margin:0;padding:0;display:flex}.colours legend{margin-bottom:8px;padding:0;font-size:15px;font-weight:800}.swatch{cursor:pointer;border:3px solid #0000;border-radius:50%;width:44px;height:44px;position:relative}.swatch.on{border-color:var(--ink)}.add-kid{border:2px dashed var(--field-line);background:var(--white);min-height:48px;color:var(--ink);border-radius:16px;justify-content:center;align-items:center;gap:8px;font-size:16px;font-weight:800;display:flex}.add-kid svg,.add-card svg{fill:none;stroke:currentColor;stroke-width:2.6px;stroke-linecap:round;width:18px;height:18px}.setup{flex-direction:column;gap:14px;display:flex}.tabs{background:var(--surface-2);border-radius:999px;gap:6px;padding:4px;display:flex}.tabs button{min-height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:15px;font-weight:800;display:flex}.tabs button[aria-selected=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px var(--shadow-soft)}.tabs .tick{width:16px;height:16px;stroke:var(--teal);stroke-width:3.2px}.code-card{background:var(--yellow-tint);text-align:center;border-radius:28px;flex-direction:column;align-items:center;gap:10px;padding:18px;display:flex}.code-card p{margin:0}.code-card-title{color:var(--yellow-deep-ink);font-size:15px;font-weight:800}.code-card-small{color:var(--yellow-ink);font-size:14px;font-weight:700}.code-card.is-gone{background:var(--surface-2)}.code-card.is-gone .code-card-title{color:var(--ink);font-size:17px}.qr{background:var(--white);border-radius:12px;width:168px;height:168px;display:block}.qr-wait{background:repeating-linear-gradient(45deg, var(--white) 0 10px, var(--line-soft) 10px 20px)}.club-code{font-family:var(--display);letter-spacing:.06em;color:var(--ink);font-size:32px;font-weight:800}.waiting{align-items:center;gap:8px;display:inline-flex}.spin{fill:none;stroke:currentColor;stroke-width:2.4px;stroke-linecap:round}.joined{background:var(--teal);color:var(--white);text-align:center;border-radius:28px;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 22px;display:flex}.joined p{color:var(--on-teal);margin:0;font-size:16px;font-weight:600;line-height:1.5}.joined .joined-title{font-family:var(--display);color:var(--white);font-size:28px;font-weight:800;line-height:1.1}.joined .nd-bowl{fill:#ffffff29}.here .btn{width:100%}.here-confirm{background:var(--surface-2);border-radius:16px;flex-direction:column;gap:10px;padding:14px 16px;display:flex}.here-confirm p{margin:0;font-size:15px;font-weight:600;line-height:1.45}.setup-end{flex-direction:column;gap:4px;display:flex}@media (prefers-reduced-motion:no-preference){.spin{transform-origin:50%;animation:1.2s linear infinite spin}.joined[role=status]{animation:.42s cubic-bezier(.16,1,.3,1) pop}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pop{0%{opacity:.4;transform:scale(.94)}}.join-back{min-height:44px;color:var(--white);align-self:flex-start;align-items:center;gap:6px;font-size:15px;font-weight:800;text-decoration:none;display:inline-flex}.join-back:hover{color:var(--yellow-tint)}.grownup-link{min-height:44px;color:var(--muted);align-self:center;align-items:center;font-size:14px;font-weight:700;display:inline-flex}button.grownup-link{cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.hand-back{flex-direction:column;margin-top:auto;display:flex}.count-line{color:var(--muted);margin:0;font-size:14px;font-weight:700}.people{border:1px solid var(--line);border-radius:16px;flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.people li{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;display:flex}.people li:last-child{border-bottom:0}.people .avatar{font-family:var(--display);font-size:16px}.avatar-invite{border:2px dashed var(--field-line);background:var(--white)}.avatar-invite svg{fill:none;width:18px;height:18px;stroke:var(--muted);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.people-who{flex-direction:column;flex:1;gap:2px;min-width:0;font-size:14px;display:flex}.people-who b{font-size:16px;font-weight:800}.owner-tag{color:var(--yellow-ink);font-weight:700}.people-acts{gap:6px;display:flex}.role-note{background:var(--teal-tint);color:var(--teal-deep);border-radius:16px;margin:0;padding:14px 16px;font-size:15px;font-weight:600;line-height:1.5}.link-list{border-top:1px solid var(--line);flex-direction:column;display:flex}.btn-row{border:0;border-bottom:1px solid var(--line);text-align:left;min-height:52px;color:var(--ink);background:0 0;align-items:center;padding:0;font-size:15px;font-weight:800;display:flex}.btn-row.static{color:var(--muted);margin:0;font-weight:700}.btn-row.danger-text{color:var(--error)}.danger-zone{border:2px solid var(--peach-line);color:var(--ink-2);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:14px;font-weight:600;display:flex}.warn-box{background:var(--yellow-tint);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.warn-box svg{fill:none;width:22px;height:22px;stroke:var(--yellow-deep-ink);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;flex:none;margin-top:1px}.warn-box p{color:var(--yellow-deep-ink);margin:0;font-size:15px;font-weight:700;line-height:1.5}.door .nd-ghost{fill:var(--teal)}.door .joined .nd-ghost{fill:#ffffff29}.nd-mark{flex:none;display:block}.nd-img{object-fit:contain;width:auto;max-width:100%;display:block}.join .nd-img,.joined .nd-img{aspect-ratio:1;box-sizing:content-box;background:var(--yellow-tint);border-radius:50%;padding:14px}.learn{box-sizing:border-box;flex-direction:column;flex-grow:1;gap:12px;width:100%;max-width:560px;margin:0 auto;padding:16px;display:flex}.learn-about,.learn-do{display:contents}.learn-about>p{color:var(--ink-2);margin:0;font-size:17px;font-weight:600;line-height:1.45}.learn .chip{place-self:flex-start start}.learn h1{margin:0;font-size:28px}.lesson-list{flex-direction:column;gap:8px;margin:4px 0;padding:0;list-style:none;display:flex}.lesson-list button{border:2px solid var(--line);background:var(--white);text-align:left;border-radius:16px;align-items:center;gap:12px;width:100%;min-height:52px;padding:0 14px;font-size:16px;font-weight:800;display:flex}.tick{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-size:14px;display:grid}.tick.on{background:var(--teal);color:var(--white)}.pair{grid-template-columns:1fr 1fr;gap:8px;display:grid}.pair>div{border-radius:16px;padding:12px}.pair b{text-transform:uppercase;letter-spacing:.04em;font-size:12px}.pair p{margin:6px 0 0;font-size:15px;font-weight:700}.pair .vague{background:var(--surface-2);color:var(--ink-2)}.pair .better{background:var(--teal-tint);color:var(--teal-deep)}.have-a-go{background:var(--yellow-tint);border-radius:18px;flex-direction:column;gap:8px;padding:14px;display:flex}.have-a-go label{color:var(--yellow-deep-ink);font-size:15px;font-weight:600}.have-a-go textarea{border:2px solid var(--field-line);font:600 16px/1.4 var(--body);resize:none;background:var(--white);border-radius:14px;padding:10px 12px}.have-a-go textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--yellow);outline:none}.have-a-go .btn{align-self:flex-start}.lesson-nav{justify-content:space-between;display:flex}.pics{flex-direction:column;max-width:640px;min-height:100dvh;margin:0 auto;padding-bottom:24px;display:flex}.pics .kid-head{max-width:640px}.pics-title{font-family:var(--display);letter-spacing:-.3px;text-align:center;text-wrap:balance;margin:14px 16px 4px;font-size:22px;font-weight:800}.counter{text-align:center;color:var(--muted);margin:10px 16px 0;font-size:14px;font-weight:700}.shelf{text-align:left;width:100%;max-width:520px}.welcome .shelf h2,.shelf h2{font-size:15px;font-family:var(--body);color:var(--muted);letter-spacing:0;margin:8px 0;font-weight:800}.games{grid-template-columns:1fr 1fr;gap:10px;display:grid}.game{text-align:left;min-height:132px;color:var(--ink);border:0;border-radius:20px;flex-direction:column;align-items:flex-start;gap:6px;padding:14px;display:flex}.game>span:first-child{font-size:26px}.game b{font-family:var(--display);letter-spacing:-.3px;font-size:18px}.game small{color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.35}.game em{color:var(--muted);margin-top:auto;font-size:12px;font-style:normal;font-weight:800}.g2{background:var(--teal-tint)}.g3{background:#e4ecff}.g4{background:var(--surface-2)}.game-main{flex-direction:column;gap:12px;padding:8px 16px 24px;display:flex}.game-main h1{margin:0;font-size:26px}.game-main>p{color:var(--ink-2);margin:0;font-size:16px;font-weight:600;line-height:1.45}.facts{flex-direction:column;gap:8px;display:flex}.fact{border:2px solid var(--line);background:var(--white);text-align:left;color:var(--ink);border-radius:16px;align-items:flex-start;gap:10px;padding:10px 12px;font-size:15px;font-weight:600;line-height:1.35;display:flex}.fact .n{background:var(--surface-2);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.fact[aria-pressed=true]{border-color:var(--teal);background:var(--teal-tint)}.fact.fake{border-color:var(--urgent-line);background:var(--peach-tint)}.verdict{background:var(--peach-tint);border-radius:18px;flex-direction:column;gap:8px;padding:14px 16px;display:flex}.verdict.right{background:var(--teal-tint)}.verdict h2{margin:0;font-size:20px}.verdict p{margin:0;font-size:15px;font-weight:600;line-height:1.45}.verdict .btn{align-self:flex-start}.game-said{margin:4px 0}.holes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.holes button{border:2px solid var(--line);background:var(--white);text-align:left;width:100%;min-height:56px;color:var(--ink);border-radius:16px;flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 14px;font-size:16px;font-weight:800;display:flex}.holes button small{color:var(--muted);font-size:13px;font-weight:700}.holes button:disabled{opacity:.55}.hint{background:var(--yellow-tint);border-radius:14px;padding:10px 12px}.vault-thread{flex-direction:column;gap:10px;display:flex}.guess{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.guess label{width:100%;font-size:15px}.guess input{border:2px solid var(--field-line);min-width:0;min-height:48px;font:700 17px var(--body);text-transform:lowercase;border-radius:14px;flex:1;padding:0 14px}.switchrow{border-top:1px solid var(--line-soft);align-items:flex-start;gap:12px;padding-top:12px;display:flex}.switchrow b{font-size:15px;display:block}.switchrow span{color:var(--ink-2);font-size:13px;font-weight:600;line-height:1.4}.toggle{background:var(--line-strong);border:0;border-radius:16px;flex:none;width:52px;height:32px;padding:0;position:relative}.toggle:after{content:"";background:var(--white);border-radius:50%;width:24px;height:24px;transition:transform .15s;position:absolute;top:4px;left:4px}.toggle[aria-checked=true]{background:var(--teal)}.toggle[aria-checked=true]:after{transform:translate(20px)}.ready-made{background:var(--yellow-tint);color:var(--yellow-ink);margin-bottom:6px;display:inline-block}.admin{background:var(--ground);--gutter:max(16px, env(safe-area-inset-left), env(safe-area-inset-right));--a-s1:#008a94;--a-s2:#b8860b;--a-s3:#b0508a;min-height:100dvh}.admin .a-num,.admin td,.a-stat-value,.a-hero b,.a-rank-n,.a-tick,.a-tip em,.a-updated{font-variant-numeric:tabular-nums}html:has(.admin){scrollbar-color:var(--line-strong) var(--ground)}.admin .a-scroll{scrollbar-color:var(--line-strong) transparent}.admin ::selection{background:var(--yellow-tint);color:var(--ink)}.a-scroll{border:1px solid var(--line-soft);border-radius:10px;max-width:100%;overflow-x:auto}.a-table{border-collapse:collapse;width:100%;font-size:14px}.a-table th,.a-table td{text-align:right;white-space:nowrap;border-top:1px solid var(--line-soft);padding:8px 10px}.a-table thead th{color:var(--ink-3);background:var(--ground);border-top:0;font-size:12px;font-weight:700}.a-table th:first-child{text-align:left}.a-table tbody th{font-weight:600}.a-table td{font-weight:500}.a-chart{flex-direction:column;gap:8px;min-width:0;margin:0;display:flex}.a-chart-title{font-size:15px;font-weight:700}.a-legend{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;font-size:13px;font-weight:600;list-style:none;display:flex}.a-legend li{align-items:center;gap:6px;display:inline-flex}.a-legend i{border-radius:3px;width:10px;height:10px;display:inline-block}.a-plot{width:100%;position:relative}.a-plot svg{touch-action:pan-y;display:block}.a-plot svg:focus-visible{outline-offset:4px;border-radius:6px}.a-gridline{stroke:var(--line);stroke-width:1px}.a-tick{fill:var(--muted);font-size:11px;font-weight:600}.a-hover{fill:var(--line-soft)}.a-line{fill:none;stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.a-dot{stroke:var(--white);stroke-width:2px}.a-cross{stroke:var(--field-line);stroke-width:1px}.a-tip{pointer-events:none;white-space:nowrap;z-index:1;background:var(--ink);min-width:140px;color:var(--white);box-shadow:0 4px 14px var(--shadow-soft);border-radius:10px;flex-direction:column;padding:8px 10px;font-size:12px;font-weight:500;line-height:1.5;display:flex;position:absolute;top:0}.a-tip[hidden]{display:none}.a-tip b{font-weight:700}.a-tip span{align-items:center;gap:6px;display:flex}.a-tip em{margin-left:auto;padding-left:12px;font-style:normal;font-weight:700}.a-tip i{width:8px;height:8px;box-shadow:0 0 0 1px var(--white);border-radius:2px;display:inline-block}.a-details summary{cursor:pointer;color:var(--teal-deep);align-items:center;min-height:32px;font-size:13px;font-weight:700;display:inline-flex}.a-details[open] summary{margin-bottom:6px}.a-details .a-scroll{max-height:280px;overflow-y:auto}.a-rank-wrap{flex-direction:column;gap:8px;min-width:0;display:flex}.a-rank{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.a-rank li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:3px 12px;display:grid}.a-rank-label{flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0;font-size:14px;font-weight:600;display:flex}.a-rank-text{overflow-wrap:anywhere;min-width:0}.a-rank-label small{color:var(--muted);font-size:12px;font-weight:500}.a-rank-n{font-size:14px;font-weight:700}.a-rank-bar{background:var(--line-soft);border-radius:3px;grid-column:1/-1;height:6px;overflow:hidden}.a-rank-bar span{background:var(--a-s1);border-radius:3px;height:100%;display:block}.a-rank .tone-learn .a-rank-bar span,.a-legend i.tone-learn{background:var(--teal)}.a-rank .tone-fun .a-rank-bar span,.a-legend i.tone-fun{background:var(--a-s2)}.a-rank .tone-neutral .a-rank-bar span,.a-legend i.tone-neutral{background:var(--field-line)}.a-tag{background:var(--surface-2);color:var(--ink-3);border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.tone-learn .a-tag{background:var(--teal-tint);color:var(--teal-deep)}.tone-fun .a-tag{background:var(--yellow-tint);color:var(--yellow-ink)}.lt{max-width:760px}.lt-card{flex-direction:column;gap:14px;padding:18px 20px;display:flex}.lt-card h2{font-size:20px}.lt-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.lt-pick{color:var(--ink-3);font-size:14px;font-weight:600}.lt-pick select{font:inherit;border:2px solid var(--line);border-radius:10px;min-height:36px;padding:0 8px}.lt-question{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:4px 0;font-size:clamp(26px,5vw,40px);font-weight:600;line-height:1.15}.lt-mic{min-width:160px;min-height:56px;font-size:18px}.lt-heard{border-top:1px solid var(--line-soft);gap:8px;padding-top:12px;display:grid}.lt-heard small{color:var(--muted);font-weight:600}.lt-text{margin:4px 0 0;font-size:18px;font-weight:600}.lt-scores{flex-wrap:wrap;gap:8px;display:flex}.lt-copy{align-self:flex-start}.af{gap:16px;max-width:760px}.af-notice{background:var(--teal-tint);color:var(--teal-deep);border-radius:12px;margin:0;padding:10px 14px;font-weight:600}.af-list{flex-direction:column;gap:12px;display:flex}.af-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.af-search{flex:260px}.af-search input{border:2px solid var(--field-line);background:var(--white);border-radius:12px;width:100%;min-height:48px;padding:0 14px;font-size:16px;font-weight:600}.af .a-range{grid-template-columns:repeat(var(--n,2), auto)}.af .a-range button{min-height:40px}.af .a-range button:disabled{cursor:default}.af-plans{--n:3;justify-self:start}.af-rows{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.af-row{border:1px solid var(--line);background:var(--white);text-align:left;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:6px 12px;width:100%;padding:14px 16px;display:grid}.af-row:hover{border-color:var(--line-strong);background:var(--hover)}.af-row.is-suspended{background:var(--peach-tint);border-color:var(--peach-line)}.af-row-who{flex-direction:column;gap:2px;min-width:0;display:flex}.af-row-who b,.af-row-who small{overflow-wrap:anywhere}.af-row-who b{font-size:15px;font-weight:700}.af-row-who small{color:var(--muted);font-size:13px;font-weight:500}.af-row-tags{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:4px;display:flex}.af-row-facts{color:var(--ink-3);grid-column:1/-1;font-size:13px;font-weight:500}.af-plan,.af-suspended{white-space:nowrap;border-radius:999px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.af-plan{background:var(--surface-2);color:var(--ink-3)}.af-plan.is-family{background:var(--teal-tint);color:var(--teal-deep)}.af-plan.is-plus{background:var(--yellow-tint);color:var(--yellow-deep-ink)}.af-suspended{background:var(--urgent);color:var(--peach-ink)}.af-detail{flex-direction:column;gap:12px;display:flex}.af-back{align-self:flex-start;padding:0}.af-title{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.af-title h2{overflow-wrap:anywhere;font-size:22px}.af-id{overflow-wrap:anywhere;margin-top:-6px}.af-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin:0;display:grid}.af-fact{border-top:1px solid var(--line-soft);min-width:0;padding:10px 0}.af-fact.wide{grid-column:1/-1}.af-fact dt{color:var(--muted);font-size:13px;font-weight:600}.af-fact dd{margin:2px 0 0;font-size:16px;font-weight:700}.af-emails{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.af-emails li{flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.af-emails a{overflow-wrap:anywhere}.af-emails small{color:var(--muted);font-size:12px;font-weight:700}.af-use{border-top:1px solid var(--line-soft);flex-direction:column;gap:6px;padding-top:10px;display:flex}.af-use.is-over .a-limit-fill{background:var(--error)}.af-use.is-over .meter-label span:last-child{color:var(--error)}.af-actions{gap:10px}.af-action{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding-top:10px;display:flex}.af-action p{color:var(--ink-2);flex:240px;margin:0;font-size:14px;font-weight:500}.af-confirm{background:var(--yellow-tint);color:var(--yellow-deep-ink);border-radius:12px;flex-direction:column;gap:10px;padding:12px 14px;display:flex}.af-confirm p{margin:0;font-size:14px;font-weight:600;line-height:1.45}.af-confirm-buttons{flex-wrap:wrap;gap:8px;display:flex}.af-said{color:var(--teal-deep);margin:0;font-size:14px;font-weight:600}.af .aw-shows{--n:4;justify-self:start;max-width:100%;overflow-x:auto}.aw-n{font-variant-numeric:tabular-nums;opacity:.8}.aw-bar{background:var(--white);border:1px solid var(--line);z-index:1;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex;position:sticky;top:8px}.aw-all{align-items:center;gap:8px;font-size:14px;font-weight:700;display:inline-flex}.aw-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.aw-all input,.aw-tick{width:20px;height:20px;accent-color:var(--teal)}.aw-tick:disabled{opacity:.35}.aw-copy textarea{box-sizing:border-box;border:2px solid var(--field-line);border-radius:10px;width:100%;padding:8px 10px;font:500 14px/1.5 ui-monospace,Menlo,monospace}.aw-cohort{flex-direction:column;gap:4px;font-size:14px;font-weight:700;display:flex}.aw-cohort input{border:2px solid var(--field-line);border-radius:10px;max-width:280px;min-height:44px;padding:0 12px;font-size:16px;font-weight:600}.aw-row{border:1px solid var(--line);background:var(--white);border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px 16px;display:grid}.aw-row.is-ticked{border-color:var(--teal);background:var(--teal-tint)}.aw-who{flex-direction:column;gap:1px;min-width:0;display:flex}.aw-who b{overflow-wrap:anywhere;font-size:15px;font-weight:700}.aw-email{color:var(--ink-2);overflow-wrap:anywhere;font-size:14px;font-weight:600}.aw-end{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.aw-remove{padding:0;font-size:13px}.aw-confirm{grid-column:1/-1;margin:0}@media (width<=560px){.aw-actions{margin-left:0}}.af-danger{border:2px solid var(--urgent-line);background:var(--peach-tint);color:var(--peach-ink);border-radius:16px;flex-direction:column;gap:10px;margin-top:12px;padding:16px;display:flex}.af-danger h3{font-family:var(--body);letter-spacing:0;color:var(--error);margin:0;font-size:16px;font-weight:700}.af-danger p{margin:0;font-size:14px;font-weight:500;line-height:1.45}.af-danger form{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.af-type{flex-direction:column;gap:6px;width:100%;font-size:14px;font-weight:600;display:flex}.af-type b{overflow-wrap:anywhere}.af-type input{border:2px solid var(--urgent-line);background:var(--white);width:100%;min-height:48px;color:var(--ink);border-radius:12px;padding:0 12px;font-size:16px;font-weight:600}.info{width:32px;height:32px;color:var(--teal);vertical-align:middle;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;margin:-6px 0 -6px 2px;padding:0;display:inline-flex}.info:hover{background:var(--teal-tint)}.info-pop{background:var(--white);max-width:min(320px,100vw - 32px);color:var(--ink);box-shadow:0 8px 28px var(--shadow-soft);border:0;border-radius:16px;margin:auto;padding:16px 18px;font-size:15px;font-weight:500;line-height:1.45}.info-pop::backdrop{background:var(--scrim)}.kitchen-feedback{max-width:1200px;color:var(--muted);text-align:center;margin:24px auto 40px;padding:0 20px;font-size:15px;font-weight:500}.kitchen-feedback a{color:var(--teal);text-underline-offset:3px;font-weight:700}.wrong-report{color:var(--muted);margin:4px 0 0;font-size:13px;font-weight:500}.wrong-form{border:2px solid var(--line);background:var(--white);border-radius:14px;gap:6px;margin:8px 0 0;padding:12px;font-size:14px;display:grid}.wrong-form label{font-weight:700}.wrong-form textarea{border:2px solid var(--field-line);font:500 15px/1.4 var(--body);resize:vertical;background:var(--white);border-radius:12px;padding:8px 10px}.wrong-form textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--yellow);outline:none}.wrong-form small{color:var(--muted);font-weight:500}.wrong-form .row{gap:8px;display:flex}.n-vars{--paper:#fff3e6;--paper-deep:#f7e4cf;--table:#f3d9c2;--table-edge:#e8c6a8;--yellow:#f5b800;--yellow-deep:#dfa300;--teal:#0f5c63;--teal-deep:#0b474d;--teal-rim:#16717a;--tomato:#e4572e;--tomato-deep:#c4441f;--leaf:#4c9a5b;--leaf-deep:#3c7f49;--brown:#9a6237;--brown-deep:#774a28;--ink:#1f2433;--ink-soft:#5b5547;--white:#fff;--fancy:#fbe0e6;--pink:#e86a92;--pink-deep:#c94f77;--plum:#7a4f9a;--sky:#3f8fd0;--sky-deep:#2a6ea8;--silver:#d3d9e0;--silver-deep:#98a2ae;--straw:#e9c27a;--straw-deep:#c99b4d;--stone:#a9a59d;--stone-deep:#85817a}.noodle-rig{touch-action:manipulation;cursor:pointer;-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block}.noodle-rig.compact{overflow:visible}.noodle-rig.compact .n-table{display:none}.noodle-rig .pop{transform-box:fill-box;transform-origin:50% 80%;animation:.55s cubic-bezier(.16,1,.3,1) both n-pop}@keyframes n-pop{0%{opacity:0;transform:scale(.2)translateY(-30%)}55%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}.n-vars .steam path{animation:2.6s ease-in-out infinite n-steam}.n-vars .steam path:nth-child(2){animation-delay:1.3s}@keyframes n-steam{0%{opacity:0;transform:translateY(6px)}40%{opacity:.7}to{opacity:0;transform:translateY(-14px)}}.n-vars .twinkle>*{transform-box:fill-box;transform-origin:50%;animation:1.8s ease-in-out infinite n-twinkle}.n-vars .twinkle>:nth-child(2){animation-delay:.6s}.n-vars .twinkle>:nth-child(3){animation-delay:1.2s}@keyframes n-twinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.55)}}.n-vars .bob{transform-box:fill-box;transform-origin:50% 100%;animation:2.4s ease-in-out infinite n-bob}@keyframes n-bob{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-3px)rotate(-3deg)}}.noodle-rig .squawk .wing{transform-box:fill-box;transform-origin:20% 15%;animation:.14s ease-in-out 5 alternate n-flap}.noodle-rig .squawk .beak-low{transform-box:fill-box;transform-origin:90% 0;animation:.14s ease-in-out 5 alternate n-beak}@keyframes n-flap{to{transform:rotate(-38deg)}}@keyframes n-beak{to{transform:rotate(18deg)}}.noodle-rig.jig .bob{animation-duration:.5s}.noodle-rig .chest-lid{transform-box:fill-box;transform-origin:10% 100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.noodle-rig.jig .chest-lid{transform:rotate(-24deg)}.n-vars .spin{transform-box:fill-box;transform-origin:50%;animation:1.4s linear infinite n-spin}.n-vars .whirl{transform-box:fill-box;transform-origin:50%;animation:.32s linear infinite n-whirl}.n-vars .rise>*{transform-box:fill-box;animation:2.4s ease-in infinite n-rise}.n-vars .fall>*{transform-box:fill-box;animation:1.1s linear infinite n-fall}.n-vars .rise>:nth-child(2),.n-vars .fall>:nth-child(2){animation-delay:.6s}.n-vars .rise>:nth-child(3),.n-vars .fall>:nth-child(3){animation-delay:1.2s}.n-vars .rise>:nth-child(4),.n-vars .fall>:nth-child(4){animation-delay:1.8s}.n-vars .twinkle>:nth-child(4){animation-delay:.3s}.n-vars .twinkle>:nth-child(5){animation-delay:.9s}.n-vars .twinkle>:nth-child(6){animation-delay:1.5s}.n-vars .sway{transform-box:fill-box;transform-origin:50% 100%;animation:2.8s ease-in-out infinite n-sway}.n-vars .swing{transform-box:fill-box;transform-origin:50% 0;animation:1.2s ease-in-out infinite n-swing}.n-vars .glow{animation:2s ease-in-out infinite n-glow}.n-vars .boing{transform-box:fill-box;transform-origin:50% 100%;animation:.9s ease-in-out infinite n-boing}.n-vars .inflate{transform-box:fill-box;transform-origin:50% 20%;animation:3s ease-in-out infinite n-inflate}.n-vars .confetti>*{transform-box:fill-box;transform-origin:50%;animation:1.6s ease-out infinite n-confetti}.n-vars .confetti>:nth-child(2n){animation-delay:.4s}.n-vars .confetti>:nth-child(3n){animation-delay:.8s}.n-vars .scan{animation:1.6s ease-in-out infinite n-scan}.n-vars .drift{animation:2.4s linear infinite n-drift}.n-vars .blobs>*{transform-box:fill-box;animation:5s ease-in-out infinite n-blob}.n-vars .blobs>:nth-child(2){animation-duration:6.5s;animation-delay:-2s}.n-vars .blobs>:nth-child(3){animation-duration:4.2s;animation-delay:-1s}@keyframes n-spin{to{transform:rotate(360deg)}}@keyframes n-whirl{0%,to{transform:scaleX(1)}50%{transform:scaleX(.12)}}@keyframes n-rise{0%{opacity:0;transform:translateY(4px)}20%{opacity:1}to{opacity:0;transform:translateY(-34px)}}@keyframes n-fall{0%{opacity:0;transform:translateY(-4px)}20%{opacity:.9}to{opacity:0;transform:translateY(26px)}}@keyframes n-sway{0%,to{transform:rotate(-6deg)}50%{transform:rotate(6deg)}}@keyframes n-swing{0%,to{transform:rotate(-16deg)}50%{transform:rotate(16deg)}}@keyframes n-glow{0%,to{opacity:.35}50%{opacity:1}}@keyframes n-boing{0%,to{transform:scaleY(1)}50%{transform:scaleY(.8)}}@keyframes n-inflate{0%{opacity:1;transform:scale(.25)}70%{transform:scale(1)}78%{opacity:1;transform:scale(1.08)}82%{opacity:0;transform:scale(1.2)}to{opacity:0;transform:scale(.25)}}@keyframes n-confetti{0%{opacity:0;transform:translate(0)scale(.4)}15%{opacity:1}to{transform:translate(var(--dx), var(--dy)) rotate(240deg);opacity:0}}@keyframes n-scan{0%,to{transform:translate(-26px)}50%{transform:translate(26px)}}@keyframes n-drift{to{transform:translate(-40px)}}@keyframes n-blob{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-36px)scale(1.15,.9)}}.n-vars .flame{transform-box:fill-box;transform-origin:50% 0;animation:.18s ease-in-out infinite alternate n-flame}@keyframes n-flame{to{transform:scaleY(.75)}}.noodle-rig.is-still,.noodle-rig.is-still *{cursor:inherit;animation:none!important}@media (prefers-reduced-motion:reduce){.n-vars .spin,.n-vars .whirl,.n-vars .rise>*,.n-vars .fall>*,.n-vars .sway,.n-vars .swing,.n-vars .glow,.n-vars .boing,.n-vars .inflate,.n-vars .confetti>*,.n-vars .scan,.n-vars .drift,.n-vars .blobs>*,.noodle-rig .pop,.n-vars .flame,.n-vars .steam path,.n-vars .twinkle>*,.n-vars .bob,.noodle-rig .squawk .wing,.noodle-rig .squawk .beak-low{animation:none}}.hello-mine{appearance:none;cursor:pointer;background:0 0;border:0;border-radius:24px;width:130px;padding:0}.hello-mine:focus-visible{outline:3px solid var(--teal);outline-offset:4px}.noodle-rig.compact.dress-noodle{border-radius:20px;overflow:hidden}.kn-rig.dress-noodle{border-radius:14px}@media (width>=700px){.hello-mine{width:150px}}.kid-head-end{justify-self:end;align-items:center;gap:8px;display:flex}.kn-row{align-items:center;gap:12px;display:flex}.kn-rig{flex:none;width:72px;height:auto}.kn-row span{color:var(--ink-2);margin:0;font-size:13px;font-weight:500}.mn-hide-link{justify-self:end;font-size:13px}.mn-hide{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.mn-hide span{flex:240px}dialog.modal.center:has(.first-run){background:var(--paper)}.first-run{text-align:center;justify-items:center;gap:12px;padding:4px 0 0;display:grid}.first-run .fr-note{background:var(--white);width:100%;box-shadow:0 2px 12px var(--shadow-paper);color:var(--ink);text-wrap:pretty;border-radius:20px;margin:0;padding:16px 20px;font-size:19px;font-weight:600;line-height:1.35}.first-run .fr-note:focus{outline:none}.first-run .fr-note:focus-visible{box-shadow:0 2px 12px var(--shadow-paper), 0 0 0 3px var(--teal);outline:none}.first-run-young .fr-note{font-size:23px;line-height:1.25}.fr-note-wrap{width:100%;position:relative}.first-run-young .fr-note-wrap:has(.read-aloud) .fr-note{padding-bottom:30px}.fr-dots{gap:8px;margin:0;display:flex}.fr-dots span{background:var(--paper-deep);border-radius:50%;width:10px;height:10px}.fr-dots span.on{background:var(--teal)}.fr-actions{gap:10px;width:100%;display:flex}.fr-actions .btn{flex:1 1 0;min-height:56px;font-size:18px}.fr-actions .btn-yellow{flex-grow:1.6;box-shadow:inset 0 -5px #78500047}.first-run-young .fr-actions .btn{min-height:68px;font-size:21px}@media (prefers-reduced-motion:no-preference){.first-run .fr-note{animation:.26s cubic-bezier(.16,1,.3,1) fr-in}@keyframes fr-in{0%{opacity:0;transform:translateY(8px)}}}dialog.tour{background:0 0;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}dialog.tour::backdrop{background:0 0}.tour-spot{box-shadow:0 0 0 3px var(--yellow), 0 0 0 100vmax var(--scrim);pointer-events:none;border-radius:16px;position:fixed}.tour-card{background:var(--white);max-width:400px;color:var(--ink);box-shadow:0 4px 14px var(--shadow-soft);border-radius:20px;flex-direction:column;gap:8px;margin-inline:auto;padding:18px 20px 14px;display:flex;position:fixed}.tour-card.beside{width:380px;margin:0}.tour-card h2{font-family:var(--display);letter-spacing:-.02em;margin:0;font-size:20px;font-weight:600}.tour-card h2:focus{box-shadow:none;outline:none}.tour-card p{color:var(--ink-2);margin:0;font-size:15px;font-weight:500;line-height:1.45}.tour-card .tour-count{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.tour-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:6px;display:flex}.tour-actions .k-text-btn{align-self:center;margin-right:auto}@media (prefers-reduced-motion:no-preference){.tour-spot{transition:left .24s cubic-bezier(.16,1,.3,1),top .24s cubic-bezier(.16,1,.3,1)}.tour-card{animation:.24s cubic-bezier(.16,1,.3,1) fr-in}}.hole-name{flex-wrap:wrap;align-items:center;gap:4px 8px;display:inline-flex}.seen-more summary{cursor:pointer;text-underline-offset:3px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;list-style:none}.seen-more summary::-webkit-details-marker{display:none}.seen-more p{max-width:34ch;margin:6px auto 0;font-weight:500}.box-look{background:#fffaf0;border-radius:18px;align-items:center;gap:12px;margin:0 0 12px;padding:10px;display:flex}.box-look .dress-noodle{flex:none;width:120px;height:auto}.box-look figcaption{color:var(--ink-2);font-size:14px;font-weight:500}.box-look-note{color:var(--ink-2);background:#fffaf0;border-radius:18px;margin:0 0 12px;padding:10px 14px;font-size:14px;font-weight:500}@media (width>=900px) and (orientation:landscape){.kid.staged{grid-template-rows:auto 1fr auto;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);column-gap:36px;max-width:1180px;padding:0 24px;display:grid}.kid.staged>.kid-top-space{grid-column:1/-1}.kid.staged>.kid-stage{top:var(--kid-top,64px);height:calc(100dvh - var(--kid-top,64px));grid-area:2/1/-1;align-content:center;justify-items:center;display:grid;position:sticky}.kid.staged>.thread{grid-area:2/2;min-width:0}.kid.staged>.kid-foot{grid-area:3/2}.kid-stage .hi{max-width:460px}.kid-stage .hi .hi-noodle{width:min(320px,38vh)}.stage-busy{text-align:center;width:auto;font:800 22px/1.2 var(--display);color:var(--teal-deep)}.kid.staged.kid-home{grid-template-rows:auto 1fr auto auto 1fr;height:auto;min-height:100dvh}.kid.staged.kid-home>.thread{grid-row:4;overflow:visible}.kid.staged.kid-home>.kid-foot{grid-row:3}.kid.staged.kid-home .welcome{min-height:0;padding:0}.kid:not(.band-young) .hi{grid-template-columns:auto minmax(0,1fr);place-items:center start;column-gap:28px;max-width:720px}.kid:not(.band-young) .hi-noodle{order:-1}.kid:not(.band-young) .hi-bubble:after{border:13px solid #0000;border-left:0;border-right-color:var(--white);top:50%;bottom:auto;left:-12px;translate:0 -50%}.kid:has(>.learn){max-width:1180px}.learn{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;column-gap:44px;max-width:none;padding:32px 28px;display:grid}.learn-about,.learn-do{flex-direction:column;gap:12px;display:flex}.learn-about{top:calc(var(--kid-top,64px) + 24px);position:sticky}.learn-about h1{font-size:34px}.learn-about>p{font-size:19px}}.game-about,.game-do{display:contents}@media (width>=900px) and (orientation:landscape){.pics:has(.game-about){max-width:1180px}.game-main:has(>.game-about){grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;column-gap:40px;padding:20px 28px 32px;display:grid}.game-about,.game-do{flex-direction:column;gap:12px;min-width:0;display:flex}.game-do{position:sticky;top:88px}}.du-tall{background:var(--du-top);height:100%;box-shadow:0 0 0 4px #fff, 0 0 0 7px var(--yellow), 0 14px 30px -14px #3c1e0a73;border-radius:28px;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.du-tall .dress-noodle{flex:none;width:100%;height:auto;display:block}.du-tall-sky{z-index:1;justify-items:center;padding:18px;display:grid;position:absolute;inset:0 0 auto}.du-tall-sky .hi-bubble{max-width:420px}.du-tall-tap{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.du-tall-tap:focus-visible{outline:3px solid var(--teal);outline-offset:-6px;border-radius:24px}@media (width>=900px) and (orientation:landscape){.kid.staged{grid-template-columns:minmax(280px,1fr) minmax(0,2fr);max-width:none;padding:0 24px 0 0}.kid.staged>.kid-stage{box-sizing:border-box;align-content:stretch;padding:0}.kid-stage>.du-tall{width:100%;height:100%;box-shadow:none;border-radius:0}}.kid-foot:has(>.home-doodles){z-index:0;position:relative}.home-doodles{z-index:-1;pointer-events:none;width:min(760px,100%);height:auto;position:absolute;top:50%;left:50%;overflow:visible;translate:-50% -50%}@media (prefers-reduced-motion:no-preference){.home-doodles .doodle{transform-box:fill-box;transform-origin:50%;animation:5.5s ease-in-out infinite doodle-bob}@keyframes doodle-bob{0%,to{translate:0;rotate:0deg}50%{translate:0 -7px;rotate:3deg}}}@media (width>=900px) and (orientation:landscape){.kid-head{max-width:1180px;padding:0 28px}.kid.staged .kid-head{max-width:none;padding:0 24px 0 max(20px, env(safe-area-inset-left))}}.bg-swatches{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:4px 0 16px;display:grid}.bg-swatch{color:var(--ink);font:800 14px/1.2 var(--body,inherit);cursor:pointer;text-align:center;background:0 0;border:0;gap:6px;padding:0;display:grid}.bg-swatch-pic{aspect-ratio:4/3;box-shadow:inset 0 0 0 2px var(--line);border-radius:16px;transition:box-shadow .15s ease-out,scale .15s ease-out;display:block;position:relative}.bg-swatch:hover .bg-swatch-pic{box-shadow:inset 0 0 0 2px var(--line-strong)}.bg-swatch:active .bg-swatch-pic{scale:.97}.bg-swatch[aria-checked=true] .bg-swatch-pic{box-shadow:inset 0 0 0 4px var(--teal)}.bg-swatch[aria-checked=true] .bg-swatch-pic:after{content:"";background:var(--teal) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 16px no-repeat;border-radius:50%;width:24px;height:24px;position:absolute;top:8px;right:8px}.bg-swatch:focus-visible{outline:none}.bg-swatch:focus-visible .bg-swatch-pic{outline:3px solid var(--teal);outline-offset:3px}.bg-done{width:100%}@media (width>=700px){.bg-swatches{gap:16px}.bg-swatch{font-size:15px}}.kid-tools{align-items:center;gap:10px;display:flex}.tool-btn{min-height:48px;font:800 17px/1 var(--display);letter-spacing:-.01em;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 18px 4px;transition:translate .12s ease-out,box-shadow .12s ease-out;display:inline-flex;position:relative}.tool-btn:active{translate:0 3px}.tool-dress{color:var(--ink);background:linear-gradient(#5fb6ee,#9fd6f6);padding-left:58px;box-shadow:inset 0 -5px #1446784d}.tool-dress:active{box-shadow:inset 0 -1px #1446784d}.tool-noodle{pointer-events:none;width:52px;height:65px;position:absolute;bottom:4px;left:4px}.tool-noodle .dress-noodle{width:100%;height:100%;display:block}.tool-learn{background:var(--teal);color:var(--white);box-shadow:inset 0 -5px #00000038}.tool-learn:active,.tool-learn[aria-pressed=true]{box-shadow:inset 0 -1px #00000038}.tool-learn[aria-pressed=true]{background:var(--teal-deep);translate:0 3px}.tool-pal{color:var(--ink);background:linear-gradient(#ff8a6b,#ffb59c);padding-left:12px;box-shadow:inset 0 -5px #96280a47}.tool-pal:active{box-shadow:inset 0 -1px #96280a47}.tool-stories{background:linear-gradient(#8cc596, var(--sage));color:var(--sage-ink);box-shadow:inset 0 -5px #1d3d2447}.tool-stories:active{box-shadow:inset 0 -1px #1d3d2447}.pal-icon{flex:none;overflow:visible}.pal-frame{transform-origin:16px 16px;rotate:-6deg}.pal-spark{transform-origin:26px 7px}@media (prefers-reduced-motion:no-preference){.pal-spark{animation:2.6s ease-in-out infinite pal-twinkle}.tool-pal:hover .pal-frame{transition:rotate .2s ease-out;rotate:3deg}}@media (width<=899px){.tool-pal{justify-content:center;width:48px;padding:0 0 3px}.tool-pal .tool-word{display:none}}@keyframes pal-twinkle{0%,70%,to{rotate:0deg;scale:1}80%{rotate:20deg;scale:1.35}90%{scale:.9}}.tool-round{background:var(--white);width:48px;color:var(--teal-deep);box-shadow:inset 0 0 0 2px var(--paper-deep), inset 0 -5px 0 var(--paper-deep);justify-content:center;padding:0 0 3px}.tool-round:active{box-shadow:inset 0 0 0 2px var(--paper-deep), inset 0 -1px 0 var(--paper-deep)}.tool-btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.kid-head .chats-btn,.kid-head .new-chat-btn{background:var(--white);min-height:48px;color:var(--teal-deep);font:800 17px/1 var(--display);letter-spacing:-.01em;box-shadow:inset 0 0 0 2px var(--paper-deep), inset 0 -5px 0 var(--paper-deep);border:0;border-radius:999px;gap:8px;padding:0 18px 3px 14px;transition:translate .12s ease-out,box-shadow .12s ease-out}.kid-head .chats-btn:active,.kid-head .new-chat-btn:active{box-shadow:inset 0 0 0 2px var(--paper-deep), inset 0 -1px 0 var(--paper-deep);translate:0 3px}.kid-head .chats-btn:focus-visible{outline:3px solid var(--teal);outline-offset:3px}@media (width<=699px){.kid-head .chats-btn,.kid-head .new-chat-btn{min-height:44px;padding:0 14px 3px 10px;font-size:16px}.kid-tools{gap:6px}.tool-word{display:none}.tool-btn{justify-content:center;width:44px;min-height:44px;padding:0 0 3px}.tool-dress{padding:0;overflow:visible}.tool-pal{padding:0 0 3px}.tool-noodle{width:40px;height:50px;bottom:2px;left:50%;translate:-50%}}@media (width<=379px){.kid-tools{gap:4px}.tool-btn{width:40px;min-height:40px}.tool-pal{width:40px}.kid-head .chats-btn{padding:0 10px 3px 8px}}@media (width<=339px){.tool-btn,.tool-pal{width:36px;min-height:36px}}.talk-wrap{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));justify-content:stretch;gap:14px;max-width:640px;display:grid}.talk-peek{left:50%;right:auto;translate:-50%}.talk-btn.btn{z-index:1;width:100%;max-width:none;min-height:72px;font-family:var(--display);letter-spacing:-.01em;grid-template-columns:auto 1fr auto;justify-content:stretch;align-items:center;gap:10px;padding:0 12px 4px 10px;font-size:22px;display:grid;position:relative}.talk-btn.btn:after{content:"";width:50px}.talk-word{text-align:center;white-space:nowrap}.talk-btn.btn-yellow{color:var(--ink)}.type-btn{background:var(--teal);color:var(--white);box-shadow:inset 0 -6px #0000003d}.type-btn:hover{background:var(--teal-deep)}.type-btn:active{transform:translateY(3px);box-shadow:inset 0 -1px #0003}.type-key{background:var(--yellow);color:var(--ink)}.type-key:before,.type-key:after{display:none}@media (width>=700px){.talk-btn.btn{gap:8px;min-height:80px;font-size:clamp(19px,1.9vw,24px)}.talk-btn.btn:after{width:40px}}.ask-own.compact .talk-btn.btn:after{width:42px}.new-chat-big{min-height:56px;font-family:var(--display);color:var(--ink);gap:10px;padding-bottom:4px;font-size:19px;box-shadow:inset 0 -5px #78500047}.new-chat-big:active{transform:translateY(3px);box-shadow:inset 0 -1px #78500047}.new-chat-plus{background:var(--white);width:34px;height:34px;color:var(--teal-deep);border-radius:50%;place-items:center;display:grid}.admin{--pixel:"Silkscreen", "Courier New", monospace;--st-orange:#e8801f;--st-peach:#ffc3a0;--st-gold:#f5b800;--st-teal:#12868a;--tomato:#e4572e;--ac-top:64px;--ac-side:232px;--ac-tabs:64px;--ink-line:0 -2px 0 var(--ink), 0 2px 0 var(--ink), -2px 0 0 var(--ink), 2px 0 0 var(--ink);background:var(--paper);font-weight:500}html:has(.admin){background:var(--paper)}.admin .btn{font-family:var(--pixel);white-space:nowrap;box-shadow:2px 2px 0 var(--ink);border-radius:0;font-size:14px;font-weight:400}.admin .btn:active{box-shadow:none;transform:translate(2px,2px)}.admin .btn-ghost{background:var(--white);border:2px solid var(--ink);color:var(--ink)}.admin .btn-danger{background:var(--error);color:var(--white)}.admin .btn-ink{background:var(--ink);color:var(--white);box-shadow:3px 3px 0 var(--st-orange)}.admin .btn svg{fill:none;stroke:currentColor;stroke-width:3px;width:18px;height:18px}.ac-bar{z-index:12;height:var(--ac-top);padding:env(safe-area-inset-top) max(16px, env(safe-area-inset-right)) 0 max(14px, env(safe-area-inset-left));background:var(--white);align-items:center;display:flex;position:fixed;inset:0 0 auto}.ac-bar:after{content:"";background:linear-gradient(var(--st-orange) 0 2px, var(--st-peach) 2px 4px, var(--st-gold) 4px 6px, var(--st-teal) 6px 8px, var(--ink) 8px 10px);height:10px;position:absolute;top:100%;left:0;right:0}.ac-brand{min-height:44px;color:var(--ink);font-family:var(--pixel);align-items:center;gap:10px;font-size:16px;text-decoration:none;display:inline-flex}.ac-brand:hover{color:var(--teal-deep)}.ac-bar{justify-content:space-between;gap:10px}.ac-bar-right{align-items:center;gap:10px;display:flex}.ac-pause-bar{padding:0 12px}.ac-wide-inline{display:none}.ac-mark{place-items:center;width:36px;height:36px;display:grid}.admin :focus-visible{outline:3px solid var(--teal);outline-offset:2px;box-shadow:0 0 0 2px var(--yellow)}.ac-nav{z-index:10;height:calc(var(--ac-tabs) + env(safe-area-inset-bottom));padding:2px max(6px, env(safe-area-inset-right)) env(safe-area-inset-bottom) max(6px, env(safe-area-inset-left));background:var(--white);border-top:4px solid var(--st-orange);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:fixed;inset:auto 0 0}.ac-dest{min-height:44px;color:var(--ink-2);font-family:var(--pixel);flex-direction:column;justify-content:center;align-items:center;gap:2px;font-size:11px;text-decoration:none;display:none;position:relative}.ac-dest.is-tab-1{order:1;display:flex}.ac-dest.is-tab-2{order:2;display:flex}.ac-dest.is-tab-3{order:3;display:flex}.ac-dest.is-tab-4{order:4;display:flex}.ac-dest:hover,.ac-dest[aria-current=page]{color:var(--teal-deep)}.ac-dest-ico{place-items:center;width:48px;height:28px;display:grid;position:relative}.ac-dest[aria-current=page] .ac-dest-ico{background:var(--teal-tint);color:var(--teal-deep)}.ac-ico{fill:none;stroke:currentColor;stroke-width:2.1px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.ac-dest-ico .ac-lamp{box-shadow:0 0 0 2px var(--white);position:absolute;top:0;right:6px}.ac-dest-lamp,.ac-rule{display:none}.ac-lamp{flex:none;width:10px;height:10px;display:block}.ac-lamp.is-over{background:var(--tomato)}.ac-lamp.is-close{background:var(--yellow)}.ac-foot{display:none}.ac-main{padding:calc(var(--ac-top) + 22px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) calc(var(--ac-tabs) + 28px + env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left))}.ac-page{flex-direction:column;gap:16px;width:100%;min-width:0;max-width:1040px;margin:0 auto;display:flex}.ac-page[aria-busy=true] .a-section{opacity:.6}.ac-head-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;display:flex}.a-verdict{font-family:var(--pixel);letter-spacing:-.01em;color:var(--ink);text-wrap:balance;align-items:center;gap:12px;margin:0;font-size:19px;font-weight:400;line-height:1.2;display:inline-flex}.a-verdict i{flex:none;width:14px;height:14px;display:none}.a-verdict.is-over i{background:var(--tomato);display:block}.a-verdict.is-close i{background:var(--yellow);display:block}.ac-title{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.ac-title h1{font-family:var(--pixel);letter-spacing:-.01em;font-size:18px;font-weight:400;line-height:1.2}.ac-title p{color:var(--muted);margin:0;font-size:15px;font-weight:600}.ac-title.is-over p{color:var(--peach-ink)}.ac-controls{flex-wrap:wrap;align-items:center;gap:10px 14px;display:flex}.a-range{background:var(--white);box-shadow:var(--ink-line);grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;margin:2px;padding:4px;display:inline-grid}.a-range button{min-height:36px;color:var(--ink-2);font-family:var(--pixel);white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:13px}.a-range button:hover{color:var(--teal-deep)}.a-range button[aria-pressed=true]{background:var(--teal-tint);color:var(--teal-deep)}.a-updated{font-family:var(--pixel);color:var(--ink);font-size:13px}.ac-dateline-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.ac-dateline{color:var(--muted);margin:0;font-size:14px;font-weight:500;line-height:1.4}.a-fixture{background:var(--yellow-tint);color:var(--yellow-deep-ink);border-radius:0;margin:0;padding:4px 10px;font-size:13px;font-weight:600;line-height:1.35}.a-status{color:var(--muted);flex-direction:column;align-items:flex-start;gap:10px;font-weight:600;display:flex}.a-status p{margin:0}.a-section{min-width:0;scroll-margin-top:calc(var(--ac-top) + 20px);flex-direction:column;gap:8px;display:flex}.a-section>h2{font-family:var(--pixel);letter-spacing:0;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;align-items:center;gap:4px 8px;padding:0 4px;font-size:15px;font-weight:400;line-height:1.3;display:flex}.a-section>h2:before{content:"//";color:#b4441c}.a-section>h2 small{font-family:var(--body);text-transform:none;color:var(--muted);font-size:13px;font-weight:500}.a-section:target>h2{background:var(--teal-tint)}.a-section .a-chart-title,.a-section .a-rank-wrap>.a-card-h{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.a-card-h{margin:0;font-size:15px;font-weight:700}.ac-list,.ac-card,.ac-tile,.ac-paused,.ac-do,.ac-pause.is-page,.a-board,.a-card{background:var(--white);box-shadow:var(--ink-line);margin:2px}.a-card{flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.ac-list{display:block;overflow:hidden}.ac-card{flex-direction:column;gap:10px;min-width:0;padding:14px 16px;display:flex}.ac-row{width:100%;min-height:56px;color:var(--ink);border-top:2px solid #1f243324;align-items:center;gap:8px;padding:8px 8px 8px 12px;text-decoration:none;display:flex;position:relative}.ac-row:first-child{border-top:0}a.ac-row:hover{background:var(--hover);color:var(--ink)}a.ac-row:focus-visible{outline-offset:-3px;box-shadow:inset 0 0 0 5px var(--yellow)}.ac-row-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ac-row-main b{align-items:center;gap:8px;font-size:15px;font-weight:700;line-height:1.25;display:inline-flex}.ac-row-main small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.ac-next{color:var(--ink);text-underline-offset:2px;font-size:13px;font-weight:700;line-height:1.35;text-decoration:underline}.ac-chev{fill:none;width:20px;height:20px;stroke:var(--field-line);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;flex:none}.a-limit-state{color:var(--ink-2);font-size:13px;font-weight:700}.is-over>.ac-row-main .a-limit-state{color:var(--peach-ink)}.is-close>.ac-row-main .a-limit-state{color:var(--yellow-deep-ink)}.a-limit{--seg:var(--white)}.a-limit.is-over{--seg:var(--peach);background:var(--peach)}a.a-limit.is-over:hover{background:var(--st-peach)}.a-limit.is-close{--seg:var(--yellow-tint);background:var(--yellow-tint)}.a-limit.is-dealt .a-limit-fill{background-color:var(--field-line)}.ac-dealt{color:var(--teal-deep)!important}.ac-no-bar{flex:none;width:56px}a.a-limit.is-close:hover{background:var(--yellow-tint)}.ac-row.is-told{background:var(--peach)}a.ac-row.is-told:hover{background:var(--st-peach)}.a-limit-fig{text-align:right;width:76px;font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;font-size:24px;font-weight:600;line-height:1}.is-over>.a-limit-fig{color:var(--peach-ink)}.is-close>.a-limit-fig{color:var(--yellow-deep-ink)}.is-none>.a-limit-fig{color:var(--muted)}.a-limit-bar{background:repeating-linear-gradient(90deg,#1f243329 0 8px,#0000 8px 10px);flex:none;width:56px;height:12px;display:block;position:relative}.a-limit-fill{background:var(--teal) repeating-linear-gradient(90deg, transparent 0 8px, var(--seg,var(--white)) 8px 10px);display:block;position:absolute;inset:0 auto 0 0}.is-close .a-limit-fill{background-color:var(--a-s2)}.is-over .a-limit-fill{background-color:var(--urgent-line)}.a-limit-gap{background:repeating-linear-gradient(-45deg, var(--urgent-line) 0 3px, transparent 3px 6px);position:absolute;top:0;bottom:0}.a-limit-bar i{background:var(--yellow);width:4px;box-shadow:0 0 0 2px var(--ink);position:absolute;top:-6px;bottom:-6px;transform:translate(-50%)}.ac-phone{display:inline-flex}.ac-wide{display:none}.ac-do{flex-direction:column;gap:10px;padding:14px 16px 16px;display:flex}.ac-do h2{font-family:var(--pixel);letter-spacing:0;text-transform:uppercase;margin:0;font-size:15px;font-weight:400}.ac-do p{color:var(--ink-2);max-width:74ch;margin:0;font-size:15px;font-weight:500;line-height:1.45}.ac-do-btns{flex-wrap:wrap;gap:10px 12px;display:flex}.ac-do-btns .btn{padding:0 12px;font-size:13px}.ac-lives{flex-direction:column;gap:6px;margin:0;display:flex}.ac-live{grid-template-columns:96px minmax(0,1fr);gap:2px 10px;font-size:15px;line-height:1.45;display:grid}.ac-live dt{color:var(--ink);font-weight:600}.ac-live dd{color:var(--ink-2);overflow-wrap:anywhere;margin:0;font-weight:500}.ac-live.is-checking dd,.ac-live.is-unknown dd{color:var(--muted)}.ac-live.is-bad{background:var(--peach);margin-inline:-6px;padding:2px 6px}.ac-do-sub{color:var(--ink);margin:4px 0 0;font-size:15px;font-weight:600;line-height:1.35}.ac-do .ac-do-note{color:var(--muted);font-size:14px}.ac-causes{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.ac-causes li{overflow-wrap:anywhere;flex-direction:column;font-size:15px;line-height:1.4;display:flex}.ac-causes b{color:var(--ink);font-weight:500}.ac-causes small{color:var(--muted);font-size:13px}.ac-do-line{color:var(--muted);margin:0;padding:0 4px;font-size:14px;font-weight:500;line-height:1.45}.ac-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ac-tile{min-width:0;color:var(--ink);flex-direction:column;gap:2px;padding:12px 14px 14px;text-decoration:none;display:flex}a.ac-tile:hover{background:var(--paper);color:var(--ink)}.ac-tile.is-over{--seg:var(--peach);background:var(--peach)}.ac-tile b{font-family:var(--display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:26px;font-weight:600;line-height:1}.ac-tile strong{font-size:14px;font-weight:700}.ac-tile small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.ac-meter{white-space:nowrap;align-items:center;gap:8px;margin-top:6px;display:flex}.ac-meter .a-limit-bar{width:48px}.ac-money-row{min-height:54px}.ac-money-row b i{flex:none;width:10px;height:10px}.ac-money-row .is-families{background:var(--a-s1)}.ac-money-row .is-testing{background:var(--a-s2)}.ac-money-fig{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;flex:none;font-size:22px;font-weight:600;line-height:1}.ac-brief,.ac-two,.ac-three{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px 24px;display:grid}.ac-cells{background:#1f243324;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;display:grid}.ac-cell{background:var(--white);flex-direction:column;gap:4px;min-width:0;padding:12px 14px;display:flex}.ac-cell-label{min-height:38px;font-size:14px;font-weight:700;line-height:1.3}.ac-cell-fig{font-family:var(--display);letter-spacing:-.02em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:28px;font-weight:600;line-height:1.05}.ac-cell small{color:var(--muted);font-size:13px;font-weight:500;line-height:1.4}.ac-info{width:28px;height:28px;color:var(--muted);vertical-align:middle;cursor:pointer;background:0 0;border:0;place-items:center;margin:-6px 0;padding:0;display:inline-grid}.ac-info:hover,.ac-info[aria-expanded=true]{color:var(--ink)}.ac-info i{width:17px;height:17px;font:400 10px/1 var(--pixel);border:2px solid;place-items:center;font-style:normal;display:grid}.ac-note{background:var(--paper);color:var(--ink);font-family:var(--body);letter-spacing:0;text-transform:none;flex:100%;margin-top:6px;padding:9px 11px;font-size:14px;font-weight:500;line-height:1.45;display:block}.a-section .a-table thead th,.af .a-table thead th{font-family:var(--pixel);color:var(--ink);background:var(--paper-deep);font-size:12px;font-weight:400}.ac-card .a-scroll{border:1px solid var(--line-strong);border-radius:0}.ac-card .a-table th,.ac-card .a-table td{border-top-width:2px}.ac-sticky tbody th,.ac-sticky thead th:first-child,.ac-sticky tfoot th{z-index:1;background:var(--white);position:sticky;left:0}.ac-sticky thead th:first-child{background:var(--paper-deep)}.ac-sticky tbody th a{color:var(--ink);text-underline-offset:2px;font-weight:700}.ac-sticky tfoot th,.ac-sticky tfoot td{background:var(--paper);border-top:2px solid var(--ink);font-weight:700}.a-table tr.is-over th,.a-table tr.is-over td{background:var(--peach)}.a-table tr.is-close th,.a-table tr.is-close td{background:var(--yellow-tint)}.a-pass,.a-fail{border-radius:0;padding:2px 8px;font-size:13px;font-weight:700;display:inline-block}.a-pass{background:var(--teal-tint);color:var(--teal-deep)}.a-fail{background:var(--peach);color:var(--peach-ink)}a.a-fail{text-underline-offset:2px}.a-link{min-height:44px;color:var(--teal-deep);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0;font-size:14px;font-weight:700}.a-muted{color:var(--muted)}.a-empty{color:var(--muted);margin:0;padding:18px 0;font-size:14px;font-weight:600}.a-note{color:var(--muted);margin:0;font-size:13px;font-weight:500;line-height:1.4}.a-rank-bar{background:var(--surface-2);border-radius:0;height:6px}.a-rank-bar span{border-radius:0}.a-rank-n{font-family:var(--display);letter-spacing:-.02em;font-size:18px;line-height:1}.a-rank-label small{background:var(--paper-deep);color:var(--ink-2);padding:1px 6px}.a-tag,.a-legend i{border-radius:0}.a-gridline{stroke:#1f243329}.a-chart svg rect{rx:0}.ac-pause{flex-wrap:wrap;align-items:center;gap:8px 12px;display:flex}.ac-pause-sheet{background:var(--white);box-shadow:var(--ink-line);margin:2px;padding:12px 14px}.ac-pause-cap{color:var(--muted);flex:100%;margin:0;font-size:13px;line-height:1.4}.ac-pause-ask{flex:100%;margin:0;font-size:14px;font-weight:600;line-height:1.4}.ac-pause-btns{flex-wrap:wrap;gap:8px 10px;display:flex}.ac-pause-btns .btn{flex:auto;padding:0 10px;font-size:13px}.ac-notes{gap:12px}.ac-notes:not(:empty){margin-bottom:14px}.ac-unknown{background:var(--paper-deep);margin:0;padding:10px 12px;font-size:14px;font-weight:600}.ac-paused{background:var(--peach);align-items:center;gap:12px;padding:10px 14px;display:flex}.ac-paused p{flex-direction:column;flex:1;gap:2px;min-width:0;margin:0;display:flex}.ac-paused b{font-size:15px;font-weight:700}.ac-paused span{color:var(--peach-ink);font-size:14px;font-weight:500;line-height:1.4}.ac-paused .btn{flex:none}@media (width<=899px){.ac-head-row,.ac-controls,.ac-dateline-row{display:contents}.ac-page{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;display:grid}.ac-page>*,.a-verdict,.ac-title,.a-range,.a-fixture{order:5;grid-column:1/-1}.a-verdict,.ac-title,.af>.ac-dateline,.lt>.ac-dateline{order:1}.a-fixture,.ac-paused{order:2}.a-range{order:3}.ac-dateline{order:7}.ac-brand-word,.ac-bar .ac-refresh{font-size:13px}.ac-brand-word{display:none}.af>.ac-dateline,.lt>.ac-dateline{grid-column:1/-1}.a-limit{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:2px 8px;display:grid}.a-limit>.ac-row-main{display:contents}.a-limit .ac-row-main b{grid-area:1/1;display:block}.a-limit>.ac-no-bar{grid-area:1/3}.a-limit>.a-limit-fig{grid-area:1/2;width:auto;font-size:22px}.a-limit>.a-limit-bar{grid-area:1/3}.a-limit>.ac-chev{grid-area:1/4/span 3}.a-limit .ac-row-main small,.a-limit .ac-next{grid-column:1/span 3}}@media (width>=900px){.a-verdict,.ac-title h1{font-size:32px}.ac-phone{display:none}.ac-wide{display:block}.a-section>h2.ac-wide{display:flex}.ac-list.ac-wide{display:block}.ac-rail{z-index:10;inset:var(--ac-top) auto 0 0;width:var(--ac-side);background:var(--white);border-right:2px solid var(--paper-deep);flex-direction:column;display:flex;position:fixed}.ac-nav{scrollbar-color:var(--line-strong) transparent;border-top:0;flex-direction:column;flex:auto;gap:1px;height:auto;min-height:0;padding:16px 12px 6px;display:flex;position:static;overflow-y:auto}.ac-dest,.ac-dest.is-tab-1,.ac-dest.is-tab-2,.ac-dest.is-tab-3{flex-direction:row;flex:none;order:0;justify-content:flex-start;gap:10px;min-height:44px;padding:0 12px;font-size:13px;display:flex}.ac-dest.is-tab-4{display:none}.ac-dest:hover{background:var(--paper)}.ac-dest[aria-current=page],.ac-dest[aria-current=page]:hover{background:var(--teal-tint);color:var(--teal-deep)}.ac-dest-ico,.ac-dest[aria-current=page] .ac-dest-ico{background:0 0;width:20px;height:20px}.ac-dest-ico .ac-lamp,.ac-dest-ico .sr-only{display:none}.ac-dest-lamp{margin-left:auto;display:block}.ac-rule{background:var(--paper-deep);flex:none;height:2px;margin:8px 12px;display:block}.ac-foot{color:var(--muted);flex-direction:column;flex:none;gap:10px;padding:10px 16px 12px;display:flex}.ac-foot .ac-pause{flex-flow:column;align-items:stretch;gap:10px}.ac-foot .btn-ink{padding:0 8px;font-size:13px}.ac-phone-block{display:none}.ac-wide-inline{display:inline}.ac-main{padding:calc(var(--ac-top) + 26px) 24px 48px calc(var(--ac-side) + 24px)}.ac-page{gap:18px}.ac-brief,.ac-two{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.ac-three{grid-template-columns:repeat(3,minmax(0,1fr))}.a-limit{gap:16px;padding:10px 14px 10px 16px}.a-limit-fig{width:96px}.a-limit>.a-limit-bar,.a-limit>.ac-no-bar{width:120px}.ac-chev{width:24px;height:24px}.ac-cells.is-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ac-cells.is-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ac-cells.is-5{grid-template-columns:repeat(5,minmax(0,1fr))}}.af-row,.aw-row{box-shadow:var(--ink-line);border:0}.af-rows{gap:12px}.af-row,.aw-row,.af-plan,.af-suspended,.af-confirm,.af-notice,.af-search input,.aw-bar,.aw-copy textarea,.aw-cohort input,.af-danger,.af-type input{border-radius:0}.admin b{font-weight:700}.a-limit .ac-row-main b,.ac-money-row .ac-row-main b{font-weight:600}.ac-next{text-decoration-thickness:1px}.deny{--ink:#1f2433;min-height:100dvh;color:var(--ink);background:repeating-linear-gradient(#ffffff0a 0 2px,#0000 2px 4px),radial-gradient(circle at 50% 30%,#2e3550 0%,#1f2433 60%,#151824 100%);grid-template-rows:auto 1fr;place-items:center;gap:20px;padding:14px clamp(14px,4vw,40px) 40px;display:grid}html:has(.deny){background:#151824}.deny-hud{letter-spacing:.08em;text-transform:uppercase;color:#f5b800;border-bottom:4px solid #f5b800;justify-content:space-between;width:100%;max-width:760px;padding:8px 4px;font-family:Silkscreen,Courier New,monospace;font-size:14px;display:flex}.deny-hud span:last-child{color:#ffc3a0}.deny-card{filter:drop-shadow(8px 8px #00000080);clip-path:polygon(0 16px,8px 16px,8px 8px,16px 8px,16px 0,calc(100% - 16px) 0,calc(100% - 16px) 8px,calc(100% - 8px) 8px,calc(100% - 8px) 16px,100% 16px,100% calc(100% - 16px),calc(100% - 8px) calc(100% - 16px),calc(100% - 8px) calc(100% - 8px),calc(100% - 16px) calc(100% - 8px),calc(100% - 16px) 100%,16px 100%,16px calc(100% - 8px),8px calc(100% - 8px),8px calc(100% - 16px),0 calc(100% - 16px));background:#0e1018;width:100%;max-width:560px;padding:6px}.deny-in{clip-path:inherit;background:#fff3e6}.deny-stripes{background:linear-gradient(#e8801f 0 4px,#ffc3a0 4px 8px,#f5b800 8px 12px,#12868a 12px 16px,#1f2433 16px 20px);height:20px}.deny-body{justify-items:start;gap:14px;padding:22px clamp(18px,5vw,36px) 34px;display:grid}.deny-art{align-items:flex-end;gap:18px;min-height:130px;display:flex}.deny-art .nd-img{image-rendering:auto}.deny-lock{image-rendering:pixelated;filter:drop-shadow(4px 4px #1f243340)}.deny-title{letter-spacing:.02em;text-transform:uppercase;color:#1f2433;margin:0;font-family:Silkscreen,Courier New,monospace;font-size:clamp(22px,5.6vw,32px);font-weight:700;line-height:1.1}.deny-line{color:#1f2433;margin:0;font-size:21px;font-weight:800;line-height:1.35}.deny-title:after{content:"_";color:#e8801f;margin-left:4px;animation:1s step-end infinite deny-blink}@keyframes deny-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.deny-title:after{animation:none}}.deny-hint{color:#3a3f4d;max-width:34em;margin:0;font-size:17px;font-weight:600;line-height:1.55}.deny-btn{color:#1f2433;background:#f5b800;border:3px solid #1f2433;align-items:center;min-height:48px;margin-top:6px;padding:0 22px;font-size:17px;font-weight:800;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex;box-shadow:4px 4px #1f2433}.deny-btn:hover{transform:translate(-2px,-2px);box-shadow:6px 6px #1f2433}.deny-btn:active{transform:translate(2px,2px);box-shadow:2px 2px #1f2433}.deny-btn:focus-visible{outline-offset:3px;outline:3px solid #12868a}@media (prefers-reduced-motion:reduce){.deny-btn{transition:none}}.k-trial{background:var(--teal);border-color:var(--teal);color:var(--white);flex-direction:column;gap:8px;display:flex}.k-trial h2{color:var(--white);margin:0;font-size:18px}.k-trial p{margin:0;line-height:1.45}.k-trial .k-trial-small{opacity:.92;font-size:14px}.k-trial .k-text-btn{color:var(--yellow)}.k-trial-choice{grid-template-columns:1fr 1fr;gap:10px;margin-top:4px;display:grid}.k-trial-choice .btn{background:var(--white);color:var(--ink);min-height:48px}.k-trial .k-text-btn{min-height:0;font-size:inherit;text-underline-offset:3px;margin-left:2px;padding:0;text-decoration:underline}.tool-lock{background:var(--ink);color:#fff;border:2px solid #fff;border-radius:50%;place-items:center;width:22px;height:22px;display:grid;position:absolute;top:-4px;right:-4px}.open-sheet{gap:10px;padding:4px 0 8px;display:grid}.open-sheet h2{font:800 22px/1.2 var(--display);color:var(--ink);margin:0}.open-sheet h2 em,.open-sheet p em{color:var(--teal);font-style:normal}.open-sheet p{font:700 16px/1.45 var(--body);color:var(--ink-2);margin:0}.open-path{align-items:center;gap:10px;margin-bottom:4px;display:flex}.open-arrow{color:var(--muted);flex:none}.open-key{flex:none;width:143px;height:140px;margin-left:-6px}.open-acts{flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px;display:flex}.open-acts .btn-yellow{align-items:center;gap:8px;display:inline-flex}.open-now h2{color:var(--teal)}.game-badge{width:76px;height:76px;color:var(--ink);border-radius:50%;flex:none;place-items:center;display:grid;position:relative;box-shadow:inset 0 -5px #0000002e}.gb-dress{background:linear-gradient(#5fb6ee,#9fd6f6)}.gb-pal{background:linear-gradient(#ff8a6b,#ffb59c)}.gb-stories{background:linear-gradient(#7cc48c,#b6e3bf)}.gb-golf{background:#e4ecff}.gb-catch{background:var(--teal-tint)}.gb-vault{background:var(--surface-2)}.gb-emoji{font-size:36px;line-height:1}.gb-lock{background:var(--ink);color:#fff;border:3px solid #fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-2px;right:-2px}.gb-open{box-shadow:inset 0 -5px 0 #0000002e, 0 0 0 4px #fff, 0 0 0 7px var(--yellow)}.gb-spark{position:absolute;top:-8px;right:-8px}@media (prefers-reduced-motion:no-preference){.gb-spark{animation:1.2s ease-in-out infinite alternate gb-twinkle}}@keyframes gb-twinkle{0%{transform:scale(.85)rotate(-10deg)}to{transform:scale(1.15)rotate(10deg)}}.lesson-card{cursor:pointer;text-align:left;background:var(--teal);color:#fff;min-height:56px;font:800 17px/1.15 var(--body);border:0;border-radius:16px;align-items:center;gap:10px;padding:6px 16px 6px 8px;display:inline-flex;box-shadow:inset 0 -4px #00000038}.lesson-card:active{translate:0 3px;box-shadow:inset 0 -1px #00000038}.lesson-card small{font:800 11px/1 var(--body);letter-spacing:.12em;text-transform:uppercase;opacity:.8;margin-bottom:3px;display:block}.lesson-no{background:var(--yellow);width:36px;height:36px;color:var(--ink);font:800 18px/1 var(--display);border-radius:50%;flex:none;place-items:center;display:grid}
