.game-card.fun-videos-card{background:linear-gradient(145deg,#ffe2ee,#e1d4ff);color:#6a3566}.fun-videos{min-height:100dvh}.fun-videos-header{display:flex;align-items:center;gap:18px;max-width:1080px;margin:0 auto 26px;text-align:left}.fun-videos-header .game-back{float:none;flex:0 0 52px;min-height:52px;font-size:30px;background:#fff}.fun-videos .fun-videos-header h1{margin:0;font-size:clamp(24px,4vw,40px)}.fun-videos-header p{margin:5px 0 0;color:#617086}.fun-videos-timer{margin-left:auto;flex-shrink:0;padding:12px 16px;background:#fff;border-radius:16px;font-size:22px;font-weight:800}.fun-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,360px));gap:24px;max-width:1080px;margin:0 auto}.fun-video-grid[hidden],.fun-video-viewer[hidden]{display:none}.fun-video-tile{display:flex;flex-direction:column;padding:0 0 20px;gap:10px;overflow:hidden;border-radius:24px;background:#fff;color:#29354a;box-shadow:0 8px 24px #38275a18;text-align:left}.fun-video-tile>strong{padding:0 20px;font-size:23px}.fun-video-tile>span{padding:0 20px;color:#617086;font-size:16px}.fun-video-thumbnail{position:relative;width:100%;aspect-ratio:16 / 9;margin-bottom:5px;overflow:hidden}.fun-video-thumbnail img{width:100%;height:100%;object-fit:cover}.fun-video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:64px;height:64px;padding-left:4px;border-radius:50%;background:#fffef9ed;color:#a24e80;font-size:28px;box-shadow:0 3px 18px #0003}.fun-video-duration{position:absolute;right:10px;bottom:10px;padding:5px 9px;border-radius:9px;background:#253043df;color:#fff;font-size:13px;font-weight:700}.fun-video-tile:focus-visible,.fun-videos button:focus-visible{outline:4px solid #a24e80;outline-offset:4px}.fun-video-viewer{max-width:1080px;margin:0 auto}.fun-video-toolbar{display:flex;justify-content:flex-end;margin-bottom:14px}.fun-video-mode{min-height:48px;padding:12px 20px;border-radius:14px;background:#fff;color:#58345f;font-size:18px;font-weight:700}.fun-video-mode[aria-pressed=true]{background:#714784;color:#fff}.fun-video-single[hidden]{display:none}.fun-video-double-hint{margin:0 0 16px;color:#617086}.fun-video-double{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:start}.fun-video-copy{min-width:0}.fun-video-copy h2{margin:0 0 10px;color:#58345f;font-size:18px}.fun-video-copy .fun-video-start{width:100%;font-size:16px}.fun-video-viewer video{display:block;width:100%;max-height:calc(100dvh - 220px);aspect-ratio:16 / 9;margin:0 auto;border-radius:20px;background:#10141d;object-fit:contain}.fun-video-start,.fun-video-choose,.fun-video-message button{min-height:48px;margin-top:16px;padding:12px 20px;border-radius:14px;background:#fff;color:#58345f;font-size:18px;font-weight:700}.fun-video-start{display:block;margin:16px auto 0;background:#714784;color:#fff}.fun-video-message{color:#874142}@media (max-width: 600px){.fun-videos-header{gap:12px;margin-bottom:22px}.fun-videos-header .game-back{flex-basis:46px;min-height:48px}.fun-videos-header p{font-size:14px}.fun-videos-timer{padding:9px;font-size:17px}.fun-video-grid{grid-template-columns:minmax(0,1fr)}.fun-video-tile{max-width:420px;width:100%;margin:auto}.fun-video-viewer video{max-height:calc(100dvh - 210px);border-radius:14px}}@media (max-height: 600px) and (min-width: 601px){.kid-center.fun-videos{padding:16px 24px}.fun-videos-header{margin-bottom:12px}.fun-videos .fun-videos-header h1{font-size:27px}.fun-video-viewer video{max-height:calc(100dvh - 160px)}.fun-video-choose{margin-top:10px}}:root{--bg: #0d0e12;--card: #17181f;--cell: #1d1f28;--ink: #f2f3f7;--ink-soft: #9aa0b4;--ink-dim: #6b7188;--line: #262834;--therapy: #b7a6f7;--therapy-bg: #2a2440;--therapy-ink: #cfc3fb;--support: #7fe0c3;--support-bg: #16342c;--support-ink: #a9ecd8;--gcal: #e8c37a;--gcal-bg: #3a2f18;--gcal-ink: #f0d9a5;--danger: #ff7b72;--danger-bg: #3d1f1e;--amber: #e8b34b;--amber-bg: #3a2e14;--radius: 16px;--fs: 1;font-family:Inter,system-ui,-apple-system,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100%}body{background:var(--bg);color:var(--ink);font-size:calc(16px * var(--fs));-webkit-font-smoothing:antialiased}button{font:inherit;cursor:pointer;border:none;background:none;color:inherit}input,select{font:inherit}.kid-center,.scenary{min-height:100vh;background:#f4f8ff;color:#223;padding:32px;text-align:center}.kid-center h1,.scenary h1{font-size:40px}.game-grid{max-width:920px;margin:30px auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.game-card{min-height:200px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:28px;border-radius:24px;background:#dff5e5;font-size:25px;box-shadow:0 8px 22px #2342}.game-card i{font-size:70px;font-style:normal}.game-card span{font-size:15px}.game-card.future{background:#e8edf4;color:#8290a3;font-size:16px;box-shadow:none;border:2px dashed #c5cfdd}.forest{position:relative;max-width:1100px;aspect-ratio:16/9;margin:18px auto;background:url(/scenary-empty-forest.png) center/cover;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #2234}.animal{position:absolute;z-index:2;padding:5px 7px 6px;border-radius:16px;background:#fffd;border:3px solid #fff;transform:translate(-50%,-50%);font-size:13px;font-weight:800;touch-action:none;user-select:none;-webkit-user-select:none;transition:filter .25s,opacity .25s,transform .12s}.animal:active{transform:translate(-50%,-50%) scale(1.08)}.animal span{display:block;font-size:42px;line-height:1.04;filter:drop-shadow(0 2px 1px #0004)}.animal b{display:block}.forest.focused:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#eef5ff99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1}.forest.focused .animal:not(.chosen){filter:blur(9px);opacity:.3;z-index:0}.animal.chosen{z-index:3;box-shadow:0 0 0 7px #ffe35a,0 0 25px #fff;background:#fff}.game-back{float:left;padding:10px;border-radius:10px}.scenary p{margin:8px}.scenary.full-scene{padding:0;background:#163b20;overflow:hidden}.full-scene .forest{width:100vw;max-width:none;height:100vh;min-height:100dvh;aspect-ratio:auto;margin:0;border-radius:0;box-shadow:none}.full-scene .game-back{position:fixed;top:14px;left:14px;z-index:5;width:46px;height:46px;padding:0;border-radius:50%;background:#ffffffb8;color:#24402b;font-size:38px;line-height:1}.full-scene .animal{width:clamp(65px,12vw,175px);height:clamp(65px,12vw,175px);padding:0;border:0;border-radius:50%;background:transparent}.full-scene .animal b{display:none}.full-scene .animal-art{display:block;width:60%;height:100%;margin:auto;background-image:url(/scenary-animals-v2.png);background-repeat:no-repeat;background-size:500% 200%;filter:drop-shadow(0 5px 5px #17361580)}.full-scene .animal-art.deer{background-position:0% 0%}.full-scene .animal-art.fox{background-position:25% 0%}.full-scene .animal-art.bear{background-position:50% 0%}.full-scene .animal-art.rabbit{background-position:75% 0%}.full-scene .animal-art.owl{background-position:100% 0%}.full-scene .animal-art.squirrel{background-position:0% 100%}.full-scene .animal-art.raccoon{background-position:25% 100%}.full-scene .animal-art.hedgehog{background-position:50% 100%}.full-scene .animal-art.butterfly{background-position:75% 100%}.full-scene .animal-art.frog{background-position:100% 100%}.full-scene .animal.chosen{background:transparent;box-shadow:0 0 0 7px #ffe35a,0 0 25px #fff}.full-scene .animal:active{transform:translate(-50%,-50%) scale(1.05)}.scenary-kiosk-link{position:fixed;top:17px;right:17px;z-index:5;padding:11px 15px;border-radius:14px;background:#ffffffdc;color:#24402b;font-size:14px;font-weight:850;box-shadow:0 3px 12px #163b2060}.scenary-kiosk-link:disabled{opacity:.65}@media (max-width:600px){.scenary-kiosk-link{top:14px;right:12px;padding:9px 11px;font-size:12px}}.full-scene:not(.room-scene) .animal-art{width:100%;background-size:contain;background-position:center}.full-scene:not(.room-scene) .animal-art.deer{background-image:url(/forest-deer.png)}.full-scene:not(.room-scene) .animal-art.fox{background-image:url(/forest-fox.png)}.full-scene:not(.room-scene) .animal-art.bear{background-image:url(/forest-bear.png)}.full-scene:not(.room-scene) .animal-art.rabbit{background-image:url(/forest-rabbit.png)}.full-scene:not(.room-scene) .animal-art.owl{background-image:url(/forest-owl.png)}.full-scene:not(.room-scene) .animal-art.squirrel{background-image:url(/forest-squirrel.png)}.full-scene:not(.room-scene) .animal-art.raccoon{background-image:url(/forest-raccoon.png)}.full-scene:not(.room-scene) .animal-art.hedgehog{background-image:url(/forest-hedgehog.png)}.full-scene:not(.room-scene) .animal-art.butterfly{background-image:url(/forest-butterfly.png)}.full-scene:not(.room-scene) .animal-art.frog{background-image:url(/forest-frog.png)}.full-scene .kiosk-back{top:8px;left:8px;width:24px;height:24px;font-size:21px;opacity:.45}.solar-board{position:relative;width:100vw;height:100vh;min-height:100dvh;overflow:hidden;background:url(/solar-system-space.png) center/cover}.planet.placed{z-index:2;pointer-events:none;box-shadow:inset -10px -10px 18px #0007,0 0 0 4px #8fffc6,0 0 25px #8fffc6}.solar-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;overflow:hidden;background:#050b2488;pointer-events:none}.solar-card{background:#e5dcff}.solar-scene{background:#07153f}.solar-board{position:relative;width:100vw;height:100vh;min-height:100dvh;overflow:hidden;background:url(/solar-system-space.png) center/cover}.solar-board.focused:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;background:#06113688;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none}.planet-target,.planet{position:absolute;transform:translate(-50%,-50%);border-radius:50%;touch-action:none}.planet-target{z-index:1;display:grid;place-items:center;border:3px dashed #e8e5ff88;background:#05071b99;color:#fff;font-size:clamp(9px,1.4vw,15px);font-weight:900;text-align:center;box-shadow:inset 0 0 16px #c9c5ff55}.planet-target.matched span{display:none}.planet{z-index:3;border:0;background:radial-gradient(circle at 30% 25%,#ffffff90 0 5%,var(--planet) 30%,#101534 110%);box-shadow:inset -10px -10px 18px #0007,0 8px 18px #0008;transition:left .25s,top .25s,transform .25s}.planet span{display:none}.planet.placed{z-index:2;box-shadow:inset -10px -10px 18px #0007,0 0 0 4px #8fffc6,0 0 25px #8fffc6}.planet.focused-planet{z-index:5;box-shadow:inset -10px -10px 18px #0007,0 0 0 7px #ffe35a,0 0 28px #fff}.planet.placed span{display:block;position:absolute;left:50%;bottom:calc(100% + 12px);transform:translate(-50%);padding:5px 9px;border-radius:12px;background:#fff;color:#18234e;font-size:14px;font-weight:900;white-space:nowrap;box-shadow:0 3px 10px #0006}.planet.ringed:after{content:"";position:absolute;top:-18%;right:-42%;bottom:-18%;left:-42%;border:7px solid #f2df9caa;border-radius:50%;transform:rotate(-20deg);pointer-events:none}.solar-confetti{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden;background:#050b2488;pointer-events:none}.solar-confetti b{z-index:2;padding:20px 30px;border-radius:24px;background:#fff;color:#34316f;font-size:clamp(24px,5vw,52px);box-shadow:0 8px 30px #0008}.solar-confetti small{z-index:2;padding:8px 17px;border-radius:14px;background:#ffffffdf;color:#34316f;font-size:20px;font-weight:900}.solar-confetti i{position:absolute;top:-8%;font-size:clamp(18px,3vw,40px);color:hsl(calc(var(--i) * 31) 95% 65%);animation:solar-fall 2.8s linear forwards}@keyframes solar-fall{to{transform:translateY(120vh) rotate(720deg)}}.body-card{background:linear-gradient(135deg,#ffdce8,#d9f6ff)}.body-scene{background:#bceaf1}.body-board{position:relative;width:100vw;height:100vh;min-height:100dvh;overflow:hidden;background:radial-gradient(circle at 50% 45%,#fff 0,#fff 20%,#e7fbff 46%,#a9e2ec)}.body-title{position:absolute;z-index:2;top:2.5%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;color:#174d69;text-shadow:0 2px #fff;text-align:center;pointer-events:none}.body-title b{font-size:clamp(22px,3vw,40px)}.body-title span{font-size:clamp(12px,1.5vw,18px);font-weight:800}.body-silhouette{position:absolute;z-index:0;left:50%;top:8%;width:min(31vw,250px);height:88%;transform:translate(-50%);fill:#b5d4df;stroke:#78a9ba;stroke-width:4;filter:drop-shadow(0 8px 12px #39758b33)}.body-target{position:absolute;z-index:1;width:clamp(50px,5.5vw,72px);height:clamp(46px,5vw,66px);transform:translate(-50%,-50%);display:grid;place-items:center;border:3px dashed #42798f88;border-radius:42%;background:#ffffff72;color:#315c70;font-size:clamp(9px,1vw,13px);font-weight:900;text-align:center;transition:opacity .25s,transform .25s}.body-target:first-of-type{width:clamp(58px,6.3vw,82px);height:clamp(54px,6vw,78px)}.body-target.matched{opacity:0;transform:translate(-50%,-50%) scale(.7)}.body-part{position:absolute;z-index:3;width:clamp(70px,9vw,112px);min-height:clamp(72px,9vw,110px);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:5px;border:0;border-radius:24px;background:#ffffffe8;box-shadow:0 8px 20px #28607544,0 0 0 4px #fff;touch-action:none;user-select:none;-webkit-user-select:none;transition:left .65s cubic-bezier(.22,.8,.2,1),top .65s cubic-bezier(.22,.8,.2,1),transform .16s,box-shadow .2s}.body-part:active{transform:translate(-50%,-50%) scale(1.08);box-shadow:0 12px 28px #28607555,0 0 0 6px #ffe65a}.body-part svg{width:76%;height:60px;overflow:visible;fill:#ed6a9c;stroke:#9c315f;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.body-part b{color:#244e62;font-size:clamp(11px,1.25vw,16px)}.body-part.part-1 svg{fill:#ef8ca8;stroke:#b44c69}.body-part.part-2 svg{fill:#f04463;stroke:#aa1734}.body-part.part-3 svg{fill:#a55346;stroke:#733329}.body-part.part-4 svg{fill:#f2a557;stroke:#a85c23}.body-part.part-5 svg{fill:#ad5b65;stroke:#73353d}.body-part.part-6 svg{fill:none;stroke:#df7a8c;stroke-width:8}.body-part.placed{z-index:2;pointer-events:none;background:#ffffffb5;box-shadow:0 0 0 4px #45d49b,0 0 24px #45d49b88;transform:translate(-50%,-50%) scale(.65)}.body-part.placed b{display:none}.body-celebration{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;overflow:hidden;background:#21576977;pointer-events:none}.body-celebration b{z-index:2;padding:20px 30px;border-radius:24px;background:#fff;color:#c42d68;font-size:clamp(25px,5vw,54px);box-shadow:0 8px 30px #17495b77}.body-celebration small{z-index:2;padding:8px 17px;border-radius:14px;background:#ffffffdf;color:#24536a;font-size:20px;font-weight:900}.body-celebration i{position:absolute;top:-8%;font-size:clamp(18px,3vw,40px);font-style:normal;animation:body-fall 2.4s linear infinite}@keyframes body-fall{to{transform:translateY(120vh) rotate(720deg)}}.body-silhouette{top:4.5%;width:min(43vw,380px,calc(94vh * 220 / 620));height:auto;aspect-ratio:220/620;fill:none;stroke:none}.body-silhouette{display:none}.body-human-figure{position:absolute;z-index:0;left:50%;top:3%;height:94%;max-width:46vw;aspect-ratio:2/3;transform:translate(-50%);pointer-events:none;filter:drop-shadow(0 10px 16px #285a6c33);animation:human-gentle-idle 4s ease-in-out infinite}.body-human-figure img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain;transition:opacity .18s ease}.body-human-smile{opacity:0}.body-human-smile.visible{opacity:1}.body-title{top:7%;left:calc(50% - min(19vw,190px));width:min(30vw,320px);transform:translate(-100%);align-items:flex-end;text-align:right}.body-outline{fill:url(#bodySkin);stroke:#c98968;stroke-width:4}.person-ear{fill:#efc3a5;stroke:#c98968;stroke-width:3}.person-neck{stroke-width:3}.person-head{stroke-width:3.5}.person-body{transform:scaleX(1.12);transform-origin:110px 320px}.zone-upper,.zone-lower,.anatomy-divider{transform:scaleX(1.1);transform-origin:110px 300px}.person-fingers{fill:none;stroke:#b97557;stroke-width:1.7;stroke-linecap:round}.anatomy-zone{stroke-width:1.5;stroke:#4d8ca455}.zone-head{fill:#fff3e8}.zone-chest{fill:#d7edf2;transform-origin:110px 188px;animation:body-breathe 3.6s ease-in-out infinite}.zone-upper{fill:#e2f1e5}.zone-lower{fill:#f6e8cc}.anatomy-divider{fill:none;stroke:#5b91a566;stroke-width:2;stroke-dasharray:5 5}.person-hair{fill:#65433b;stroke:#4c312c;stroke-width:2}.person-face{fill:none;stroke:#825444;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round}.person-brow{stroke-width:1.8}.person-eye{transform-origin:center;animation:body-blink 4.8s ease-in-out infinite}.person-nose{stroke-width:1.5}.person-mouth,.person-smile{transition:opacity .16s ease}.person-smile{opacity:0;stroke-width:2.5}.person-face.is-smiling .person-mouth{opacity:0}.person-face.is-smiling .person-smile{opacity:1}.body-part svg .organ-detail{fill:none;stroke-width:2.2}.body-part svg .organ-highlight{fill:#fff;stroke:none;opacity:.3}.body-part svg .organ-airway{fill:none;stroke:#b94d70;stroke-width:3}.body-part svg .lung-left{fill:#f09ab1}.body-part svg .lung-right{fill:#e77f9e}.body-part svg .organ-vessel-red{fill:none;stroke:#df304f;stroke-width:5}.body-part svg .organ-vessel-blue{fill:none;stroke:#557fc7;stroke-width:5}.body-part svg .gallbladder{fill:#6d9d59;stroke:#456c38;stroke-width:2}.body-part svg .kidney-pelvis{fill:none;stroke:#f0c07a;stroke-width:3}.body-part svg{filter:drop-shadow(0 3px 2px #6829412b)}.body-order-number{position:absolute;top:-9px;right:-9px;z-index:5;width:34px;height:34px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#ffd84d;color:#263f50;font-size:19px;font-weight:950;line-height:1;box-shadow:0 4px 10px #1b4e6255;pointer-events:none}.body-part.waiting{opacity:.76}.body-part.waiting .body-order-number{background:#eef1f4;color:#60717d}.body-part.denied{animation:body-order-denied .42s ease-in-out}.body-part:not(.waiting) .body-order-number{box-shadow:0 0 0 5px #68dda477,0 5px 12px #1b4e6255}.body-target{width:50px;height:48px;border-width:2px;border-radius:38%;background:#ffffff8c;font-size:clamp(8px,.9vw,12px);box-shadow:inset 0 0 12px #dff7fa88,0 2px 8px #3564771c}.body-target.target-brain{width:70px;height:60px;border-radius:48%}.body-target.target-lungs{width:140px;height:110px;border-radius:45%}.body-target.target-heart{width:42px;height:48px;border-radius:50%}.body-target.target-liver{width:92px;height:52px;border-radius:48%}.body-target.target-stomach{width:52px;height:62px;border-radius:48%}.body-target.target-kidneys{width:96px;height:60px;border-radius:45%}.body-part.part-0 svg{width:82%}.body-part.part-1 svg{width:94%}.body-part.part-2 svg{width:62%}.body-part.part-3 svg{width:94%}.body-part.part-4 svg{width:66%}.body-part.part-5 svg{width:78%}.body-part.placed{padding:0;border-radius:0;background:transparent;box-shadow:none;opacity:.72;transform:translate(-50%,-50%) scale(1);filter:drop-shadow(0 3px 5px #173f4f44)}.body-part.placed svg{width:100%;height:100%}.body-part.placed.part-0{width:70px;min-height:60px;height:60px}.body-part.placed.part-1{width:140px;min-height:110px;height:110px}.body-part.placed.part-2{width:42px;min-height:48px;height:48px}.body-part.placed.part-3{width:92px;min-height:52px;height:52px}.body-part.placed.part-4{width:52px;min-height:62px;height:62px}.body-part.placed.part-5{width:96px;min-height:60px;height:60px}.body-board.scattering .body-part{transition:none;animation:body-safe-scatter .9s cubic-bezier(.22,.8,.2,1) both}@keyframes body-safe-scatter{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}35%,45%{opacity:0;transform:translate(-50%,-50%) scale(.15) rotate(-8deg)}to{opacity:1;transform:translate(-50%,-50%) scale(1) rotate(0)}}@keyframes body-order-denied{0%,to{transform:translate(-50%,-50%)}25%{transform:translate(calc(-50% - 7px),-50%)}50%{transform:translate(calc(-50% + 7px),-50%)}75%{transform:translate(calc(-50% - 4px),-50%)}}@keyframes human-gentle-idle{0%,to{transform:translate(-50%) translateY(0) scaleX(1)}50%{transform:translate(-50%) translateY(-1px) scaleX(1.006)}}@keyframes body-breathe{0%,to{transform:scaleX(1.1)}50%{transform:scaleX(1.15)}}@keyframes body-blink{0%,44%,48%,to{transform:scaleY(1)}46%{transform:scaleY(.08)}}.body-target.target-heart:not(.matched){animation:body-heartbeat 1.5s ease-in-out infinite}@keyframes body-heartbeat{0%,55%,to{box-shadow:0 2px 8px #35647722}65%{box-shadow:0 0 0 6px #ef5c7c20,0 2px 8px #35647722}75%{box-shadow:0 0 0 10px #ef5c7c08,0 2px 8px #35647722}}@media (prefers-reduced-motion:reduce){.zone-chest,.person-eye,.body-target.target-heart:not(.matched),.body-human-figure{animation:none}}.fish-card{background:linear-gradient(135deg,#d8fbff,#b5e9ff)}.states-card{background:linear-gradient(135deg,#d8f0ff,#d9e2ff)}.states-scene{padding:0;overflow:hidden;background:#cdefff}.states-game{position:relative;width:100vw;height:100vh;min-height:100dvh;overflow:hidden;background:linear-gradient(180deg,#effbff,#c5eaff)}.states-title{position:absolute;z-index:5;top:2.1%;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;width:max-content;max-width:72vw;color:#174d71;text-align:center;text-shadow:0 2px #fff;pointer-events:none}.states-title b{font-size:clamp(24px,3.1vw,43px)}.states-title span{font-size:clamp(12px,1.45vw,18px);font-weight:850}.states-board{display:block;width:100%;height:100%;touch-action:none;user-select:none;-webkit-user-select:none}.states-water{fill:#dff6ff;stroke:#fff;stroke-width:10}.states-map-label{pointer-events:none}.states-map-label path{fill:#ffffff75;stroke:#74a9bf;stroke-width:2;stroke-dasharray:6 5}.states-map-label text{fill:#2c6982;font-size:16px;font-weight:950;letter-spacing:.12em;text-anchor:middle}.state-target path{fill:#ffffffa8;stroke:#6da2b9;stroke-width:1.3;stroke-dasharray:3 2}.state-target text{fill:#42758b;font-size:11px;font-weight:950;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.state-target.matched path{fill:#ffffff45;stroke:#56c990;stroke-width:1.7;stroke-dasharray:none}.state-piece{cursor:grab;outline:none;transition:filter .16s}.state-piece:focus-visible path{stroke:#fff;stroke-width:5;filter:drop-shadow(0 0 8px #fff)}.state-piece:not(.placed):active{cursor:grabbing}.state-piece path{stroke:#fff;stroke-width:2.3;stroke-linejoin:round;filter:drop-shadow(0 4px 4px #275a7166)}.state-piece text{fill:#fff;font-weight:950;text-anchor:middle;dominant-baseline:middle;paint-order:stroke;stroke:#214d64;stroke-width:3;pointer-events:none}.state-piece.placed{pointer-events:none}.state-piece.placed path{stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 2px 3px #15526955)}.states-progress{position:absolute;z-index:6;right:2.5%;bottom:2.5%;padding:9px 14px;border:3px solid #fff;border-radius:16px;background:#ffffffdc;color:#245b76;box-shadow:0 5px 15px #1f668744;font-size:clamp(14px,1.5vw,20px);font-weight:850}.states-progress b{font-size:1.25em;color:#e06d45}.states-celebration{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:11px;overflow:hidden;pointer-events:none;background:#e9fbffd9}.states-celebration b,.states-celebration span{z-index:2;padding:14px 25px;border-radius:23px;background:#fff;color:#1d607c;box-shadow:0 8px 25px #21617b4d;font-weight:950}.states-celebration b{font-size:clamp(28px,4.6vw,54px)}.states-celebration span{font-size:20px}.states-celebration i{position:absolute;top:-8%;font-size:clamp(18px,3vw,39px);font-style:normal;animation:states-fall 2.7s linear infinite}@keyframes states-fall{to{transform:translateY(120vh) rotate(720deg)}}.fish-scene{padding:0;background:#b9eff8;overflow:hidden}.fish-game{position:relative;width:100vw;height:100vh;min-height:100dvh;overflow:hidden;background:linear-gradient(#dffaff 0,#dffaff 18%,#b4edf5 18%)}.fish-heading{position:absolute;z-index:8;top:2%;left:4%;display:flex;flex-direction:column;align-items:flex-start;color:#15506c;text-shadow:0 2px #fff}.fish-heading b{font-size:clamp(25px,3.4vw,46px)}.fish-heading span{font-size:clamp(13px,1.5vw,19px);font-weight:800}.fish-food{position:absolute;z-index:12;top:1.5%;left:50%;transform:translate(-50%);width:clamp(115px,12vw,165px);min-height:96px;padding:9px;border:4px solid #fff;border-radius:25px;background:linear-gradient(145deg,#ffdc72,#f2a849);box-shadow:0 8px 20px #28566b55;color:#74400e;touch-action:manipulation}.fish-food:active:not(:disabled){transform:translate(-50%) scale(.94)}.fish-food span{display:block;font-size:24px;letter-spacing:5px;line-height:1;color:#87511c}.fish-food span i,.fish-food span em{font:inherit}.fish-food b{display:block;margin-top:7px;font-size:18px}.fish-food.locked{filter:grayscale(.25);opacity:.72}.fish-tank{position:absolute;left:3.5%;right:3.5%;top:17%;bottom:3%;overflow:hidden;border:12px solid #e9fbff;border-top-width:18px;border-radius:28px 28px 55px 55px;background:linear-gradient(180deg,#68d5ed,#36b9da 58%,#2092bb);box-shadow:inset 0 0 45px #07567a55,0 15px 30px #17485b44}.water-shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(112deg,transparent 12%,#fff3 13% 17%,transparent 18% 42%,#fff2 43% 45%,transparent 46%);pointer-events:none}.gravel{position:absolute;z-index:3;left:0;right:0;bottom:0;height:9%;background:radial-gradient(ellipse at 10% 40%,#eacb86 0 8px,transparent 9px),radial-gradient(ellipse at 35% 70%,#b99168 0 10px,transparent 11px),radial-gradient(ellipse at 68% 35%,#d9ad73 0 9px,transparent 10px),radial-gradient(ellipse at 88% 65%,#f0d28f 0 11px,transparent 12px),#9f795e;background-size:120px 55px}.fish-canvas{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;touch-action:none}.fish-canvas:focus{outline:0}.fish-speech{position:absolute;z-index:12;left:50%;bottom:105%;width:max-content;max-width:190px;padding:9px 13px;border:3px solid #fff;border-radius:17px;background:#fff;color:#174e65;font-size:15px;font-weight:950;text-align:center;box-shadow:0 5px 14px #13465b4d;transform:translate(-50%) scaleX(var(--fish-facing));pointer-events:none}.fish-speech:after{content:"";position:absolute;left:50%;top:100%;margin-left:-8px;border:8px solid transparent;border-top-color:#fff}.fish-speech.hungry{animation:fish-speech-pop .3s ease-out}.fish-speech.happy{background:#fff28b;color:#7a4c05;font-size:22px;animation:fish-yum .4s ease-in-out infinite alternate}.fish-happy .fish-growth{filter:drop-shadow(0 0 13px #fff36f)}.fish-speech-canvas{left:0;bottom:auto;will-change:transform}.fish-speech-canvas.hungry,.fish-speech-canvas.happy{animation:none}.fish-speech-canvas.happy{background:#fff28b;color:#7a4c05;font-size:22px}.falling-food{position:absolute;z-index:7;left:calc(50% + var(--food-offset));top:-3%;width:13px;height:13px;border-radius:50%;background:#8a4c22;box-shadow:0 0 0 3px #d49b4c;animation:food-drop 1.25s cubic-bezier(.3,.05,.65,1) forwards}.bubble-column{position:absolute;z-index:2;right:9%;bottom:13%;width:90px;height:73%}.bubble-column i{position:absolute;bottom:-10px;left:calc(var(--bubble) * 8%);width:calc(8px + var(--bubble) * 1px);height:calc(8px + var(--bubble) * 1px);border:2px solid #eaffffcc;border-radius:50%;animation:bubble-rise calc(3s + var(--bubble) * .12s) linear infinite;animation-delay:calc(var(--bubble) * -.65s)}.oxygen-machine{position:absolute;z-index:4;right:5%;bottom:8%;width:78px;height:112px;border:5px solid #d5edf2;border-radius:16px;background:#2f6676;box-shadow:inset 0 0 0 5px #174653}.oxygen-machine span{position:absolute;left:21px;top:18px;width:28px;height:45px;border-radius:8px;background:#8fe9f1}.oxygen-machine i{position:absolute;left:33px;top:-55px;width:12px;height:57px;background:#d9f4f6}.oxygen-machine b{position:absolute;bottom:12px;left:22px;color:#fff;font-size:17px}.cave{position:absolute;z-index:4;left:7%;bottom:7%;width:190px;height:105px;border-radius:52% 52% 8px 8px;background:linear-gradient(#836855,#4d3b33);box-shadow:inset 0 8px #a88b70}.cave span{position:absolute;left:53px;bottom:0;width:85px;height:69px;border-radius:50% 50% 0 0;background:#193946;box-shadow:inset 0 8px 12px #071b26}.cave i{position:absolute;right:20px;top:22px;width:23px;height:16px;border-radius:50%;background:#b39a7d}.castle{position:absolute;z-index:3;left:34%;bottom:7%;width:120px;height:140px;background:#d99e75;border:5px solid #9d664f;border-radius:8px}.castle i{position:absolute;top:-35px;width:42px;height:45px;background:#ebb78d;border:4px solid #9d664f}.castle i:nth-child(1){left:-5px}.castle i:nth-child(2){left:36px}.castle i:nth-child(3){right:-5px}.castle span{position:absolute;left:39px;bottom:-2px;width:40px;height:65px;border-radius:25px 25px 0 0;background:#315d6e}.plant{position:absolute;z-index:4;bottom:7%;width:80px;height:145px}.plant i{position:absolute;bottom:0;width:25px;height:120px;border-radius:80% 8%;background:linear-gradient(#6ee295,#168458);transform-origin:bottom}.plant i:nth-child(1){left:25px;transform:rotate(-18deg)}.plant i:nth-child(2){left:37px;height:140px;transform:rotate(5deg)}.plant i:nth-child(3){left:49px;height:105px;transform:rotate(24deg)}.plant-one{left:24%}.plant-two{right:21%;transform:scale(.82)}.fish-full{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;background:transparent;color:#174b63}.fish-full b,.fish-full span{padding:10px 22px;background:#fff;border-radius:20px;box-shadow:0 7px 22px #16475c66}.fish-full b{font-size:clamp(28px,4.5vw,52px)}.fish-full span{margin-top:10px;font-size:20px;font-weight:900}.fish-math-countdown{position:fixed;z-index:18;top:16px;right:18px;min-width:126px;padding:8px 13px;border:3px solid #fff;border-radius:15px;background:#185f7c;color:#fff;text-align:center;box-shadow:0 5px 14px #16475c44}.fish-math-countdown small,.fish-math-countdown b{display:block}.fish-math-countdown small{font-size:11px;font-weight:800}.fish-math-countdown b{font-size:20px}.fish-math-countdown.ready{background:#ef8c27;animation:fish-math-ready .8s ease-in-out infinite alternate}.fish-scene .game-countdown{top:78px}.fish-math-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;padding:18px;background:#e9fbfff2}.fish-math-card{width:min(410px,88vw);display:flex;flex-direction:column;align-items:center;gap:13px;padding:27px;border:5px solid #fff;border-radius:28px;background:linear-gradient(145deg,#e7fbff,#fff5c8);box-shadow:0 14px 40px #07384c66;text-align:center}.fish-math-card>span{font-size:55px}.fish-math-card h2{margin:0;color:#17536c;font-size:27px}.fish-math-problem{padding:12px 23px;border-radius:18px;background:#fff;color:#24354a;font-size:clamp(38px,8vw,58px);font-weight:950;box-shadow:0 4px 12px #31586b22}.fish-math-card label{display:grid;gap:6px;width:min(230px,90%);color:#37576a;font-weight:900}.fish-math-card input{width:100%;box-sizing:border-box;padding:10px;border:3px solid #77b6cd;border-radius:13px;background:#fff;text-align:center;font-size:30px;font-weight:900}.fish-math-card button{padding:13px 30px;border-radius:14px;background:#258b55;color:#fff;font-size:20px;font-weight:900}.fish-math-card button:disabled{opacity:.45}.fish-math-card p{margin:0;color:#c43c2f;font-size:18px;font-weight:900}@keyframes fish-math-ready{to{transform:scale(1.04);box-shadow:0 7px 19px #ef8c2788}}.fish-math-card .fish-show-answer{padding:9px 17px;background:#fff;color:#24647d;border:2px solid #72b4ca;font-size:16px}.fish-math-answer{min-width:190px;padding:12px 22px;border:4px solid #fff;border-radius:20px;background:#ffe36c;color:#5d4309;box-shadow:0 6px 17px #92701f44;animation:fish-answer-pop .22s ease-out}.fish-math-answer small,.fish-math-answer b{display:block}.fish-math-answer small{font-size:14px;font-weight:900}.fish-math-answer b{font-size:58px;line-height:1.1}@keyframes fish-answer-pop{0%{transform:scale(.75);opacity:0}to{transform:scale(1);opacity:1}}@keyframes fish-mouth-bite{0%,to{opacity:0}35%,70%{opacity:1}}@keyframes fish-body-wiggle{0%,to{transform:translateY(-1px) rotate(-.7deg)}50%{transform:translateY(2px) rotate(.7deg)}}@keyframes fish-tail-sway{0%{transform:skewY(-2deg) rotate(-1.8deg)}to{transform:skewY(2deg) rotate(1.8deg)}}@keyframes fish-fin-sway{0%{transform:rotate(-1deg) translateY(-1px)}to{transform:rotate(3deg) translateY(2px)}}@keyframes fish-speech-pop{0%{opacity:0;transform:translate(-50%) scaleX(var(--fish-facing)) scale(.7)}to{opacity:1;transform:translate(-50%) scaleX(var(--fish-facing)) scale(1)}}@keyframes fish-yum{0%{transform:translate(-50%) scaleX(var(--fish-facing)) rotate(-2deg)}to{transform:translate(-50%) scaleX(var(--fish-facing)) rotate(2deg) scale(1.06)}}@keyframes fish-turn-arc{0%{transform:translate(0) rotate(0)}50%{transform:translate(2px,-4px) rotate(-1deg)}to{transform:translate(0) rotate(0)}}@keyframes food-drop{0%{top:-3%;opacity:1}85%{top:45%;opacity:1}to{top:48%;opacity:0;transform:scale(.4)}}@keyframes bubble-rise{0%{transform:translate(0) scale(.6);opacity:0}12%{opacity:.85}to{transform:translate(24px,-65vh) scale(1.2);opacity:0}}@media (max-width:700px){.fish-heading{left:17%;top:2%}.fish-heading span{display:none}.fish-tank{left:2%;right:2%;top:18%;bottom:2%;border-width:7px}.fish-swim{transform-origin:center}.cave{transform:scale(.7);transform-origin:left bottom}.castle{transform:scale(.7);transform-origin:center bottom}}@media (prefers-reduced-motion:reduce){.fish-swim{transition-duration:8s!important}.bubble-column i{animation-duration:18s}.falling-food{animation-duration:1.25s}}.pin-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;background:#13211688;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pin-card{width:min(345px,85vw);display:grid;gap:12px;padding:22px;border-radius:18px;background:#fff;color:#223}.pin-card label{display:grid;gap:7px;font-weight:800}.pin-card input,.pin-card button{box-sizing:border-box;width:100%;margin:0}.pin-card input{padding:12px;border:2px solid #b7c5b9;border-radius:10px;font-size:20px}.pin-card button{padding:11px;border-radius:10px;background:#2761d9;color:#fff;font-weight:800}.pin-card button[type=button]{background:#e9edf0;color:#334}.timer-ended .pin-card{text-align:center}.timer-ended .pin-card p{margin:0;font-size:20px;font-weight:850}.pin-error{color:#bf2525;font-weight:800}.games-menu{position:absolute;top:18px;left:18px;font-size:28px}.kid-menu{position:fixed;z-index:15;top:56px;left:14px;display:grid;gap:8px;padding:14px;border-radius:14px;background:#fff;box-shadow:0 8px 30px #0004}.kid-menu button,.kid-menu input{padding:9px;border-radius:9px}.routine{max-width:620px;margin:auto}.routine-step{width:100%;display:grid;grid-template-columns:42px 38px 1fr auto;gap:10px;align-items:center;margin:12px 0;padding:18px;border-radius:16px;background:#fff;text-align:left;box-shadow:0 3px 12px #2342;cursor:pointer;transition:transform .16s,box-shadow .16s}.routine-step:hover,.routine-step:focus-visible{transform:translateY(-1px);box-shadow:0 6px 17px #2343;outline:3px solid #73a8ff}.routine-step.in-progress{box-shadow:0 0 0 3px #e9bd45,0 5px 16px #8c712f44}.routine-step span{font-size:27px}.routine-step-icon{width:38px;height:38px;object-fit:contain;display:grid;place-items:center}.routine-step small{font-weight:700;color:#657}.routine-step.done{background:#dcf7e6}.reward{margin:20px;padding:22px;border-radius:18px;background:#ffe48b;font-weight:900;font-size:20px}.game-countdown{position:fixed;z-index:8;top:19px;right:19px;padding:8px 12px;border-radius:12px;background:#1d6e4d;color:#fff;font-size:20px;font-weight:900;letter-spacing:.04em}.routine-active{position:relative;min-height:48vh;margin:16px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:24px;background:linear-gradient(135deg,#fff4bd,#dff6e9);box-shadow:0 8px 24px #a98d3e33}.routine-active span{font-size:min(25vw,180px);line-height:1}.routine-active img{width:min(48vw,280px);height:min(30vw,190px);object-fit:contain}.routine-active b{font-size:clamp(28px,5vw,46px)}.routine-active small{font-size:18px;font-weight:800;color:#557}.routine-complete{margin-top:10px;padding:14px 30px;border-radius:14px;background:#238451;color:#fff;font-size:20px;font-weight:900}.routine-complete:disabled{opacity:.5}.routine-next{position:absolute;right:18px;bottom:18px;width:76px;height:76px;display:grid;place-items:center;padding:5px;border:3px solid #fff;border-radius:22px;background:#71d69b;box-shadow:0 5px 16px #245f3d44}.routine-active .routine-next span{font-size:43px}.routine-active .routine-next img{width:58px;height:58px}.routine-next:disabled{background:#d7dbe0;filter:grayscale(1);opacity:.58;box-shadow:none}.routine-next:not(:disabled):active{transform:scale(.94)}.routine-edit{position:absolute;top:18px;right:18px;font-size:29px}.routine-save{position:fixed;top:15px;right:14px;z-index:5;padding:10px 15px;border-radius:12px;background:#1d6e4d;color:#fff;font-weight:900}.routine-step{align-items:center}.routine-check{width:42px;height:42px;border-radius:50%;font-size:27px}.routine-check:disabled{opacity:.38;cursor:default}.routine-step input{width:70px;padding:8px;border:2px solid #789;border-radius:9px;font-size:18px}.routine-journey{display:grid;grid-template-columns:96px minmax(0,1fr);gap:10px;align-items:stretch}.routine-steps{display:grid;gap:12px}.routine-journey .routine-step{min-height:80px;margin:0;box-sizing:border-box}.routine-rail{position:relative;min-height:80px}.routine-track,.routine-track-progress{position:absolute;left:48px;top:40px;bottom:40px;width:8px;transform:translate(-50%);border-radius:999px;background:#cbd5df;box-shadow:inset 0 0 0 2px #fff}.routine-track-progress{bottom:calc(100% - var(--routine-train-stop));background:#35a8d0;box-shadow:none;transition:bottom .5s cubic-bezier(.22,.8,.2,1)}.routine-station{position:absolute;z-index:1;left:48px;width:24px;height:24px;transform:translate(-50%,-50%);border:5px solid #fff;border-radius:50%;background:#aebdca;box-shadow:0 2px 8px #29445844;transition:background .25s,transform .25s}.routine-station.passed{background:#39aa70}.routine-station.current{background:#ffd348;transform:translate(-50%,-50%) scale(1.16)}.routine-station.blocked{background:#8b929b}.routine-train-marker{position:absolute;z-index:2;left:48px;top:var(--routine-train-stop);width:92px;height:64px;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 5px 4px #23364c55);transition:top .5s cubic-bezier(.22,.8,.2,1),filter .3s,opacity .3s;pointer-events:none}.routine-rail.stalled .routine-train-marker{filter:grayscale(1) drop-shadow(0 4px 3px #30343a44);opacity:.55}.routine-rail.stalled .routine-track-progress{background:#9ba2aa}.routine-step.timed-out{background:#e3e7eb;color:#6c747e;box-shadow:0 0 0 3px #aeb4bb,0 4px 12px #4f596433}.routine-step.timed-out .routine-step-icon{filter:grayscale(1);opacity:.62}.routine-active.timed-out{background:linear-gradient(135deg,#e2e5e8,#cbd0d5);box-shadow:0 8px 24px #59616a35}.routine-active.timed-out>span,.routine-active.timed-out>img{filter:grayscale(1);opacity:.62}.routine-restart{margin-top:10px;padding:13px 22px;border-radius:14px;background:#59616a;color:#fff;font-size:17px;font-weight:900}.pin-restart-copy{margin:0;color:#4a5664;font-weight:800;line-height:1.35}@media (max-width:600px){.routine-journey{grid-template-columns:72px minmax(0,1fr);gap:4px}.routine-track,.routine-track-progress,.routine-station,.routine-train-marker{left:36px}.routine-train-marker{width:72px;height:52px}.routine-journey .routine-step{grid-template-columns:36px 32px minmax(0,1fr);gap:6px;padding:12px 9px}.routine-journey .routine-step small,.routine-journey .routine-step input{grid-column:3}.routine-journey .routine-step small{font-size:12px}.routine-journey .routine-check{width:36px;height:36px;font-size:22px}.routine-journey .routine-step-icon{width:32px;height:32px;font-size:23px}}@media (max-width:760px),((max-height:500px) and (pointer:coarse)){.kid-center.routine{height:100%;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}}@media (prefers-reduced-motion:reduce){.routine-track-progress,.routine-station,.routine-train-marker{transition:none}}.custom-list-edit{z-index:8;display:flex;align-items:center;gap:7px;padding:10px 15px;border:3px solid #fff;border-radius:14px;background:#2761d9;color:#fff;font-size:20px;font-weight:900;box-shadow:0 5px 15px #2349684d}.custom-list-edit span{font-size:16px}.routine-confirm .pin-card{text-align:center;gap:14px}.routine-confirm .pin-card p{margin:0;font-size:22px;font-weight:900}.routine-confirm .pin-card small{font-size:15px;color:#567}.routine-confirm-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.routine-confirm-actions button{width:100%;margin:0}.routine-confirm-actions button[type=button]{background:#e9edf0;color:#334}.list-card{padding:0;overflow:hidden;display:flex!important;flex-direction:column}.list-card-open{width:100%;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:22px 14px;background:transparent;color:inherit}.list-card-open i{font-size:52px;font-style:normal}.list-card-open strong{font-size:20px}.list-card-open span{color:#64748b;font-weight:700}.list-card-open:disabled{opacity:.58;filter:grayscale(.7)}.list-card-actions{display:flex;border-top:1px solid #dde7ef}.list-card-actions button{flex:1;padding:10px 7px;background:#f7fafc;color:#385267;font-size:12px;font-weight:900}.list-card-actions button+button{border-left:1px solid #dde7ef}.folder-card{background:linear-gradient(135deg,#fff7cd,#ffe49e)}.archived-folder{background:linear-gradient(135deg,#edf1f5,#dce4eb)}.create-list-card{border:3px dashed #77a8bf;background:#f5fcff}.create-list-card i{width:60px;height:60px;display:grid;place-items:center;margin:auto;border-radius:50%;background:#d9f5ff;color:#24708d}.list-folder-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:10px}.list-folder-head>span{font-size:52px}.list-folder-head h1,.list-folder-head p{margin:0;text-align:left}.list-folder-head p{color:#64748b;font-weight:700}.new-list-button{display:block;margin:12px auto 22px;padding:12px 20px;border-radius:13px;background:#237b9b;color:#fff;font-weight:900}.empty-list-folder{grid-column:1/-1;min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;border:3px dashed #c9d7df;border-radius:20px;color:#71808b}.empty-list-folder span{font-size:58px}.empty-list-folder b{font-size:20px}.list-creator{max-width:780px;margin:auto}.list-creator>p{text-align:center;color:#5e7080;font-weight:700}.list-creator form{padding:22px;border-radius:22px;background:#fff;box-shadow:0 5px 22px #31586b25}.list-creator label{display:grid;gap:6px;color:#355267;font-weight:900}.list-title-field>div{display:grid;grid-template-columns:52px 1fr;align-items:center}.list-title-field span{font-size:38px;text-align:center}.list-creator input{min-width:0;padding:12px;border:2px solid #b8cad5;border-radius:11px;background:#fbfdff}.list-creator input:focus{border-color:#3a98bc;outline:3px solid #92d8f044}.list-item-editor{display:grid;grid-template-columns:34px 45px minmax(160px,1fr) 130px 44px 36px;gap:9px;align-items:end;margin:10px 0;padding:12px;border-radius:15px;background:#f2f8fb}.list-item-number{align-self:center;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#366b80;color:#fff;font-weight:900}.list-item-preview{align-self:center;font-size:32px;text-align:center}.list-item-editor label:last-of-type{position:relative}.list-item-editor label small{position:absolute;right:9px;bottom:14px;color:#71808b}.list-item-editor label:last-of-type input{padding-right:58px}.list-reorder{align-self:center;display:grid;grid-template-columns:1fr 1fr;gap:2px}.list-reorder button{width:21px;height:34px;border-radius:8px;background:#dcecf3;color:#255b70;font-size:18px;font-weight:950}.list-reorder button:disabled{opacity:.25}.list-remove{align-self:center;width:34px;height:34px;border-radius:50%;background:#ffe5e5;color:#a93737;font-size:22px}.list-add{margin-top:12px;padding:11px 15px;border-radius:11px;background:#e2f4fa;color:#22677f;font-weight:900}.list-create-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.list-create-actions button{padding:12px 20px;border-radius:11px;background:#e9eef1;font-weight:900}.list-create-actions .btn-primary{background:#237b9b;color:#fff}.list-error{margin-top:12px;padding:10px;border-radius:9px;background:#ffe2e2;color:#9a2929;font-weight:800}@media (max-width:650px){.list-item-editor{grid-template-columns:30px 38px 1fr 72px}.list-item-number{grid-column:1;grid-row:1}.list-item-preview{grid-column:2;grid-row:1}.list-reorder{grid-column:4;grid-row:1}.list-item-editor label:first-of-type{grid-column:1/5;grid-row:2}.list-item-editor label:last-of-type{grid-column:1/4;grid-row:3}.list-remove{grid-column:4;grid-row:3;justify-self:center}.list-creator form{padding:14px}.list-title-field>div{grid-template-columns:42px 1fr}}.room-card{background:#fff0d8}.room-scene .forest{background-image:url(/scenary-room.png)}.room-scene .animal-art{background-image:url(/scenary-room-items.png)}.room-scene .animal-art.bed{background-position:0% 0%}.room-scene .animal-art.chair{background-position:25% 0%}.room-scene .animal-art.lamp{background-position:50% 0%}.room-scene .animal-art.plant{background-position:75% 0%}.room-scene .animal-art.bookshelf{background-position:100% 0%}.room-scene .animal-art.toybox{background-position:0% 100%}.room-scene .animal-art.teddy{background-position:25% 100%}.room-scene .animal-art.ball{background-position:50% 100%}.room-scene .animal-art.book{background-position:75% 100%}.room-scene .animal-art.backpack{background-position:100% 100%}.room-scene .animal-art{width:100%;background-size:contain;background-position:center}.room-scene .animal-art.bed{background-image:url(/room-bed.png)}.room-scene .animal-art.chair{background-image:url(/room-chair.png)}.room-scene .animal-art.lamp{background-image:url(/room-lamp.png)}.room-scene .animal-art.plant{background-image:url(/room-plant.png)}.room-scene .animal-art.bookshelf{background-image:url(/room-bookshelf.png)}.room-scene .animal-art.toybox{background-image:url(/room-toybox.png)}.room-scene .animal-art.teddy{background-image:url(/room-teddy.png)}.room-scene .animal-art.ball{background-image:url(/room-ball.png)}.room-scene .animal-art.book{background-image:url(/room-book.png)}.room-scene .animal-art.backpack{background-image:url(/room-backpack.png)}.room-scene .animal-art.wardrobe{background-image:url(/room-extra-0.png)}.room-scene .animal-art.desk{background-image:url(/room-extra-1.png)}.room-scene .animal-art.biglamp{background-image:url(/room-extra-2.png)}.room-scene .animal-art.smallpack{background-image:url(/room-extra-3.png)}.room-scene .animal-art.smallball{background-image:url(/room-extra-4.png)}.room-scene .animal.wardrobe,.room-scene .animal.desk{width:clamp(120px,18vw,260px);height:clamp(120px,18vw,260px)}.room-scene .animal.biglamp{width:clamp(100px,15vw,210px);height:clamp(100px,15vw,210px)}.room-scene .animal.smallpack{width:clamp(55px,8vw,105px);height:clamp(55px,8vw,105px)}.room-scene .animal.smallball{width:clamp(35px,5vw,65px);height:clamp(35px,5vw,65px)}.room-scene .animal-art.wardrobe{background-image:url(/room-wardrobe-clean.png)}.room-scene .animal-art.desk{background-image:url(/room-desk-clean.png)}.room-scene .animal-art.biglamp{background-image:url(/room-lamp-clean.png)}.room-scene .animal-art.smallpack{background-image:url(/room-backpack-clean.png)}.room-scene .animal-art.smallball{background-image:url(/room-ball-clean.png)}.room-scene .animal-art.bedclean{background-image:url(/room-bed-clean.png)}.room-scene .animal.bedclean{width:clamp(130px,20vw,290px);height:clamp(130px,20vw,290px)}.room-scene .animal-art.biglamp{background-image:url(/room-lamp-final.png)}.room-scene .animal-art.smallpack{background-image:url(/room-backpack-final.png)}.room-scene .animal-art.smallball{background-image:url(/room-ball-final.png)}.room-scene .animal-art.emoji{background:none;font-size:clamp(34px,6vw,75px);line-height:1;text-align:center;filter:drop-shadow(0 3px 3px #17361555)}.kid-center-head{max-width:920px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:16px}.kid-center-head h1{margin:0}.kid-center-head p{text-align:left}.kid-tablet-link{padding:12px 16px;border-radius:13px;background:#2761d9;color:#fff;font-weight:800;box-shadow:0 4px 12px #27614d}.kid-tablet-link:disabled{opacity:.65}.pairing-needed{display:grid;place-content:center;gap:10px}@media (max-width:600px){.kid-center-head{align-items:flex-start}.kid-tablet-link{font-size:12px;padding:10px}.kid-center-head p{font-size:14px}}@media (max-width:600px){.kid-center,.scenary{padding:22px 12px}.kid-center h1,.scenary h1{font-size:32px}.game-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.game-card{min-height:145px;padding:16px;font-size:20px}.game-card i{font-size:52px}.forest{border-radius:16px}.animal{font-size:10px;padding:3px 4px 4px;border-radius:11px}.animal span{font-size:29px}}.speech-app{--speech-ink: #192033;--speech-paper: #f6f8ff;min-height:100vh;color:var(--speech-ink);background:radial-gradient(circle at 90% 0,#d7f5ff 0,transparent 29rem),linear-gradient(135deg,#f8f5ff,#f5fbff);padding:22px clamp(14px,3.4vw,54px) 34px}.speech-head{max-width:1280px;margin:0 auto 16px;display:flex;gap:16px;align-items:center}.speech-head h1{font-size:clamp(25px,3vw,38px);letter-spacing:-.045em;line-height:1;font-weight:900}.speech-head p{font-weight:650;color:#62708d;margin-top:6px;font-size:15px}.speech-back,.speech-settings{flex:0 0 auto;border-radius:12px;color:#4a5878;font-weight:800;text-decoration:none;font-size:18px;padding:10px 12px;background:#ffffffb3;border:1px solid #dce3f3}.speech-settings{margin-left:auto;font-size:20px}.speech-message{max-width:1280px;margin:0 auto 15px;padding:13px 14px 13px 20px;min-height:103px;display:flex;gap:14px;align-items:center;border:2px solid #cdd7ef;background:#fff;border-radius:22px;box-shadow:0 6px 24px #364b8217}.speech-words,.speech-placeholder{flex:1;font-size:clamp(21px,3vw,34px);font-weight:800;letter-spacing:-.025em;line-height:1.17}.speech-placeholder{color:#9ba7bd;font-weight:650}.speech-message-actions{display:flex;align-items:center;gap:7px}.speech-message-actions button{min-height:52px;padding:0 13px;border:1px solid #d7dfef;background:#f4f6fb;color:#53617d;font-weight:800;border-radius:12px}.speech-message-actions button:disabled{opacity:.38}.speech-message-actions .speech-say{background:#2d61dc;color:#fff;border-color:#2d61dc;font-size:17px;padding:0 20px}.speech-pages{max-width:1280px;margin:0 auto 15px;display:grid;grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px}.speech-pages button{min-height:73px;border:2px solid #dbe3f1;border-radius:16px;background:#ffffffb3;color:#57637d;font-size:13px;font-weight:800;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.speech-pages button span{font-size:27px;line-height:1}.speech-pages button.on{color:#fff;border-color:transparent;box-shadow:0 5px 13px #2a376438;transform:translateY(-1px)}.speech-pages button.on.purple{background:#7554ce}.speech-pages button.on.orange{background:#e87835}.speech-pages button.on.red{background:#d95058}.speech-pages button.on.yellow{background:#d79417}.speech-pages button.on.green{background:#21956c}.speech-pages button.on.blue{background:#2777c9}.speech-board{max-width:1280px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.speech-tile{min-height:clamp(112px,16vh,170px);border-radius:20px;border:2px solid transparent;padding:10px;font-size:clamp(17px,2.1vw,25px);font-weight:900;line-height:1.1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;box-shadow:0 5px #1a274d2e,0 9px 18px #263a6e1a;transition:transform .08s,box-shadow .08s}.speech-tile:active{transform:translateY(4px);box-shadow:0 1px #1a274d2e}.speech-icon{font-size:clamp(43px,6vw,72px);line-height:1;filter:drop-shadow(0 2px 1px rgba(0,0,0,.08))}.speech-tile.purple{background:#eee8ff;color:#48269c;border-color:#cdbdf7}.speech-tile.orange{background:#fff0de;color:#9c4513;border-color:#f6c28a}.speech-tile.red{background:#ffe8e9;color:#a42d38;border-color:#f3bbc1}.speech-tile.yellow{background:#fff8d8;color:#865900;border-color:#eed780}.speech-tile.green{background:#e1f8ee;color:#176b50;border-color:#a5e2c8}.speech-tile.blue{background:#e4f2ff;color:#14538e;border-color:#abd3f4}.speech-tip{text-align:center;font-size:13px;color:#71809b;margin:16px 0 0;font-weight:650}.speech-kiosk{user-select:none;-webkit-user-select:none}.speech-kiosk .speech-head{justify-content:center;text-align:center}.speech-kiosk .speech-head p{font-size:17px}.speech-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#1a233b73;z-index:100;display:grid;place-items:center;padding:18px}.speech-modal{position:relative;width:min(455px,100%);max-height:92vh;overflow-y:auto;padding:26px;border-radius:23px;background:#fff;box-shadow:0 20px 70px #0d152f59}.speech-modal h2{font-size:26px;letter-spacing:-.04em}.speech-modal>p{color:#71809b;line-height:1.4;margin:6px 0 18px}.speech-close{position:absolute;top:12px;right:15px;font-size:29px;color:#71809b}.speech-modal label{display:block;color:#47546f;font-size:13px;font-weight:850;margin-top:15px}.speech-modal input:not([type=range]),.speech-modal select{display:block;margin-top:6px;width:100%;border:1.5px solid #cbd5e8;border-radius:10px;padding:11px;color:#24314b;background:#fbfcff}.speech-modal input[type=range]{display:block;width:100%;margin:8px 0 3px;accent-color:#2d61dc}.speech-modal small{color:#76829a;font-weight:700}.speech-modal hr{border:0;border-top:1px solid #e1e6f1;margin:22px 0 4px}.speech-add,.speech-test{width:100%;border-radius:11px;padding:12px;font-weight:850;margin-top:18px;background:#2d61dc;color:#fff}.speech-test{background:#eef2fb;color:#2d61dc;margin-top:16px}.speech-custom-list{margin-top:17px;padding-top:15px;border-top:1px solid #e1e6f1}.speech-custom-list strong{font-size:13px;color:#53617a}.speech-custom-list button{display:flex;width:100%;gap:7px;align-items:center;text-align:left;padding:8px 3px;color:#35425e;font-weight:700;border-bottom:1px solid #edf0f7}.speech-custom-list button span{margin-left:auto;color:#bf4a54;font-size:12px}.speech-account{display:block;margin-top:20px;text-align:center;font-weight:500!important}@media (max-width: 720px){.speech-app{padding:13px 10px 24px}.speech-head{margin-bottom:12px;gap:10px}.speech-back span{display:none}.speech-message{min-height:89px;padding:10px 10px 10px 14px;gap:8px;border-radius:17px}.speech-message-actions{gap:4px}.speech-message-actions button{min-height:45px;padding:0 8px;font-size:12px}.speech-message-actions .speech-say{padding:0 11px;font-size:14px}.speech-pages{display:flex;overflow-x:auto;padding-bottom:3px;gap:7px}.speech-pages button{flex:0 0 86px;min-height:67px;font-size:11px}.speech-pages button span{font-size:24px}.speech-board{grid-template-columns:repeat(3,1fr);gap:8px}.speech-tile{min-height:112px;border-radius:15px;padding:7px 4px;font-size:15px}.speech-icon{font-size:44px}}@media (max-height: 520px) and (orientation: landscape){.speech-app{padding:10px 18px}.speech-head{margin-bottom:8px}.speech-head h1{font-size:24px}.speech-head p,.speech-tip{display:none}.speech-message{min-height:62px;margin-bottom:8px}.speech-pages{margin-bottom:8px}.speech-pages button{min-height:50px;flex-direction:row;gap:5px}.speech-pages button span{font-size:18px}.speech-board{grid-template-columns:repeat(6,1fr);gap:7px}.speech-tile{min-height:88px;font-size:14px}.speech-icon{font-size:34px}}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:24px;background:radial-gradient(900px 500px at 15% -5%,#241f3a 0%,transparent 55%),radial-gradient(800px 450px at 105% 105%,#11312a 0%,transparent 55%),var(--bg)}.login-card{width:min(400px,100%);background:var(--card);border:1px solid var(--line);border-radius:20px;padding:40px 36px;box-shadow:0 24px 64px #0006}.login-card h1{font-size:calc(25px * var(--fs));font-weight:800;letter-spacing:-.02em}.login-card .sub{color:var(--ink-soft);margin:6px 0 28px;font-size:calc(14px * var(--fs))}.field{margin-bottom:14px}.field label{display:block;font-size:calc(11.5px * var(--fs));font-weight:700;color:var(--ink-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.07em}.field input,.field select{width:100%;padding:12px 14px;border:1.5px solid var(--line);border-radius:10px;background:var(--cell);color:var(--ink);transition:border-color .15s}.field input:focus,.field select:focus{outline:none;border-color:var(--therapy)}.btn-primary{width:100%;padding:13px;border-radius:10px;background:var(--ink);color:#101116;font-weight:700;margin-top:8px}.btn-primary:disabled{opacity:.5;cursor:default}.login-err{color:var(--danger);font-size:calc(13.5px * var(--fs));margin-top:12px;text-align:center}.shell{max-width:1120px;margin:0 auto;padding:28px 24px 56px}.board{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px 22px 18px;box-shadow:0 16px 48px #00000059}.board-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.board-title h1{font-size:calc(21px * var(--fs));font-weight:800;letter-spacing:-.02em}.board-title .sub{color:var(--ink-dim);font-size:calc(13px * var(--fs));margin-top:3px}.chips{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.chip{font-size:calc(12.5px * var(--fs));font-weight:700;padding:5px 12px;border-radius:999px}.chip.gap{background:var(--danger-bg);color:var(--danger)}.chip.unconfirmed{background:var(--amber-bg);color:var(--amber)}.chip.change{background:#262834;color:var(--ink-soft)}.menu-btn{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--ink-dim);font-size:calc(18px * var(--fs));letter-spacing:1px}.menu-btn:hover{background:var(--cell);color:var(--ink)}.menu-pop{position:absolute;right:0;top:38px;background:var(--cell);border:1px solid var(--line);border-radius:10px;padding:6px;z-index:30;min-width:160px;box-shadow:0 12px 32px #00000080}.menu-pop button{display:block;width:100%;text-align:left;padding:9px 12px;border-radius:7px;font-size:calc(13.5px * var(--fs));color:var(--ink-soft)}.menu-pop button:hover{background:#262834;color:var(--ink)}.week-nav{display:flex;align-items:center;gap:2px}.icon-btn{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;color:var(--ink-dim);font-size:calc(16px * var(--fs))}.icon-btn:hover{background:var(--cell);color:var(--ink)}.grid{display:grid;grid-template-columns:64px repeat(5,1fr);gap:8px}.grid.weekend{grid-template-columns:64px repeat(7,1fr)}.g-dow{text-align:center;font-size:calc(13.5px * var(--fs));font-weight:800;color:var(--ink);padding:4px 0 8px;text-transform:uppercase;letter-spacing:.07em}.g-dow .g-date{color:var(--ink-soft);font-weight:700;font-size:calc(12.5px * var(--fs));text-transform:none;letter-spacing:0;margin-left:2px}.g-dow.today{color:#fff}.g-dow.today .g-date{color:var(--therapy)}.g-dow.today:after{content:"";display:block;width:18px;height:3px;border-radius:2px;background:var(--therapy);margin:4px auto 0}.g-kid{display:flex;align-items:center;font-weight:800;font-size:calc(14.5px * var(--fs));color:var(--ink-soft)}.g-cell{background:var(--cell);border-radius:12px;padding:6px;min-height:64px;display:flex;flex-direction:column;gap:6px}.g-cell.empty{background:transparent;border:1.5px dashed #23242e}.blk{border-radius:9px;padding:7px 9px;font-size:calc(12px * var(--fs));line-height:1.3;position:relative;border:1.5px solid transparent}.blk .t1{font-weight:700;font-size:calc(12px * var(--fs))}.blk .t2{font-size:calc(11px * var(--fs));opacity:.75;margin-top:1px}.blk.therapy{background:var(--therapy-bg);color:var(--therapy-ink)}.blk.support{background:var(--support-bg);color:var(--support-ink)}.blk.gcal{background:var(--gcal-bg);color:var(--gcal-ink)}.blk.dashed{border-style:dashed;border-width:1.5px;background:transparent}.blk.dashed.therapy{border-color:var(--therapy);color:var(--therapy-ink)}.blk.dashed.support{border-color:var(--support);color:var(--support-ink)}.blk.unconf{border-style:dashed;border-width:1.5px;background:transparent;opacity:.85}.blk.unconf.therapy{border-color:var(--therapy);color:var(--therapy-ink)}.blk.unconf.support{border-color:var(--support);color:var(--support-ink)}.blk .rm{position:absolute;top:4px;right:6px;font-size:calc(11px * var(--fs));opacity:0;transition:opacity .12s}.blk:hover .rm{opacity:.5}.blk .rm:hover{opacity:1}.blk .ren{position:absolute;top:4px;right:22px;font-size:calc(11px * var(--fs));opacity:0;transition:opacity .12s}.blk:hover .ren{opacity:.5}.blk .ren:hover{opacity:1}@media (hover: none){.blk .rm,.blk .ren{opacity:.45}}.blk-actions{display:flex;gap:5px;margin-top:5px}.blk-actions button{font-size:calc(10.5px * var(--fs));font-weight:700;padding:2px 9px;border-radius:6px}.blk-actions .yes{background:var(--ink);color:#101116}.blk-actions .no{background:#262834;color:var(--ink-soft)}.board-foot{display:flex;align-items:center;gap:16px;margin-top:18px;flex-wrap:wrap}.legend{display:flex;gap:16px;font-size:calc(12.5px * var(--fs));color:var(--ink-dim);align-items:center}.dot{width:10px;height:10px;border-radius:3px;display:inline-block;margin-right:6px;vertical-align:-1px}.foot-actions{margin-left:auto;display:flex;gap:10px}.action-btn{padding:10px 16px;border-radius:10px;font-weight:700;font-size:calc(13.5px * var(--fs));background:var(--cell);border:1px solid var(--line);color:var(--ink)}.action-btn:hover{border-color:#3a3d4d}.action-btn.primary{background:var(--ink);color:#101116;border-color:transparent}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#05060ab3;display:grid;place-items:center;z-index:50;padding:20px}.modal{width:min(460px,100%);background:var(--card);border:1px solid var(--line);border-radius:18px;padding:28px;box-shadow:0 24px 64px #0000008c;max-height:90vh;overflow:auto}.modal h2{font-size:calc(18px * var(--fs));font-weight:800;margin-bottom:18px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kid-checks{display:flex;gap:10px}.kid-check{flex:1;display:flex;align-items:center;gap:8px;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;font-weight:700;font-size:calc(14px * var(--fs));color:var(--ink-soft);background:var(--cell)}.kid-check.on{border-color:var(--therapy);color:var(--therapy-ink);background:var(--therapy-bg)}.modal-actions{display:flex;gap:10px;margin-top:20px}.modal-actions .btn-primary{margin-top:0}.btn-ghost{padding:13px 18px;border-radius:10px;font-weight:600;color:var(--ink-dim)}.btn-ghost:hover{background:var(--cell)}.hint{font-size:calc(12.5px * var(--fs));color:var(--ink-dim);margin-top:10px;line-height:1.5}.loading{display:grid;place-items:center;min-height:50vh;color:var(--ink-dim);font-weight:600}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:#101116;padding:11px 20px;border-radius:11px;font-size:calc(14px * var(--fs));font-weight:700;box-shadow:0 12px 40px #00000080;z-index:60}@media (max-width: 820px){.shell{padding:14px 10px 40px}.board{overflow-x:auto}.grid,.grid.weekend{min-width:780px}}.blk.gapblk{background:var(--danger-bg);color:var(--danger);box-shadow:inset 0 0 0 1.5px #ff7b7266}.row-divider{height:1px;background:linear-gradient(90deg,transparent,#3a3d4d 12%,#3a3d4d 88%,transparent);margin:10px 0}.g-kid{gap:8px}.g-kid .kid-dot{width:12px;height:12px;border-radius:4px;display:inline-block}.g-kid.navir{color:var(--therapy-ink)}.g-kid.navir .kid-dot{background:var(--navir-accent, #8f7ae8)}.g-kid.niam{color:var(--support-ink)}.g-kid.niam .kid-dot{background:var(--niam-accent, #37b995)}.g-cell.navir{box-shadow:inset 3px 0 #8f7ae88c}.g-cell.niam{box-shadow:inset 3px 0 #37b9958c}.g-cell.empty.navir,.g-cell.empty.niam{box-shadow:none}.toggle-row{display:flex;align-items:center;gap:9px;margin:2px 0 16px;cursor:pointer;-webkit-user-select:none;user-select:none}.toggle-row input{width:16px;height:16px;accent-color:var(--therapy);cursor:pointer}.toggle-row span{font-weight:700;font-size:calc(14px * var(--fs));color:var(--ink)}.toggle-row em{font-style:normal;font-size:calc(12px * var(--fs));color:var(--ink-dim);margin-left:2px}.time-pair{display:flex;gap:8px;align-items:center}.time-pair span{color:var(--ink-dim)}.time-pair input,.date-input{flex:1;width:100%;padding:11px 12px;border-radius:10px;border:1.5px solid var(--line);background:var(--cell);color:var(--ink);color-scheme:dark}.time-pair input:focus,.date-input:focus{outline:none;border-color:var(--therapy)}:root{--shift: #e58fb1;--shift-bg: #3a2030;--shift-ink: #f2b9d0;--nicole-accent: #e58fb1}.g-kid.nicole{color:var(--shift-ink)}.g-kid.nicole .kid-dot{background:var(--nicole-accent)}.g-cell.nicole{box-shadow:inset 3px 0 #e58fb180}.g-cell.empty.nicole{box-shadow:none}.blk.shift{background:var(--shift-bg);color:var(--shift-ink)}@media print{@page{size:A4 landscape;margin:6mm}*{print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}:root{--bg: #fff;--card: #fff;--cell: #f3f4f8;--ink: #1a1c24;--ink-soft: #4d5468;--ink-dim: #6b7188;--line: #d9dbe4;--therapy: #6a51d3;--therapy-bg: #ece7fb;--therapy-ink: #4635ad;--support: #178f6b;--support-bg: #e0f5ec;--support-ink: #0d6c50;--gcal: #a97913;--gcal-bg: #f9efd6;--gcal-ink: #7d5c0e;--danger: #c0392b;--danger-bg: #fdeae7;--amber: #9a7412;--amber-bg: #f9f1d7;--shift: #c94f82;--shift-bg: #fbe4ee;--shift-ink: #a83a68;--nicole-accent: #c94f82}html,body{background:#fff!important;height:100%;overflow:hidden}#root,.print-stage,.layout,.shell{height:100%}.g-dow.today{color:var(--ink)}.chip.change{background:#eceef3;color:var(--ink-soft)}.g-cell.empty{border-color:var(--line)}.row-divider{background:linear-gradient(90deg,transparent,#c6c9d4 12%,#c6c9d4 88%,transparent)}.week-nav,.menu-btn,.menu-pop,.icon-btn,.board-foot,.toast,.overlay,.chat-panel,.m-fab,.m-tabs,.notif-drawer,.chips,.side-wrap{display:none!important}.g-cell{background:#fff;border:1px solid #e4e6ee}.layout{display:block}.shell{padding:0;max-width:none}.board{box-shadow:none;border:none;padding:4mm;background:#fff;break-inside:avoid;height:100%;width:100%;display:flex;flex-direction:column}.board-head{flex:0 0 auto}.grid,.grid.weekend{flex:1 1 auto;min-height:0;align-content:stretch;grid-template-rows:auto minmax(0,2.6fr) auto minmax(0,2.2fr) auto minmax(0,1fr)}.board-head{margin-bottom:4px}.board-title h1{font-size:15pt}.board-title .sub{font-size:8pt}.chips .chip{font-size:7.5pt}.grid,.grid.weekend{gap:3px;min-width:0!important}.g-dow{font-size:9pt}.g-kid{font-size:10pt}.g-cell{min-height:0;padding:3px;gap:3px;border-radius:5px}.row-divider{margin:2px 0}.blk{padding:3px 5px;border-radius:4px;font-size:7pt;break-inside:avoid}.blk .t1{font-size:7pt;line-height:1.25}.blk .t2{font-size:6.3pt}.blk .rm,.blk-actions{display:none!important}}.blk.cancelled{opacity:.55;border-style:solid;border-color:#7f1d1d}.blk.cancelled .t,.blk.cancelled b,.blk.cancelled{text-decoration:line-through}.layout{display:flex;align-items:stretch;min-height:100vh}.layout>.shell{flex:1 1 auto;min-width:0}.chat-panel{flex:0 0 350px;width:350px;display:flex;flex-direction:column;border-left:1px solid var(--line, #26262e);background:#ffffff05;position:sticky;top:0;height:100vh}.chat-head{padding:14px 16px;font-weight:700;font-size:calc(14px * var(--fs));border-bottom:1px solid var(--line, #26262e);display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-dot{width:9px;height:9px;border-radius:50%;background:#34d399;display:inline-block}.chat-sub{font-weight:400;font-size:calc(11px * var(--fs));opacity:.55;width:100%}.chat-msgs{flex:1 1 auto;overflow-y:auto;padding:12px 14px;display:flex;flex-direction:column;gap:10px}.chat-empty{font-size:calc(12px * var(--fs));opacity:.55;padding:12px 4px;line-height:1.5}.chat-msg.compact{margin-top:-6px}.chat-meta{display:flex;align-items:center;gap:7px;margin-bottom:3px;font-size:calc(12px * var(--fs))}.chat-time{font-size:calc(10px * var(--fs));opacity:.45}.chat-avatar{width:20px;height:20px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:calc(11px * var(--fs));font-weight:800;background:#4f46e5;color:#fff}.chat-avatar.assistant{background:#059669}.chat-body{font-size:calc(12.5px * var(--fs));line-height:1.5;white-space:pre-wrap;word-break:break-word;padding-left:27px}.chat-msg.compact .chat-body{padding-left:27px}.chat-body.thinking{opacity:.55;font-style:italic}.chat-err{font-size:calc(11px * var(--fs));color:#f87171;padding-left:27px}.chat-input{border-top:1px solid var(--line, #26262e);padding:10px 12px;display:flex;gap:8px;align-items:flex-end}.chat-input textarea{flex:1 1 auto;resize:none;background:#ffffff0d;color:inherit;border:1px solid var(--line, #26262e);border-radius:8px;padding:8px 10px;font-size:calc(12.5px * var(--fs));font-family:inherit}.chat-input textarea:focus{outline:none;border-color:#4f46e5}@media (max-width: 1100px){.layout{flex-direction:column}.chat-panel{width:auto;flex:none;height:420px;position:static;border-left:none;border-top:1px solid var(--line, #26262e)}}@media (display-mode: standalone){.shell{padding-top:calc(20px + env(safe-area-inset-top))}.chat-panel{padding-top:env(safe-area-inset-top)}.chat-input{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.login{padding-top:calc(40px + env(safe-area-inset-top))}}.m-app{height:100dvh;display:flex;flex-direction:column}.m-app.kb{height:var(--vvh, 100dvh)}.m-app{padding-top:env(safe-area-inset-top);font-size:calc(15px * var(--fs))}.m-cal{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:14px 16px 0;touch-action:pan-y}.m-swipe{will-change:transform;flex:1 1 auto;min-height:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;margin:0 -16px;padding:2px 16px 88px}.m-head{display:flex;align-items:center;gap:6px;margin-bottom:10px}.m-title{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font-weight:800;white-space:nowrap}.m-title-day{font-size:calc(22px * var(--fs))!important;font-weight:800;letter-spacing:-.02em}.m-day.sel{transform:scale(1.07);box-shadow:0 3px 12px #4f46e573}.m-title-caret{opacity:.45;font-size:calc(12px * var(--fs))!important}.m-nav{min-width:40px;min-height:40px;font-size:calc(20px * var(--fs))!important}.m-head-right{margin-left:auto;display:flex;align-items:center;gap:4px}.m-today{border:1px solid rgba(79,70,229,.6);background:#4f46e526;color:#c7d2fe;border-radius:999px;padding:5px 12px;font-family:inherit;font-weight:700}.m-head .icon-btn,.m-head .menu-btn{min-width:38px;min-height:38px}.m-days{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px}.m-day{display:flex;flex-direction:column;align-items:center;gap:2px;padding:7px 0 6px;border-radius:11px;border:1px solid var(--line, #26262e);min-width:0;overflow:hidden;background:#ffffff08;color:inherit;font-family:inherit}.m-day .dw{text-transform:uppercase;letter-spacing:.02em;opacity:.6}.m-day .dn{font-size:1.05em;font-weight:700;line-height:1.1}.m-day.today .dn{color:#a5b4fc}.m-day.sel{background:#4f46e5;border-color:#4f46e5}.m-day.sel .dw,.m-day.sel .dn{color:#fff;opacity:1}.m-sections{display:flex;flex-direction:column;gap:12px}.m-kid{border-radius:16px;border:1px solid var(--line, #26262e);background:#ffffff05;overflow:hidden;padding:0 10px 10px}.m-kid-head{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;margin:0 -10px 10px}.m-kid .m-empty{padding:0 4px 4px}.m-kid-name{font-size:1.35em;font-weight:800;letter-spacing:-.01em;padding:3px 12px;margin-left:-6px;border-radius:9px}.m-kid.navir .m-kid-name{background:#8f7ae861}.m-kid.niam .m-kid-name{background:#37b99557}.m-kid.nicole .m-kid-name{background:#e58fb152}.m-kid-count{font-size:.78em;opacity:.9;font-weight:600;color:#ffffffbf}.m-kid-gap{color:#fca5a5}.m-kid.navir .m-kid-head{background:linear-gradient(90deg,#8f7ae82e,#8f7ae80a);border-left:4px solid #8f7ae8}.m-kid.navir .m-kid-name{color:#fff}.m-kid.niam .m-kid-head{background:linear-gradient(90deg,#37b99529,#37b9950a);border-left:4px solid #37b995}.m-kid.niam .m-kid-name{color:#fff}.m-kid.nicole .m-kid-head{background:linear-gradient(90deg,#e58fb129,#e58fb10a);border-left:4px solid #e58fb1}.m-kid.nicole .m-kid-name{color:#fff}.m-kid.navir .blk{border-left:3px solid rgba(143,122,232,.75)}.m-kid.niam .blk{border-left:3px solid rgba(55,185,149,.75)}.m-kid.nicole .blk{border-left:3px solid rgba(229,143,177,.75)}.m-kid .blk{margin-bottom:7px;padding:11px 13px;border-radius:12px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}.m-kid .blk .t1{flex:1 1 auto;min-width:0}.m-kid .blk .t2{margin-top:0;white-space:nowrap;font-variant-numeric:tabular-nums}.m-kid .blk .rm{position:static;order:3;margin-left:2px}.m-kid .blk .blk-actions{flex-basis:100%;order:4;margin-top:6px}.m-kid .blk.gapblk{display:flex}.m-kid .blk.gapblk .t2{opacity:.85}.m-kid .blk .t1{font-size:.93em;font-weight:700;line-height:1.35}.m-kid .blk .t2{font-size:.8em;opacity:.72;margin-top:2px}.m-kid .blk .rm{width:28px;height:28px;font-size:.85em}.m-kid .blk-actions{margin-top:8px}.m-kid .blk-actions button{padding:9px 16px;font-size:.87em;border-radius:9px}.m-empty{font-size:.8em;opacity:.4;padding:2px 2px 6px}.m-add{width:100%;margin-top:6px;padding:13px;font-size:.95em;border-radius:12px}.m-tabs{--tabs-pb: 2px;position:relative;flex:0 0 auto;display:flex;gap:0;padding:8px 10px var(--tabs-pb);border-top:2px solid #4b4b78;background:#101015;box-shadow:0 -8px 20px #00000059;font-size:calc(15px * var(--fs))}.m-tabs-pill{position:absolute;top:8px;left:10px;height:calc(100% - 8px - var(--tabs-pb));width:calc((100% - 20px) / var(--n, 3));border-radius:999px;background:#2a2a42;border:1px solid #4b4b78;box-shadow:inset 0 1px #ffffff0f,0 2px 10px #0006;transform:translate(calc(var(--i, 0) * 100%));transition:transform .28s cubic-bezier(.35,1.1,.3,1);pointer-events:none}.m-tabs button{flex:1;min-width:0;border:none;border-radius:999px;color:inherit;position:relative;z-index:1;font-family:inherit;font-size:.95em;font-weight:700;padding:6px 0 5px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:transparent;opacity:.55;transition:opacity .2s ease,transform .28s cubic-bezier(.35,1.1,.3,1)}.m-tab-ico{font-size:calc(19px * var(--fs));line-height:1.25}.m-tab-lab{font-size:calc(11px * var(--fs));font-weight:700;letter-spacing:.01em;white-space:nowrap}.m-tabs button.on{opacity:1;transform:scale(1.04)}.m-app .chat-panel{position:static;width:auto;border-left:none;flex:1 1 auto;min-height:0;height:auto;overflow:hidden;font-size:calc(16px * var(--fs))}.m-app .chat-head{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 16px}.m-app .chat-sub{width:auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.5}.m-app .chat-input{padding:6px 12px;border-top:none}.m-app .chat-msgs{padding:14px 16px;gap:12px;min-height:0;-webkit-overflow-scrolling:touch}.m-app .chat-body{font-size:.93em;line-height:1.5}.m-app .chat-meta{font-size:.85em}.m-app .chat-input{padding:12px 14px calc(12px + env(safe-area-inset-bottom))}.m-app .chat-input textarea{font-size:1em;padding:10px 12px}.m-app .chat-head{font-size:.95em;padding:12px 16px}.m-app .chat-sub{font-size:.73em}@media (max-width: 760px){.overlay{align-items:end;display:flex}.modal{width:100%;max-width:100%;border-radius:18px 18px 0 0;max-height:86dvh;overflow-y:auto;padding-bottom:calc(16px + env(safe-area-inset-bottom));font-size:calc(15px * var(--fs))}.modal h2{font-size:1.15em}.field label{font-size:.8em}.field input,.field select{font-size:1em;padding:10px 12px;min-height:42px}.modal-actions button{padding:12px 18px;font-size:.95em}}.m-datepick{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.m-land{flex:1 1 auto;overflow:auto;padding:8px 10px 12px;font-size:calc(12px * var(--fs))}.m-land .board-head h1{font-size:calc(16px * var(--fs))}.m-land .g-cell{min-height:54px}.m-land .blk{padding:5px 7px;font-size:calc(10.5px * var(--fs));border-radius:8px}.m-land .blk .t1{font-size:calc(10.5px * var(--fs))}.m-land .blk .t2{font-size:calc(9.5px * var(--fs))}.m-land .board-foot{display:none}.m-kid.navir{background:#8f7ae812;border-color:#8f7ae861}.m-kid.niam{background:#37b99512;border-color:#37b99561}.m-kid.nicole{background:#e58fb112;border-color:#e58fb161}.m-kid.navir .blk{background:#8f7ae821}.m-kid.niam .blk{background:#37b9951f}.m-kid.nicole .blk{background:#e58fb11f}.m-kid .blk.gapblk{background:var(--danger-bg);border-left-color:var(--danger)}.m-app,.m-app button,.m-app input,.m-app textarea,.m-app select{font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.m-app{font-size:calc(16px * var(--fs))}.m-head h1,.m-kid-name,.m-day .dn,.m-day .dw,.m-kid .blk .t1,.m-kid .blk .t2,.m-kid-count,.m-kid-gap,.m-empty,.m-head .sub,.m-tabs button,.m-add,.m-app .chat-body,.m-app .chat-meta,.m-app .chat-head,.m-app .chat-sub,.m-app .chat-input textarea,.m-kid .blk-actions button,.m-app .chat-time,.m-app .chat-empty,.m-app .chat-err,.m-app .field label,.m-app .modal h2,.m-app .modal-actions button{font-size:calc(16px * var(--fs))!important}.m-head h1,.m-kid-name{font-weight:800}.m-kid .blk .t1{font-weight:700}.m-kid .blk .t2{opacity:.65;font-weight:400}.m-kid-count{opacity:.75;font-weight:500}.m-head .sub{opacity:.55}.m-fab{position:fixed;right:16px;bottom:70px;z-index:39;padding:12px 18px;border:none;border-radius:999px;background:#4f46e5;color:#fff;font-family:inherit;font-size:calc(16px * var(--fs));font-weight:700;box-shadow:0 6px 20px #00000073}.m-fab:active{transform:scale(.97)}@media (max-width: 760px){.modal .field>div,.modal .row,.modal .field{flex-wrap:wrap}.modal input[type=time],.modal input[type=date],.modal select{min-width:0;max-width:100%}.modal input[type=time]{flex:1 1 110px}}@media (pointer: coarse){input,textarea,select{font-size:max(16px,1em)!important}}@media (max-width: 760px),((max-height: 500px) and (pointer: coarse)){html,body,#root{height:100%;overflow:hidden;overscroll-behavior:none}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100%}}.chat-msgs{display:flex;flex-direction:column;gap:2px}.bub-sep{text-align:center;font-size:calc(13px * var(--fs))!important;opacity:.45;font-weight:600;margin:14px 0 6px}.bub-name{font-size:calc(13px * var(--fs))!important;opacity:.5;margin:8px 0 2px 14px;font-weight:600}.bub-row{display:flex}.bub-row.mine{justify-content:flex-end}.bub-row.theirs{justify-content:flex-start}.bub{max-width:78%;padding:10px 15px;border-radius:19px;line-height:1.45;white-space:pre-wrap;word-break:break-word;margin-bottom:2px;font-size:calc(18px * var(--fs))}.bub.mine{background:#0a84ff;color:#fff}.bub.mine.tail{border-bottom-right-radius:5px;margin-bottom:8px}.bub.theirs{background:#2c2c2e;color:#f2f2f7}.bub.theirs.tail{border-bottom-left-radius:5px;margin-bottom:8px}.bub b{font-weight:700}.bub.typing{display:inline-flex;gap:4px;padding:13px 15px}.bub.typing span{width:8px;height:8px;border-radius:50%;background:#8e8e93;animation:typdot 1.2s infinite ease-in-out}.bub.typing span:nth-child(2){animation-delay:.18s}.bub.typing span:nth-child(3){animation-delay:.36s}@keyframes typdot{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.chat-input{align-items:center;gap:8px}.chat-input textarea{border-radius:20px;padding:10px 16px;min-height:42px;max-height:110px;line-height:1.35}.chat-send{width:40px;height:40px;border-radius:50%;border:none;flex:0 0 40px;background:#0a84ff;color:#fff;font-size:calc(20px * var(--fs));font-weight:800;font-family:inherit}.chat-send:disabled{opacity:.35}.chat-quick{display:flex;gap:10px;padding:4px 14px 2px;justify-content:flex-end}.chat-quick button{border-radius:999px;padding:9px 26px;font-family:inherit;font-size:calc(16px * var(--fs));font-weight:700;background:#1d1d28;border:1.5px solid #3a3a44;color:#f2f2f7}.chat-quick .yes{border-color:#34d3998c;color:#34d399}.chat-quick .no{border-color:#f8717173;color:#f87171}.chat-quick button:active{background:#26262e}.m-app .chat-input textarea{font-size:calc(18px * var(--fs))!important}.chat-threads{display:flex;border-bottom:1px solid var(--line, #26262e)}.chat-threads button{flex:1;padding:12px 0;border:none;border-radius:0;background:#141419;color:inherit;font-family:inherit;font-size:calc(17px * var(--fs));font-weight:700;opacity:.6}.chat-threads button+button{border-left:1px solid var(--line, #26262e)}.chat-threads button.on{opacity:1;background:#1d1d28;box-shadow:inset 0 -2px #6366f1}.chat-badge{display:inline-block;margin-left:7px;min-width:20px;padding:1px 6px;border-radius:999px;background:#ef4444;color:#fff;font-size:calc(12px * var(--fs));font-weight:800}@keyframes drawerIn{0%{transform:translate(100%)}to{transform:translate(0)}}.notif-drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;display:flex;flex-direction:column;background:#131318;animation:drawerIn .28s cubic-bezier(.2,.9,.3,1);padding-top:env(safe-area-inset-top)}.notif-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #26262e}.notif-heading{font-size:calc(20px * var(--fs));font-weight:800}.notif-close{width:38px;height:38px;border-radius:50%;border:none;background:#232330;color:#fff;font-size:calc(16px * var(--fs));font-family:inherit}.notif-list{flex:1 1 auto;overflow-y:auto;min-height:0}.notif-row{position:relative;overflow:hidden;border-bottom:1px solid #1e1e28}.notif-row-tray{position:absolute;inset:0 0 0 auto;display:flex;align-items:stretch}.tray-btn{width:72px;border:none;color:#fff;font-family:inherit;font-size:calc(18px * var(--fs));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.tray-btn span{font-size:calc(11px * var(--fs));font-weight:800;letter-spacing:.02em}.tray-btn.profile{background:#0f766e}.tray-btn.explain{background:#4f46e5}.tray-btn.delete{background:#b91c1c}.tray-btn.accept{background:#15803d}.tray-btn.decline{background:#6b7280}.notif-row-fbtray{position:absolute;left:0;top:0;bottom:0;display:flex}.fb-btn{width:76px;border:none;color:#fff;font-family:inherit;font-size:calc(18px * var(--fs));display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.fb-btn span{font-size:calc(11px * var(--fs));font-weight:800;letter-spacing:.02em}.fb-btn.up{background:#15803d}.fb-btn.down{background:#9a3412}.notif-row-inner.approval{border-left:3px solid #f59e0b}.notif-actions .notif-ask.accept{background:#15803d;border-color:#15803d}.notif-actions .notif-copy.decline{background:#374151}.notif-pills{flex:0 0 auto;display:flex;gap:8px;padding:10px 14px;overflow-x:auto;scrollbar-width:none;border-bottom:1px solid #1e1e28}.notif-pills::-webkit-scrollbar{display:none}.notif-pill{flex:0 0 auto;white-space:nowrap;border:1px solid #33333e;background:none;color:inherit;border-radius:999px;padding:7px 13px;font-family:inherit;font-size:calc(13.5px * var(--fs));font-weight:700;opacity:.7}.notif-pill.on{background:#4f46e547;border-color:#6366f1b3;opacity:1}.notif-row-inner{position:relative;padding:14px 18px;background:#131318}.notif-row-inner.unseen{background:#1a1a2e}@keyframes notifFlash{0%,to{background:#131318}35%{background:#6366f166}}.notif-row-inner.flash{animation:notifFlash 1.1s ease-in-out 2}.notif-title{font-size:calc(13px * var(--fs));font-weight:800;opacity:.75;margin-bottom:3px}.notif-body{font-size:calc(16px * var(--fs));line-height:1.45}.notif-icon{margin-right:8px}.notif-time{font-size:calc(13px * var(--fs));opacity:.45;margin-top:4px}.notif-ask{margin-top:10px;padding:10px 16px;border:none;border-radius:11px;background:#4f46e5;color:#fff;font-family:inherit;font-size:calc(15px * var(--fs));font-weight:700}.notif-empty{padding:20px 18px;opacity:.5;font-size:calc(16px * var(--fs))}.notif-hint{padding:10px 18px calc(12px + env(safe-area-inset-bottom));font-size:calc(13px * var(--fs));opacity:.35;text-align:center}.icon-btn.bell{position:relative;font-size:calc(19px * var(--fs))!important;min-width:42px;min-height:42px;background:#ffffff12;border:1px solid #33333e;border-radius:12px}.icon-btn.bell.on{background:#4f46e547;border-color:#6366f1b3}.bell-badge{position:absolute;top:-2px;right:-4px;min-width:18px;padding:0 5px;border-radius:999px;background:#ef4444;color:#fff;font-size:calc(11px * var(--fs));font-weight:800;line-height:18px}.icon-btn.bell.m-bell{position:fixed;top:calc(12px + env(safe-area-inset-top));right:14px;z-index:60;background:#1b1b23;box-shadow:0 4px 14px #00000073}.icon-btn.bell.m-bell.on{background:#262547}.m-head{padding-right:46px}.m-app .cg-panel .cg-head,.m-app .chat-head{padding-right:64px}.set-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:4px 16px 24px}.set-sec{font-size:calc(10.5px * var(--fs));font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.5;padding:16px 2px 8px}.set-row{display:flex;align-items:center;gap:12px;padding:13px 14px;margin-bottom:8px;border-radius:12px;background:#ffffff08;border:1px solid var(--line, #26262e)}.set-text{flex:1 1 auto;min-width:0}.set-name{font-weight:700;font-size:calc(14px * var(--fs))}.set-hint{font-size:calc(12px * var(--fs));opacity:.55;margin-top:2px;line-height:1.4;overflow-wrap:anywhere}.set-onchip{flex:0 0 auto;font-size:calc(12px * var(--fs));font-weight:800;padding:5px 12px;border-radius:999px;color:var(--support, #7fe0c3);background:var(--support-bg, #16342c)}.set-toggle{flex:0 0 auto;width:52px;height:30px;border-radius:999px;position:relative;background:#232330;border:1.5px solid #33333e;transition:background .2s,border-color .2s}.set-knob{position:absolute;top:2px;left:2px;width:23px;height:23px;border-radius:50%;background:#9aa0b4;transition:transform .2s cubic-bezier(.2,.9,.3,1),background .2s}.set-toggle.on{background:#4f46e5;border-color:#6366f1}.set-toggle.on .set-knob{transform:translate(22px);background:#fff}.m-app .set-name{font-size:calc(16px * var(--fs))}.m-app .set-hint{font-size:calc(13px * var(--fs))}.set-slider-row{display:block}.set-slider-top{display:flex;align-items:center;gap:12px}.set-slider-wrap{display:flex;align-items:center;gap:12px;margin-top:12px}.set-slider-a{font-weight:800;color:var(--ink-dim);flex:0 0 auto;line-height:1}.set-slider-a.sm{font-size:calc(12px * var(--fs))}.set-slider-a.lg{font-size:calc(19px * var(--fs))}.set-slider{flex:1 1 auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:5px;border-radius:999px;background:#232330;border:1px solid #33333e;outline:none;margin:0;min-width:0}.set-slider::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;border-radius:50%;background:#6366f1;border:2.5px solid #eef;cursor:pointer;box-shadow:0 2px 10px #00000073}.set-slider::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#6366f1;border:2.5px solid #eef;cursor:pointer;box-shadow:0 2px 10px #00000073}.set-slider-pct{flex:0 0 auto;font-size:calc(12px * var(--fs));font-weight:800;min-width:46px;text-align:center;color:var(--therapy-ink, #cfc3fb);background:var(--therapy-bg, #2a2440);padding:4px 8px;border-radius:999px}.set-slider-reset{font-size:calc(11.5px * var(--fs));font-weight:700;color:var(--ink-dim);text-decoration:underline}.set-slider-reset:hover{color:var(--ink-soft)}@keyframes bubFly{0%{transform:translateY(46px) scale(.92);opacity:.35}60%{transform:translateY(-3px) scale(1.01);opacity:1}to{transform:translateY(0) scale(1)}}.bub.fly{animation:bubFly .32s cubic-bezier(.2,.85,.3,1.1)}.notif-head-actions{display:flex;align-items:center;gap:10px}.notif-clearall{border:1px solid #33333e;background:none;color:inherit;border-radius:999px;padding:7px 14px;font-family:inherit;font-size:calc(14px * var(--fs));font-weight:700;opacity:.8}.bub-actions{display:flex;gap:8px;margin:2px 0 8px}.bub-actions button{border:none;border-radius:10px;padding:9px 14px;font-family:inherit;font-size:calc(15px * var(--fs));font-weight:700;background:#4f46e5;color:#fff}.bub-actions button.dim{background:#232330;color:#aaa}.post-sheet{border-top:1px solid var(--line, #26262e);padding:10px 14px;background:#17171e}.post-title{font-size:calc(14px * var(--fs));font-weight:800;opacity:.6;margin-bottom:6px}.post-sheet textarea{width:100%;border-radius:12px;border:1px solid #33333e;background:#ffffff0d;color:inherit;font-family:inherit;font-size:calc(16px * var(--fs));padding:10px 12px;resize:none}.post-row{display:flex;align-items:center;gap:10px;margin-top:8px}.post-count{font-size:calc(13px * var(--fs));opacity:.5;margin-right:auto}.post-count.over{color:#f87171;opacity:1}.post-row button{border:none;border-radius:10px;padding:9px 16px;font-family:inherit;font-size:calc(15px * var(--fs));font-weight:700}.post-row .dim{background:#232330;color:#aaa}.post-row .go{background:#4f46e5;color:#fff}.post-row .go:disabled{opacity:.4}.notif-row,.notif-row *,.bub.bot,.bub.bot *{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.notif-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.notif-copy{padding:10px 16px;border:none;border-radius:11px;background:#232330;color:#ddd;font-family:inherit;font-size:calc(15px * var(--fs));font-weight:700}.g-cell.navir .blk,.m-kid.navir .blk{background:var(--therapy-bg);color:var(--therapy-ink)}.g-cell.niam .blk,.m-kid.niam .blk{background:var(--support-bg);color:var(--support-ink)}.g-cell.nicole .blk,.m-kid.nicole .blk{background:var(--shift-bg);color:var(--shift-ink)}.g-cell.navir .blk.dashed,.m-kid.navir .blk.dashed{background:transparent;border-color:var(--therapy)}.g-cell.niam .blk.dashed,.m-kid.niam .blk.dashed{background:transparent;border-color:var(--support)}.g-cell.nicole .blk.dashed,.m-kid.nicole .blk.dashed{background:transparent;border-color:var(--shift)}.g-cell .blk.gapblk,.m-kid .blk.gapblk{background:var(--danger-bg);color:var(--danger)}.side-wrap{flex:0 0 440px;width:440px;display:flex;flex-direction:column;border-left:1px solid var(--line, #26262e);position:sticky;top:0;height:100vh}.side-wrap .chat-panel{width:100%;flex:1 1 auto;min-height:0;border-left:none;position:static;height:auto}.side-tabs{display:flex;flex:0 0 auto;border-bottom:1px solid var(--line, #26262e);background:#141419}.side-tabs button{flex:1;padding:12px 0;font-weight:700;font-size:calc(15px * var(--fs));opacity:.6}.side-tabs button.on{opacity:1;background:#232336;box-shadow:inset 0 -2px #6366f1}@media (max-width: 1100px){.side-wrap{width:auto;flex:none;height:540px;position:static;border-left:none;border-top:1px solid var(--line, #26262e)}}.cg-panel{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;background:#ffffff05}.cg-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:14px 16px;border-bottom:1px solid var(--line, #26262e)}.cg-head>div:first-child{min-width:0}.cg-title{font-weight:800;font-size:calc(22px * var(--fs))}.cg-sub{font-size:calc(15px * var(--fs));opacity:.55;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-bell{width:44px;height:44px;display:grid;place-items:center;border-radius:11px;font-size:calc(20px * var(--fs));background:var(--cell, #1d1f28);border:1.5px solid var(--line, #262834);opacity:.7}.cg-bell.on{opacity:1;border-color:#6366f1;background:#232336;box-shadow:0 0 0 3px #6366f12e}.cg-refresh{margin-left:auto;font-size:calc(22px * var(--fs));font-weight:700;color:var(--ink-soft, #9aa0b4)}.cg-refresh.spin{animation:cg-spin .9s linear infinite;opacity:1;color:#a5b4fc}.cg-search-btn{flex:0 0 auto;font-size:calc(18px * var(--fs))}.cg-search-row{display:flex;align-items:center;gap:8px;padding:10px 16px;border-bottom:1px solid var(--line, #26262e)}.cg-search-input{flex:1 1 auto;min-width:0;padding:11px 14px;border-radius:10px;background:var(--cell, #1d1f28);border:1.5px solid var(--line, #262834);color:var(--ink, #f2f3f7);font-family:inherit;font-size:calc(16px * var(--fs))}.cg-search-input:focus{outline:none;border-color:#818cf8;animation:cg-search-glow 2s ease-in-out infinite}@keyframes cg-search-glow{0%,to{box-shadow:0 0 0 3px #6366f12e,0 0 14px #6366f159}50%{box-shadow:0 0 0 3px #6366f152,0 0 24px 2px #6366f18c}}.cg-search-input::placeholder{color:var(--ink-dim, #6b7188)}.cg-search-input::-webkit-search-cancel-button{display:none}.cg-search-clear{flex:0 0 auto;width:40px;height:40px;display:grid;place-items:center;border-radius:10px;font-size:calc(15px * var(--fs));font-weight:800;color:var(--ink-soft, #9aa0b4);background:var(--cell, #1d1f28);border:1.5px solid var(--line, #262834)}.cg-search-clear:active{background:#262840}.cg-search-erase{font-size:calc(17px * var(--fs));font-weight:600}.m-app .cg-panel .cg-search-input{font-size:calc(16px * var(--fs))}@keyframes cg-spin{to{transform:rotate(360deg)}}.cg-bellmsg{font-size:calc(14px * var(--fs));color:var(--amber, #e8b34b);padding:8px 16px}.cg-list{flex:1 1 auto;min-height:0;overflow-y:auto;padding:8px 10px 16px}.cg-empty{font-size:calc(17px * var(--fs));opacity:.55;padding:14px 8px}.cg-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:17px 14px;border-radius:12px;font-size:calc(18px * var(--fs))}.cg-row:hover{background:var(--cell, #1d1f28)}.cg-rank{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border-radius:9px;background:#232336;color:#a5b4fc;font-size:calc(15.5px * var(--fs));font-weight:800}.cg-name{font-weight:700;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-chip{font-size:calc(13.5px * var(--fs));font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:3px 10px;border-radius:999px;background:#232336;color:var(--ink-soft, #9aa0b4)}.cg-chip.hired{background:var(--support-bg, #16342c);color:var(--support, #7fe0c3)}.cg-chip.passed{background:#2a2130;color:#b78aa6;opacity:.8}.cg-meta{margin-left:auto;font-size:calc(15px * var(--fs));opacity:.55;white-space:nowrap;text-align:right}.cg-meta-when{display:block;font-size:calc(14px * var(--fs));margin-top:1px}.cg-meta-when.in{color:var(--support, #7fe0c3)}.m-app .cg-panel{font-size:calc(18.5px * var(--fs))}.m-app .cg-panel .cg-row{padding:17px 12px;font-size:1em}.m-app .cg-panel .cg-head{padding-top:calc(10px + env(safe-area-inset-top))}.cg-sec{margin-bottom:6px}.cg-sec-head{font-size:calc(14px * var(--fs));font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.5;padding:14px 10px 7px}.cg-sec.household .cg-sec-head{color:#f0b6d8;opacity:.9}.cg-sec.responded .cg-sec-head{color:var(--support, #7fe0c3);opacity:.85}.cg-sec.awaiting .cg-sec-head{color:var(--therapy, #b7a6f7);opacity:.7}.cg-sec.constrained .cg-sec-head{color:var(--amber, #e8b34b);opacity:.8}.cg-sec.declined .cg-sec-head{opacity:.4}.cg-sec-toggle{display:flex;align-items:center;gap:6px;width:100%;text-align:left;background:none;border:0;color:inherit;font:inherit;font-size:calc(14px * var(--fs));font-weight:800;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.cg-sec-chev{display:inline-block;font-size:calc(12px * var(--fs));transition:transform .15s ease}.cg-sec-chev.open{transform:rotate(90deg)}.cg-sec-count{background:#33283a;color:#b78aa6;border-radius:999px;padding:2px 9px;font-size:calc(13px * var(--fs));font-weight:800;letter-spacing:0}.cg-sec.awaiting .cg-sec-count{background:#2d2a44;color:var(--therapy, #b7a6f7)}.cg-row.declined{opacity:.4;filter:grayscale(1)}.cg-name-wrap{display:flex;flex-direction:column;gap:1px;min-width:0;flex:0 1 auto}.cg-name-wrap .cg-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-blurb{font-size:calc(14.5px * var(--fs));opacity:.55;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cg-sec.constrained .cg-blurb{color:var(--amber, #e8b34b);opacity:.75}.cg-row{touch-action:pan-y;-webkit-touch-callout:none;user-select:none;-webkit-user-select:none}.cg-row.drag-src{opacity:.25}.cg-row.drop-before{box-shadow:inset 0 2.5px #6366f1;border-radius:10px}.cg-sec.drop-target .cg-sec-head{color:#a5b4fc;opacity:1}.cg-sec.drop-target{background:#6366f10d;border-radius:12px}.cg-empty-drop{font-size:calc(12.5px * var(--fs));font-weight:600;opacity:.55;padding:18px;border:2px dashed #3d3f55;border-radius:12px;margin:2px 8px 10px;text-align:center;letter-spacing:.03em}.cg-sec.declined .cg-empty-drop{border-color:#4a3340;color:#b78aa6}.cg-sec.drop-target .cg-empty-drop{border-color:#6366f1;color:#a5b4fc;opacity:1}.cg-ghost{position:fixed;z-index:200;pointer-events:none;padding:9px 16px;border-radius:10px;background:#232336;border:1px solid #6366f1;font-weight:700;font-size:calc(16px * var(--fs));box-shadow:0 12px 32px #00000080}.cg-sec.suggested .cg-sec-head{color:#7fb8f0;opacity:.85}.cg-photo{width:92px;height:92px;border-radius:20px;object-fit:cover}.cg-photo-fallback{display:grid;place-items:center;background:#232336;color:#a5b4fc;font-size:calc(38px * var(--fs));font-weight:800}.cg-pop-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:150;background:#05060a8c;display:grid;place-items:center;padding:24px}.cg-pop{position:relative;width:min(460px,94vw);background:var(--card, #17181f);border:1px solid var(--line, #262834);border-radius:18px;padding:24px;box-shadow:0 24px 64px #0009;display:flex;flex-direction:column;gap:12px;align-items:center;text-align:center;max-height:calc(100vh - 48px);overflow-y:auto;animation:popIn .18s ease-out}@keyframes popIn{0%{transform:scale(.92);opacity:0}to{transform:scale(1);opacity:1}}.cg-pop-close{position:sticky;top:0;z-index:2;align-self:flex-end;margin:-12px -12px -38px 0;flex:0 0 auto;width:38px;height:38px;border-radius:50%;background:#232330;color:var(--ink-soft, #9aa0b4);font-size:calc(16px * var(--fs))}.cg-pop-close:hover,.cg-pop-close:active{background:#2c2f42;color:#fff}.cg-pop .cg-photo{width:148px;height:148px;border-radius:32px}.cg-pop-name{font-weight:800;font-size:calc(25px * var(--fs))}.cg-pop-why{width:100%;text-align:left;font-size:calc(17px * var(--fs));line-height:1.55;opacity:.9}.cg-pop>.cg-btn{width:100%}.cg-pop-foot{width:100%;display:flex;gap:10px}.cg-pop-foot .cg-btn.primary{flex:1}.cg-avatar{width:52px;height:52px;border-radius:13px;object-fit:cover;flex:0 0 52px}.cg-avatar-fb{display:grid;place-items:center;background:#232336;color:#a5b4fc;font-size:calc(22px * var(--fs));font-weight:800}.cg-row.declined .cg-avatar{filter:grayscale(1)}.cg-panel,.cg-panel *{user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.cg-draft-ta{user-select:text!important;-webkit-user-select:text!important}.cg-btn{padding:13px 24px;border-radius:11px;font-weight:700;font-size:calc(17.5px * var(--fs))}.cg-btn.primary{background:#4f46e5;color:#fff}.cg-btn.primary:disabled{opacity:.5}.cg-btn.ghost{background:var(--cell, #1d1f28);border:1px solid var(--line, #262834)}.cg-btn.danger{background:#ef44441a;color:#f87171;border:1px solid rgba(239,68,68,.35)}.cg-btn.danger:disabled{opacity:.5}.cg-draft-actions .cg-btn.danger{margin-right:auto}.cg-draft{width:min(480px,94vw);align-items:stretch;text-align:left}.cg-draft .cg-pop-name{text-align:center}.cg-draft-ta{width:100%;min-height:200px;resize:vertical;background:var(--cell, #1d1f28);color:inherit;border:1px solid var(--line, #262834);border-radius:10px;padding:14px;font:inherit;font-size:calc(17px * var(--fs));line-height:1.5}.cg-draft-ta:focus{outline:none;border-color:#6366f1}.cg-draft-wait{padding:30px 10px;text-align:center;opacity:.6;font-size:calc(16px * var(--fs))}.cg-draft-err{color:var(--danger, #ff7b72);font-size:calc(14px * var(--fs))}.cg-draft-count{font-size:calc(14px * var(--fs));opacity:.5;margin-top:-4px}.cg-draft-count.over{color:#f87171;opacity:1}.cg-draft-actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.cg-decline-hint{font-size:calc(14.5px * var(--fs));color:var(--ink-soft, #9aa0b4);margin-top:-8px}.cg-decline-chips{display:flex;flex-wrap:wrap;gap:8px}.cg-decline-chips button{background:var(--cell, #1d1f28);border:1px solid var(--line, #262834);border-radius:999px;padding:8px 14px;font-size:calc(14.5px * var(--fs));font-weight:600;color:var(--ink-soft, #9aa0b4)}.cg-decline-chips button.on{border-color:#ef444480;color:#f87171;background:#ef444414}.cg-decline-ta{min-height:90px}.cg-declined-why{width:100%;text-align:left;font-size:calc(15.5px * var(--fs));line-height:1.5;color:#f8a5a5;background:#ef444414;border:1px solid rgba(239,68,68,.25);border-radius:12px;padding:11px 14px}.cg-declined-why.add{color:var(--ink-soft, #9aa0b4);background:var(--cell, #1d1f28);border:1px dashed var(--line, #262834);text-align:center}.cg-declined-edit{font-size:calc(12.5px * var(--fs));opacity:.65;text-decoration:underline;margin-left:4px}.side-collapse{flex:0 0 40px;font-size:calc(15px * var(--fs));opacity:.5;border-right:1px solid var(--line, #26262e)}.side-collapse:hover{opacity:1;background:#232336}.side-reopen{position:fixed;right:0;top:50%;transform:translateY(-50%);z-index:40;padding:18px 8px;border-radius:12px 0 0 12px;background:#232336;color:#a5b4fc;border:1px solid var(--line, #26262e);border-right:none;font-size:calc(16px * var(--fs));box-shadow:-6px 0 18px #00000059}.side-reopen:hover{background:#2b2b44}@media print{.side-reopen{display:none!important}}.cg-pop-last{width:100%;text-align:left;font-size:calc(16.5px * var(--fs));line-height:1.5;background:var(--cell, #1d1f28);border:1px solid var(--line, #262834);border-radius:10px;padding:14px;max-height:200px;overflow-y:auto}.cg-pop-last b{display:block;font-size:calc(13.5px * var(--fs));text-transform:uppercase;letter-spacing:.06em;opacity:.55;margin-bottom:4px}.layout.wide .shell{max-width:none;padding:14px 18px 18px;display:flex;flex-direction:column}.layout.wide .board{flex:1 1 auto;min-height:calc(100vh - 32px);display:flex;flex-direction:column}.layout.wide .board .grid{flex:1 1 auto;min-height:0;align-content:stretch;grid-template-rows:auto minmax(0,2.6fr) auto minmax(0,2.2fr) auto minmax(0,1fr)}.layout.wide .board-foot{flex:0 0 auto}.cg-uslink{display:block;text-align:center;text-decoration:none;background:#6366f129;border:1px solid rgba(99,102,241,.5);color:#c7ccff}.cg-uslink:hover{background:#6366f142}.cg-pop-facts{width:100%;text-align:left;font-size:calc(17px * var(--fs));display:flex;flex-direction:column;gap:8px}.cg-fact-line{font-weight:700}.cg-fact-line.soft{font-weight:400;color:var(--ink-soft, #9aa0b4);font-size:calc(16px * var(--fs))}.cg-fact-bio{color:var(--ink-soft, #9aa0b4);line-height:1.45}.cg-skills{display:flex;flex-wrap:wrap;gap:5px}.cg-skills span{font-size:calc(15px * var(--fs));font-weight:700;padding:5px 12px;border-radius:999px;background:var(--cell, #1d1f28);border:1px solid var(--line, #262834);color:var(--ink-soft, #9aa0b4)}.cg-row-wrap{position:relative;overflow:hidden;border-radius:10px}.cg-row-wrap .cg-row{position:relative;z-index:1;width:100%;transition:transform .18s ease-out}.cg-row-wrap .cg-row.sliding{transition:none;background:#17181f}.cg-row-action{position:absolute;top:0;bottom:0;right:0;width:104px;display:grid;place-items:center;background:#232336;border-radius:0 12px 12px 0}.cg-row-action.two{width:196px;grid-auto-flow:column}.cg-row-action button{font-size:calc(15.5px * var(--fs));font-weight:700;color:#a5b4fc;padding:9px 12px}.cg-row-action button.decline{color:#f87171;border-left:1px solid #2e2e44;align-self:stretch;border-radius:0 10px 10px 0}.fr-compose{padding:12px 14px;border-bottom:1px solid var(--line, #26262e);display:flex;flex-direction:column;gap:10px}.fr-compose .cg-draft-ta{min-height:110px}.fr-ack{color:var(--support, #7fe0c3);font-size:calc(13.5px * var(--fs));padding:8px 16px;font-weight:600}.fr-row{display:flex;gap:12px;padding:13px 12px;border-radius:10px;align-items:flex-start;font-size:calc(14.5px * var(--fs))}.fr-row.done{opacity:.65}.fr-flag{flex:0 0 24px;text-align:center;font-size:calc(15px * var(--fs))}.fr-flag.ok{color:#34d399;font-weight:800}.fr-flag.fail{color:var(--amber, #e8b34b)}.fr-body{min-width:0;line-height:1.45}.fr-meta{font-size:calc(11.5px * var(--fs));opacity:.5;margin-top:3px}.fr-note{font-size:calc(12.5px * var(--fs));opacity:.8;margin-top:4px;padding-left:9px;border-left:2px solid #34d399;color:#b9c0cf}.fr-spin{flex:0 0 20px;width:20px;height:20px;margin:2px;border-radius:50%;border:2.5px solid #33344a;border-top-color:#6366f1;animation:frspin 1s linear infinite}@keyframes frspin{to{transform:rotate(360deg)}}.fr-now{flex:0 0 auto;font-size:calc(11.5px * var(--fs));font-weight:800;padding:7px 11px;border-radius:8px;background:#232336;color:#a5b4fc;border:1px solid #6366f1;align-self:center}.cg-row.sending{opacity:.45;filter:grayscale(.7);pointer-events:none}.cg-blurb-sending{color:#a5b4fc!important;opacity:1!important}.cg-flash{color:#a5b4fc}.cg-blurb-sched{color:#a5b4fc!important;opacity:1!important}.cg-sched-row{display:flex;align-items:center;gap:10px;font-size:calc(15.5px * var(--fs))}.cg-sched-input{flex:1;background:var(--cell, #1d1f28);color:inherit;font:inherit;font-size:calc(17px * var(--fs));border:1px solid var(--line, #262834);border-radius:10px;padding:11px 13px}.cg-sched-input:focus{outline:none;border-color:#6366f1}.cg-src{font-size:calc(12px * var(--fs));font-weight:800;letter-spacing:.04em;vertical-align:2px;margin-left:6px;padding:2px 7px;border-radius:5px;background:#232336;color:#a5b4fc}.cg-src.carecom{background:#1d2e3a;color:#7fb8f0}.cg-phone{display:flex;align-items:center;justify-content:center;gap:8px;margin:2px 0 4px}.cg-phone a{font-size:calc(19px * var(--fs));font-weight:700;color:#c7ccff;text-decoration:none;letter-spacing:.02em}.cg-copy{font-size:calc(19px * var(--fs));padding:5px 9px;border-radius:8px;color:var(--ink-soft, #9aa0b4);background:var(--cell, #1d1f28);border:1px solid var(--line, #262834);line-height:1}.cg-copy:active{background:#2c2f42;color:#fff}.cg-thread{width:100%;max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:8px;text-align:left;background:var(--bg, #0d0e12);border:1px solid var(--line, #262834);border-radius:12px;padding:12px}.cg-bubble{max-width:85%;padding:10px 14px;border-radius:13px;font-size:calc(16.5px * var(--fs));line-height:1.4}.cg-bubble.out{align-self:flex-end;background:#34386e;color:#dfe2ff;border-bottom-right-radius:4px}.cg-bubble.in{align-self:flex-start;background:var(--cell, #1d1f28);color:var(--ink, #f2f3f7);border-bottom-left-radius:4px}.cg-bubble-meta{font-size:calc(13.5px * var(--fs));opacity:.6;margin-top:3px}.cg-call{font-size:calc(16.5px * var(--fs));font-weight:800;padding:8px 16px;border-radius:999px;background:#34d39924;border:1px solid rgba(52,211,153,.45);color:#7fe0c3}.cg-call:active{background:#34d39947}.cg-phone-num{font-size:calc(19px * var(--fs));font-weight:700;color:#c7ccff;letter-spacing:.02em}.cg-sms{font-size:calc(16.5px * var(--fs));font-weight:800;padding:8px 16px;border-radius:999px;text-decoration:none;background:#6366f124;border:1px solid rgba(99,102,241,.45);color:#c7ccff}.cg-sms:active{background:#6366f147}.cg-row-starzone{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:calc(26px * var(--fs));z-index:0}.cg-star{margin-right:4px;font-size:calc(16px * var(--fs))}.cg-filter-star{margin-left:8px}.cg-filter{margin-left:auto}.cg-filter~.cg-filter{margin-left:8px}.chat-options{flex-wrap:wrap}.chat-options button{background:#6366f124;border:1px solid rgba(99,102,241,.5);color:#c7ccff;font-weight:700;border-radius:999px;padding:8px 14px;font-size:calc(13.5px * var(--fs))}.chat-options button:active{background:#6366f14d}.chat-subtabs{display:flex;gap:8px;padding:8px 12px;border-bottom:1px solid var(--line, #26262e)}.chat-subtabs .pill{border-radius:999px;border:1.5px solid var(--line, #3a3a46);background:transparent;color:inherit;font-size:.88em;padding:5px 18px}.chat-subtabs .pill.navir.on{background:#8f7ae847;border-color:#8f7ae8;color:#d7cdff;font-weight:600}.chat-subtabs .pill.niam.on{background:#37b9953d;border-color:#37b995;color:#b4f0dc;font-weight:600}.kyo-bg-navir{background:linear-gradient(180deg,#8f7ae83d,#8f7ae81c)}.kyo-bg-niam{background:linear-gradient(180deg,#37b99538,#37b9951a)}.kyo-bg-navir .bub.mine{background:#8f7ae8;color:#fff;box-shadow:0 2px 10px #8f7ae859}.kyo-bg-navir .bub.theirs{background:#453c72;color:#ece7ff;box-shadow:0 2px 10px #140e3259}.kyo-bg-niam .bub.mine{background:#21a37f;color:#fff;box-shadow:0 2px 10px #37b99559}.kyo-bg-niam .bub.theirs{background:#235948;color:#d7f6ea;box-shadow:0 2px 10px #06281e59}.kyo-sub{font-size:.68em;opacity:.6;margin:1px 8px 6px}.kyo-sub.mine{text-align:right}.kyo-status{text-align:right;font-size:.72em;opacity:.65;margin:2px 6px 6px 0}.kyo-status.bad{color:var(--danger, #e5484d);opacity:1}.bub.mine.failed{opacity:.55;border:1px solid var(--danger, #e5484d)}.kyo-reacts{display:flex;flex-wrap:wrap;gap:4px;margin:-2px 8px 6px}.kyo-reacts.mine{justify-content:flex-end}.kyo-react{border-radius:999px;border:1px solid var(--line, #3a3a46);background:#ffffff0d;font-size:.8em;padding:2px 10px;color:inherit}.kyo-react.mine{border-color:var(--accent, #7a8cff);background:#7a8cff26}.kyo-react-who{font-size:.82em;opacity:.75}.kyo-picker{display:flex;gap:2px;margin:0 8px 8px;background:#1e1e26f2;border:1px solid var(--line, #3a3a46);border-radius:999px;padding:4px 8px;width:fit-content}.kyo-picker.mine{margin-left:auto}.kyo-picker button{background:none;border:none;font-size:1.25em;padding:2px 6px}.tray-btn.review{background:#4f46e5}.ihss-msg{background:#4f46e51f;border:1px solid rgba(79,70,229,.4);color:#c7d2fe;border-radius:10px;padding:10px 12px;margin:0 2px 10px;font-size:calc(15px * var(--fs))}.ihss-sec{border:1px solid var(--line, #262834);border-radius:12px;margin-bottom:10px;background:#ffffff05;overflow:hidden;transition:opacity .2s ease}.ihss-sec.busy{opacity:.45;pointer-events:none}.ihss-sec.done{opacity:.5;filter:grayscale(.6)}.ihss-sec.done .ihss-status{color:var(--muted, #8b8fa3);opacity:1}.ihss-sec.flash{box-shadow:0 0 0 2px #6366f1}.ihss-line{display:flex;align-items:center;gap:8px;padding:4px 10px 4px 4px}.ihss-line .cg-sec-toggle{flex:1;text-transform:none;letter-spacing:0;padding:12px 8px}.ihss-line-text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1}.ihss-period{font-weight:700;font-size:calc(16px * var(--fs));text-transform:none;letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ihss-meta{display:flex;align-items:center;gap:10px}.ihss-status{font-size:calc(12.5px * var(--fs));text-transform:uppercase;letter-spacing:.06em;opacity:.6}.ihss-status.saved{color:var(--support, #7fe0c3);opacity:.9}.ihss-status.submitted,.ihss-status.paid{color:#7fe0c3;opacity:.9}.ihss-save{padding:9px 20px;font-size:calc(15px * var(--fs))}.ihss-body{padding:2px 10px 12px;border-top:1px solid var(--line, #262834)}.ihss-prov{justify-content:flex-start;border-radius:10px}.ihss-prov-name{font-weight:700}.ihss-prov-child{opacity:.55;font-size:calc(14px * var(--fs))}.ihss-prov-hrs{margin-left:auto;font-weight:800}.ihss-prov-chev{opacity:.4}.ihss-foot{display:flex;flex-wrap:wrap;gap:4px 16px;padding:10px 12px 2px;font-size:calc(14.5px * var(--fs));opacity:.8}.ihss-foot .ok{color:var(--support, #7fe0c3)}.ihss-foot .diff{color:var(--amber, #e8b34b)}.ihss-warn{margin:8px 12px 0;padding:0;list-style:none;color:var(--amber, #e8b34b);font-size:calc(13.5px * var(--fs));line-height:1.5;opacity:.85}.ihss-pop{align-items:stretch;text-align:left}.ihss-pop-sub{opacity:.6;font-size:calc(15px * var(--fs));margin:-4px 0 10px}.ihss-grid{display:flex;flex-direction:column;gap:2px;max-height:46vh;overflow-y:auto}.ihss-grid-row{display:flex;align-items:center;gap:8px;padding:7px 4px;border-bottom:1px solid rgba(255,255,255,.04)}.ihss-date{flex:0 0 auto;width:122px;font-size:calc(15px * var(--fs))}.ihss-input{width:62px;padding:8px 10px;border-radius:9px;background:var(--cell, #1d1f28);border:1px solid var(--line, #262834);color:var(--ink, #e9e9ef);font-size:calc(16px * var(--fs))}.ihss-grid-row.over .ihss-input{border-color:var(--amber, #e8b34b)}.ihss-input:disabled{opacity:.5}.ihss-unit{opacity:.5;font-size:calc(14px * var(--fs))}.ihss-avail{margin-left:auto;font-size:calc(12.5px * var(--fs));opacity:.45;text-align:right}.ihss-grid-row.over .ihss-avail{color:var(--amber, #e8b34b);opacity:.95}.ihss-pop-total{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;padding:12px 4px 4px;font-size:calc(16px * var(--fs))}.ihss-pop-total .warn{color:var(--amber, #e8b34b);font-size:calc(13.5px * var(--fs))}.ihss-pop-note{opacity:.45;font-size:calc(12.5px * var(--fs));text-align:center;margin-top:8px}.states-title{left:61%}.state-symbol-heading{fill:#2c6982;font-size:12px;font-weight:950;letter-spacing:.12em;text-anchor:middle}.state-symbol rect{stroke:#fff;stroke-width:1.5;filter:drop-shadow(0 2px 2px #275a7155)}.state-symbol text{fill:#fff;font-size:11px;font-weight:950;text-anchor:middle;dominant-baseline:middle;pointer-events:none}.state-piece.dragging{cursor:grabbing}.state-piece.dragging path{filter:drop-shadow(0 7px 5px #164a6b88)}.state-target{outline:none}.state-target:focus-visible path{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 0 5px #246984)}.game-card.food-card{background:linear-gradient(145deg,#fff0a7,#ffc96e);color:#713f19}.game-card.train-card{background:linear-gradient(145deg,#e9f7ec,#a8dcc7);color:#295d52}.game-card.word-garden-card{background:linear-gradient(145deg,#f4f7c0,#aadbb0);color:#375b3b}.food-game{--food-icon-size: 51px;min-height:100vh;min-height:100dvh;color:#3f321f;font-family:Trebuchet MS,Avenir Next,system-ui,sans-serif}.food-game button{font:inherit}.food-round-button{display:grid;width:48px;height:48px;place-items:center;border:3px solid #fff;border-radius:50%;background:#304b36;color:#fff;box-shadow:0 5px #1b3020,0 8px 18px #304b3644;font-size:37px;font-weight:950;line-height:1}.food-round-button:active{translate:0 3px;box-shadow:0 2px #1b3020}.food-recipes{position:relative;overflow:auto;padding:clamp(26px,5vw,70px);background:radial-gradient(circle at 10% 20%,#fff5b5 0 7%,transparent 7.2%),radial-gradient(circle at 91% 11%,#bceba8 0 8%,transparent 8.2%),linear-gradient(145deg,#fff9df,#ffd778)}.food-recipes:before,.food-recipes:after{position:absolute;font-size:clamp(110px,17vw,235px);filter:saturate(.9);opacity:.14;rotate:-14deg;content:"🥕"}.food-recipes:before{left:-3%;bottom:-4%}.food-recipes:after{right:-2%;bottom:-5%;rotate:14deg;content:"🥦"}.food-back{position:absolute;z-index:2;top:24px;left:24px}.food-recipe-heading{position:relative;z-index:1;max-width:850px;margin:0 auto 34px;text-align:center}.food-recipe-heading .food-logo{display:grid;width:74px;height:74px;place-items:center;margin:auto;border:5px solid #fff;border-radius:24px;background:#ef6a46;box-shadow:0 7px #a53d2c;font-size:42px;rotate:-3deg}.food-recipe-heading p{margin:14px 0 0;color:#db5638;font-size:18px;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.food-recipe-heading h1{margin:3px 0 5px;color:#35533a;font-size:clamp(34px,5vw,62px);line-height:1;letter-spacing:-.04em}.food-recipe-heading>span:last-child{font-size:clamp(16px,2vw,21px);font-weight:800}.food-recipe-grid{position:relative;z-index:1;display:grid;max-width:1050px;margin:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.4vw,28px)}.food-recipe-card{display:flex;min-height:330px;flex-direction:column;align-items:flex-start;gap:8px;padding:27px;overflow:hidden;border:5px solid #fff;border-radius:30px;color:#fff;text-align:left;box-shadow:0 11px #0002,0 18px 34px #8f65172e;transition:transform .18s,box-shadow .18s}.food-recipe-card:hover,.food-recipe-card:focus-visible{transform:translateY(-7px) rotate(-1deg);outline:5px solid #fff7a5;outline-offset:4px;box-shadow:0 17px #0002,0 24px 40px #8f65173d}.food-recipe-card>i{display:grid;width:84px;height:84px;place-items:center;margin-bottom:8px;border-radius:25px;background:#fff4;font-size:50px;font-style:normal}.food-recipe-card>span{font-size:14px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.food-recipe-card>strong{min-height:2.2em;font-size:clamp(25px,2.6vw,35px);line-height:1.05}.food-recipe-card>small{min-height:2.8em;font-size:16px;font-weight:750;line-height:1.35}.food-recipe-card>b{display:flex;width:100%;align-items:center;justify-content:space-between;margin-top:auto;padding-top:15px;border-top:2px dashed #ffffff88;font-size:15px}.food-recipe-card em{font-size:28px;font-style:normal}.food-recipe-1{background:linear-gradient(150deg,#e25c45,#f18d3c)}.food-recipe-2{background:linear-gradient(150deg,#3f9754,#78b93f)}.food-recipe-3{background:linear-gradient(150deg,#4052a4,#9d56a2)}.food-recipe-4{background:linear-gradient(150deg,#cc6b2f,#e9a43a)}.food-recipe-5{background:linear-gradient(150deg,#21856b,#55ad75)}.food-recipe-6{background:linear-gradient(150deg,#9b4c68,#cf7358)}.food-recipe-7{background:linear-gradient(150deg,#3f749c,#42a6a0)}.food-recipe-8{background:linear-gradient(150deg,#8061aa,#b76d9e)}.food-kitchen{display:grid;overflow:hidden;grid-template-rows:auto minmax(0,1fr) auto;background:#f7e5ba}.food-topbar{z-index:8;display:flex;min-height:72px;align-items:center;gap:14px;padding:10px 20px;border-bottom:4px solid #e7c87d;background:#fff9e9;box-shadow:0 5px 15px #70481918}.food-topbar>div:not(.game-countdown){display:flex;flex-direction:column;text-align:left}.food-topbar span{color:#e25f3e;font-size:13px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.food-topbar b{color:#36513a;font-size:23px;line-height:1.05}.food-topbar .game-countdown{position:static;margin-left:auto}.food-workspace{display:grid;min-height:0;grid-template-columns:minmax(245px,290px) minmax(0,1fr)}.food-mission{z-index:3;overflow:auto;padding:20px 18px 14px;border-right:4px solid #e7c87d;background:linear-gradient(180deg,#fffaf0,#fff1c8);box-shadow:7px 0 20px #5c421920}.food-mission-title{display:flex;align-items:center;gap:11px;margin-bottom:15px;text-align:left}.food-mission-title>span{display:grid;width:55px;height:55px;flex:0 0 auto;place-items:center;border-radius:17px;background:#f7c94c;box-shadow:0 4px #cf9824;font-size:30px}.food-mission-title small{color:#d45a3e;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.food-mission-title h1{margin:2px 0 0;color:#35543b;font-size:22px;line-height:1.05}.food-checklist{display:grid;gap:6px;margin:0;padding:0;list-style:none}.food-checklist li{display:grid;min-height:44px;grid-template-columns:29px 31px 1fr;align-items:center;gap:8px;padding:6px 8px;border:2px solid transparent;border-radius:13px;color:#6c604c;text-align:left;transition:transform .2s,background .2s}.food-checklist li>span{display:grid;width:27px;height:27px;place-items:center;border:2px solid #d8c79f;border-radius:50%;background:#fff;color:#8f7a4b;font-size:13px;font-weight:950}.food-checklist li>i{font-size:23px;font-style:normal;text-align:center}.food-checklist li>b{font-size:14px;text-transform:capitalize}.food-checklist li.next{border-color:#ef9d35;background:#fff;color:#4b3723;transform:translate(3px);box-shadow:0 3px 8px #bc762d24}.food-checklist li.done{color:#46734f;opacity:.7}.food-checklist li.done>span{border-color:#65ad68;background:#65ad68;color:#fff}.food-progress{height:12px;margin-top:16px;overflow:hidden;border:2px solid #fff;border-radius:999px;background:#e3d6b5;box-shadow:inset 0 2px 3px #6d57232c}.food-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#72b94d,#efc33e);transition:width .35s ease}.food-mission>p{margin:7px 0 0;color:#755c2f;font-size:13px;font-weight:800;text-align:center}.food-stage{position:relative;min-height:340px;overflow:hidden;background:url(/yum-lab-kitchen.png) center/cover no-repeat;isolation:isolate}.food-stage:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;background:#fff2;content:""}.food-prompt{position:absolute;z-index:4;top:13px;left:50%;display:flex;width:max-content;max-width:76%;align-items:center;gap:9px;padding:9px 17px 9px 10px;border:4px solid #fff;border-radius:22px;background:#35563eed;color:#fff;box-shadow:0 7px 18px #37200c55;text-align:left;transform:translate(-50%)}.food-prompt span{display:grid;width:38px;height:38px;flex:0 0 auto;place-items:center;border-radius:12px;background:#fff;font-size:24px}.food-prompt b{font-size:clamp(14px,1.8vw,19px);line-height:1.15}.food-plate{position:absolute;top:53%;left:49%;width:min(35vw,330px);aspect-ratio:1;transform:translate(-50%,-50%)}.food-plate-start{position:absolute;top:50%;left:50%;padding:8px 12px;border:2px dashed #c5a976;border-radius:12px;background:#fff9;color:#907340;font-size:14px;font-weight:900;transform:translate(-50%,-50%)}.food-layer{--food-color: #fff;position:absolute;display:grid;width:31%;aspect-ratio:1;place-items:center;padding:0;border:4px solid #fff;border-radius:45% 55% 50% 46%;background:color-mix(in srgb,var(--food-color) 65%,#fff);color:inherit;box-shadow:0 7px 12px #47280e42;font-size:var(--food-icon-size);line-height:1;pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;cursor:grab;animation:food-drop .38s cubic-bezier(.2,1.7,.5,1) both}.food-layer-1{top:28%;left:35%;width:38%;rotate:-7deg}.food-layer-2{top:18%;left:18%;rotate:8deg}.food-layer-3{top:18%;right:16%;rotate:-11deg}.food-layer-4{bottom:15%;left:17%;rotate:12deg}.food-layer-5{right:16%;bottom:15%;rotate:-6deg}.food-layer-6{top:35%;left:36%;rotate:4deg}.food-layer.has-states{z-index:11}.food-layer.dragging{visibility:hidden}.food-layer-icon{font-size:var(--food-icon-size);line-height:1}.food-layer-states{position:absolute;z-index:12;top:calc(100% - 2px);left:50%;display:flex;width:max-content;max-width:150px;flex-wrap:wrap;justify-content:center;gap:3px;transform:translate(-50%)}.food-layer-states b{padding:3px 6px;border:2px solid #fff;border-radius:999px;background:#4c9858;color:#fff;box-shadow:0 2px #2c6837,0 3px 7px #2c241d42;font-size:clamp(7px,.75vw,10px);font-weight:950;line-height:1;text-transform:capitalize;white-space:nowrap}.food-plate.complete{animation:food-plate-cheer .65s ease-in-out 2}.food-taste-button{position:absolute;z-index:6;right:4%;bottom:6%;padding:13px 20px;border:4px solid #fff;border-radius:20px;background:#e95f3f;color:#fff;box-shadow:0 6px #a93c28,0 10px 20px #4a281e55;font-size:clamp(18px,2vw,24px);font-weight:950;animation:food-button-pop .65s ease-in-out 3 alternate}.food-tray{z-index:7;display:grid;grid-template-columns:185px minmax(0,1fr);gap:15px;padding:12px 18px 14px;border-top:5px solid #d3a94e;background:linear-gradient(#f4d88c,#dfb960);box-shadow:0 -8px 22px #553b1726}.food-tray-title{display:flex;flex-direction:column;align-self:center;color:#56401f;text-align:left}.food-tray-title span{font-size:12px;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.food-tray-title b{color:#7d3f27;font-size:18px;line-height:1.1;text-transform:capitalize}.food-ingredients{display:grid;grid-template-columns:repeat(8,minmax(76px,1fr));gap:9px}.food-ingredients button{display:flex;min-width:0;min-height:91px;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:7px 4px;border:3px solid #fff;border-radius:17px;background:#fff9ec;color:#5d492d;box-shadow:0 5px #af8436,0 7px 11px #6044192e;transition:transform .13s,filter .13s}.food-ingredients button:hover:not(:disabled),.food-ingredients button:focus-visible:not(:disabled){z-index:2;outline:4px solid #e65d3c;transform:translateY(-4px)}.food-ingredients button:active:not(:disabled){transform:translateY(3px);box-shadow:0 2px #af8436}.food-ingredients button>span{font-size:clamp(29px,3.3vw,43px);line-height:1}.food-ingredients button>b{overflow:hidden;max-width:100%;font-size:11px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.food-ingredients button.used{background:#dcebd3;color:#396943;filter:saturate(.7);box-shadow:0 3px #81a66f}.food-ingredients button.used>span{display:grid;width:37px;height:37px;place-items:center;border-radius:50%;background:#5ea961;color:#fff;font-size:24px}.food-ingredients button.wrong{animation:food-nope .45s ease;background:#fff0d6}.food-celebration{position:fixed;z-index:60;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;padding:20px;background:#24422be8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.food-celebration>div{position:relative;z-index:2;display:flex;width:min(480px,87vw);flex-direction:column;align-items:center;padding:35px 28px 31px;border:6px solid #fff;border-radius:34px;background:linear-gradient(145deg,#fff9d5,#ffc85a);color:#3b492d;box-shadow:0 16px #b9732f,0 24px 60px #0006;text-align:center;animation:food-card-arrive .55s cubic-bezier(.2,1.4,.45,1) both}.food-celebration>div>span{font-size:clamp(26px,6vw,43px);letter-spacing:.04em}.food-celebration h2{margin:8px 0 0;color:#d24f35;font-size:clamp(35px,7vw,58px);line-height:.95}.food-celebration p{margin:12px 0 3px;color:#426941;font-size:24px;font-weight:950}.food-celebration b{font-size:16px}.food-celebration button{margin-top:23px;padding:14px 21px;border:3px solid #fff;border-radius:16px;background:#3d7f49;color:#fff;box-shadow:0 5px #26572e;font-size:17px;font-weight:950}.food-celebration>i{position:absolute;top:-12%;left:var(--confetti-x);font-size:clamp(25px,4vw,45px);font-style:normal;animation:food-confetti 2.7s linear infinite;animation-delay:var(--confetti-delay)}@keyframes food-drop{0%{opacity:0;transform:translateY(-70px) scale(.5) rotate(-25deg)}}@keyframes food-nope{25%{transform:translate(-7px) rotate(-3deg)}55%{transform:translate(7px) rotate(3deg)}80%{transform:translate(-4px)}}@keyframes food-plate-cheer{50%{transform:translate(-50%,-50%) scale(1.07) rotate(3deg)}}@keyframes food-button-pop{to{transform:translateY(-5px) rotate(1deg)}}@keyframes food-card-arrive{0%{opacity:0;transform:scale(.55) rotate(-5deg)}}@keyframes food-confetti{to{transform:translateY(125vh) rotate(720deg)}}@media (max-width: 800px){.food-recipes{overflow:auto;padding:78px 18px 35px}.food-recipe-heading{margin-bottom:22px}.food-recipe-grid{grid-template-columns:1fr}.food-recipe-card{min-height:230px}.food-recipe-card>strong,.food-recipe-card>small{min-height:0}.food-kitchen{overflow:auto;grid-template-rows:auto auto auto}.food-workspace{display:block}.food-mission{overflow:visible;border-right:0;border-bottom:4px solid #e7c87d}.food-mission-title{margin-bottom:10px}.food-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}.food-stage{min-height:430px}.food-plate{width:min(53vw,290px)}.food-tray{grid-template-columns:1fr}.food-tray-title{flex-direction:row;justify-content:space-between}.food-ingredients{grid-template-columns:repeat(4,minmax(72px,1fr))}}@media (max-width: 480px){.food-topbar{min-height:64px;padding:8px 11px}.food-topbar b{font-size:17px}.food-round-button{width:43px;height:43px;font-size:32px}.food-mission{padding:14px 10px}.food-mission-title>span{width:45px;height:45px}.food-mission-title h1{font-size:18px}.food-checklist li{min-height:38px;grid-template-columns:24px 24px 1fr;gap:5px;padding:4px}.food-checklist li>span{width:22px;height:22px;font-size:11px}.food-checklist li>i{font-size:19px}.food-checklist li>b{font-size:11px}.food-stage{min-height:360px}.food-prompt{max-width:88%}.food-prompt b{font-size:13px}.food-plate{width:63vw}.food-taste-button{right:50%;bottom:12px;transform:translate(50%)}.food-tray{padding:10px}.food-tray-title b{font-size:15px}.food-ingredients{gap:7px}.food-ingredients button{min-height:79px}.food-ingredients button>b{font-size:9px}}@media (prefers-reduced-motion: reduce){.food-layer,.food-taste-button,.food-celebration>div,.food-celebration>i,.food-plate.complete{animation:none}}.food-card-preview{display:flex;min-height:43px;align-items:center;margin:5px 0 2px}.food-card-preview em{display:grid;width:39px;height:39px;place-items:center;margin-left:-5px;border:2px solid #fff;border-radius:50%;background:#ffffffd9;font-size:23px;font-style:normal;box-shadow:0 3px 7px #4e291b35}.food-card-preview em:first-child{margin-left:0}.food-book{z-index:3;overflow:auto;padding:15px 14px 12px;border-right:4px solid #e7c87d;background:linear-gradient(180deg,#fffaf0,#fff1c8);box-shadow:7px 0 20px #5c421920}.food-book-title{display:flex;align-items:center;gap:10px;text-align:left}.food-book-title>span{display:grid;width:48px;height:48px;flex:0 0 auto;place-items:center;border-radius:15px;background:#f7c94c;box-shadow:0 4px #cf9824;font-size:27px}.food-book-title small{color:#d45a3e;font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.food-book-title h1{margin:1px 0 0;color:#35543b;font-size:22px;line-height:1.05}.food-finished-dish{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:8px;margin:12px 0 8px;padding:7px 9px;border:2px solid #efc461;border-radius:14px;background:#fff;box-shadow:0 3px #dbaf51}.food-finished-dish small{color:#a04d32;font-size:12px;font-weight:950;text-transform:uppercase}.food-finished-dish>div{display:flex;justify-content:flex-end}.food-finished-dish span{display:grid;width:30px;height:30px;place-items:center;margin-left:-5px;border:2px solid #fff;border-radius:50%;background:#fff4cf;font-size:19px}.food-book-tip{margin:8px 0;color:#725837;font-size:13px;font-weight:850;text-align:left}.food-step-list{display:grid;gap:5px;margin:0;padding:0;list-style:none}.food-step-list li{border:2px solid transparent;border-radius:13px;transition:border-color .18s,background .18s,transform .18s}.food-step-list button{display:grid;width:100%;min-height:48px;grid-template-columns:26px 33px 12px 33px minmax(0,1fr) 25px;align-items:center;gap:4px;padding:4px 5px;border:0;border-radius:11px;background:transparent;color:#5e513e;text-align:left}.food-step-list button:focus-visible{outline:3px solid #3c82c4;outline-offset:1px}.food-step-list li.active{border-color:#ef9938;background:#fff;box-shadow:0 3px 8px #bc762d24;transform:translate(2px)}.food-step-list li.done{background:#e2f0d7;opacity:.72}.food-step-list li.hinting{border-color:#f04e37;animation:food-recipe-hint .5s ease-in-out 4 alternate}.food-step-number{display:grid;width:25px;height:25px;place-items:center;border:2px solid #d8c79f;border-radius:50%;background:#fff;color:#8f7a4b;font-size:12px;font-weight:950}.food-step-list li.done .food-step-number{border-color:#65ad68;background:#65ad68;color:#fff}.food-step-target{font-size:26px;font-style:normal;text-align:center}.food-step-list em{color:#bc9361;font-size:14px;font-style:normal;font-weight:950}.food-step-words{min-width:0;line-height:1;text-transform:capitalize}.food-step-words small,.food-step-words b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.food-step-words small{color:#cb5a3e;font-size:13px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.food-step-words b{margin-top:2px;font-size:15px}.food-adult-dot{font-size:18px;text-align:center}.food-step-count{margin:6px 0 0;color:#755c2f;font-size:13px;font-weight:800;text-align:center}.food-hear-recipe,.food-replay-demo{padding:8px 11px;border:2px solid #d9c58c;border-radius:12px;background:#fff;color:#4a643e;font-size:13px;font-weight:950;box-shadow:0 3px #cfb772}.food-hear-recipe{margin-left:auto}.food-replay-demo{margin-left:-5px}.food-topbar .game-countdown{margin-left:0}.food-coach{position:absolute;z-index:8;top:12px;left:50%;display:flex;width:min(92%,620px);align-items:center;justify-content:center;gap:8px;transform:translate(-50%)}.food-coach .food-prompt{position:static;width:auto;max-width:none;flex:1;transform:none}.food-hint-button{flex:0 0 auto;padding:10px 12px;border:4px solid #fff;border-radius:18px;background:#f3bc3e;color:#654511;box-shadow:0 5px #b67d16,0 8px 15px #3928163d;font-size:14px;font-weight:950}.food-action-theater{position:absolute;z-index:5;top:52%;left:50%;display:flex;width:min(70%,560px);min-height:315px;flex-direction:column;align-items:center;justify-content:center;padding:21px 25px;border:6px solid #fff;border-radius:34px;background:linear-gradient(145deg,#fffce8ed,#ffe094ed);color:#445637;box-shadow:0 13px #b2782f88,0 23px 45px #46291266;text-align:center;transform:translate(-50%,-50%);animation:food-card-arrive .4s cubic-bezier(.2,1.4,.45,1) both}.food-theater-label{position:absolute;top:12px;left:16px;color:#d65439;font-size:13px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.food-grown-up{position:absolute;top:11px;right:13px;padding:6px 8px;border:2px solid #f0ae36;border-radius:999px;background:#fff5cf;color:#815316;font-size:12px;font-weight:950}.food-action-picture{position:relative;display:grid;width:min(100%,390px);min-height:145px;grid-template-columns:1fr 45px 1fr;place-items:center;margin-top:20px}.food-action-big,.food-target-big{display:grid;width:112px;height:112px;place-items:center;border:5px solid #fff;border-radius:32px;box-shadow:0 8px 15px #57391d2b;font-size:64px;line-height:1}.food-action-big{background:#f3c748}.food-target-big{background:var(--food-color, #fff)}.food-action-arrow{color:#d7663f;font-size:35px;font-weight:950}.food-action-theater h2{margin:6px 0 2px;color:#3f603d;font-size:clamp(25px,3.2vw,36px);line-height:1}.food-action-theater p{margin:6px 0 0;font-size:16px;font-weight:800}.food-bubble,.food-steam{position:absolute;pointer-events:none;opacity:0}.food-bubble{color:#5cc4dc;font-size:24px}.food-bubble-1{right:17%;bottom:22%}.food-bubble-2{right:9%;bottom:38%;font-size:15px}.food-steam{right:14%;top:2%;color:#dd6b43;font-size:34px}.food-steam-2{right:27%;animation-delay:-.45s!important}.food-action-wash .food-bubble,.food-action-rinse .food-bubble{opacity:1;animation:food-bubbles 1.2s ease-in infinite}.food-action-boil .food-steam,.food-action-warm .food-steam{opacity:1;animation:food-steam-rise 1.2s ease-out infinite}.food-action-boil .food-target-big,.food-action-warm .food-target-big{animation:food-warm-pulse .65s ease-in-out infinite alternate}.food-action-chop .food-action-big{animation:food-chop .55s ease-in-out 4;transform-origin:75% 75%}.food-action-stir .food-action-big{animation:food-stir 1s linear infinite}.food-action-spread .food-action-big{animation:food-spread .8s ease-in-out infinite alternate}.food-action-add .food-target-big,.food-action-scoop .food-target-big,.food-action-sprinkle .food-target-big{animation:food-drop .7s cubic-bezier(.2,1.6,.5,1) both}.food-action-drain .food-target-big{animation:food-drain 1s ease-in-out 2}.food-action-fold .food-target-big{animation:food-fold 1s ease-in-out 2}.food-demo-mode .food-workspace{min-height:0}.food-demo-stage:before{position:absolute;top:0;right:0;bottom:0;left:0;background:#fff2;content:""}.food-demo-controls{z-index:8;display:grid;min-height:112px;grid-template-columns:auto minmax(190px,1fr) auto auto;align-items:center;gap:12px;padding:12px 19px;border-top:5px solid #d3a94e;background:linear-gradient(#f7e4a8,#e7be63);box-shadow:0 -8px 22px #553b1726}.food-demo-dots{display:flex;gap:5px}.food-demo-dots span{display:grid;width:31px;height:31px;place-items:center;border:2px solid #fff;border-radius:50%;background:#d7b66a;color:#6d5024;font-size:13px;font-weight:950}.food-demo-dots span.active{background:#e95f3f;color:#fff;transform:scale(1.13)}.food-demo-dots span.done{background:#66a85f;color:#fff}.food-demo-controls p{margin:0;color:#624920;font-size:15px;font-weight:900;text-align:left}.food-demo-controls button{padding:12px 15px;border:3px solid #fff;border-radius:15px;color:#fff;font-size:15px;font-weight:950}.food-replay-button{background:#4f7390;box-shadow:0 4px #334f65}.food-start-button{background:#3d824b;box-shadow:0 4px #285c32}.food-demo-controls>small{grid-column:1 / -1;color:#704b23;font-size:12px;font-weight:850;text-align:center}.food-tray{display:grid;grid-template-columns:minmax(0,.92fr) 28px minmax(0,1.08fr);gap:10px;padding:10px 14px 12px}.food-choice-group{min-width:0}.food-choice-heading{display:flex;min-height:34px;align-items:center;gap:7px;color:#593f1e;text-align:left}.food-choice-heading>span{display:grid;width:27px;height:27px;place-items:center;border:2px solid #fff;border-radius:50%;background:#d9583d;color:#fff;font-size:13px;font-weight:950}.food-choice-heading small,.food-choice-heading b{display:block;line-height:1}.food-choice-heading small{font-size:11px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.food-choice-heading b{margin-top:2px;font-size:15px}.food-choice-heading em{margin-left:auto;color:#2e733d;font-size:23px;font-style:normal;font-weight:950}.food-choice-divider{display:grid;width:28px;height:28px;align-self:center;place-items:center;border:2px solid #fff;border-radius:50%;background:#815b27;color:#fff;font-size:20px;font-weight:950}.food-actions,.food-ingredients{display:grid;gap:7px}.food-actions{grid-template-columns:repeat(7,minmax(48px,1fr))}.food-ingredients{grid-template-columns:repeat(8,minmax(48px,1fr))}.food-actions button,.food-ingredients button{display:flex;min-width:0;min-height:75px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:5px 3px;border:3px solid #fff;border-radius:15px;background:#fff9ec;color:#5d492d;box-shadow:0 4px #af8436,0 6px 10px #6044192e;transition:transform .13s,filter .13s}.food-actions button:hover:not(:disabled),.food-actions button:focus-visible:not(:disabled),.food-ingredients button:hover:not(:disabled),.food-ingredients button:focus-visible:not(:disabled){z-index:2;outline:4px solid #e65d3c;transform:translateY(-3px)}.food-actions button>span,.food-ingredients button>span{font-size:clamp(27px,3vw,39px);line-height:1}.food-actions button>b,.food-ingredients button>b{overflow:hidden;max-width:100%;font-size:12px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.food-actions button.selected{border-color:#3d8a52;background:#e2f5d9;color:#2e683b;box-shadow:0 4px #559b61,0 0 0 4px #fff;transform:translateY(-3px)}.food-actions button.wrong,.food-ingredients button.wrong{animation:food-nope .45s ease;background:#fff0d6}.food-actions button:disabled,.food-ingredients button:disabled{opacity:.6}@keyframes food-recipe-hint{to{transform:translate(7px) scale(1.025);box-shadow:0 0 0 5px #ffd55f}}@keyframes food-bubbles{0%{transform:translateY(13px) scale(.5)}to{opacity:0;transform:translateY(-48px) scale(1.25)}}@keyframes food-steam-rise{0%{transform:translateY(15px) scale(.7)}to{opacity:0;transform:translateY(-35px) scale(1.2)}}@keyframes food-warm-pulse{to{filter:drop-shadow(0 0 16px #f07b32);transform:scale(1.08)}}@keyframes food-chop{50%{transform:translate(11px,13px) rotate(-22deg)}}@keyframes food-stir{to{transform:rotate(360deg)}}@keyframes food-spread{to{transform:translate(18px) rotate(8deg)}}@keyframes food-drain{50%{transform:rotate(18deg) translateY(7px)}}@keyframes food-fold{50%{transform:scaleX(.65) rotate(5deg)}}@media (max-width: 980px){.food-workspace{grid-template-columns:minmax(230px,265px) minmax(0,1fr)}.food-action-theater{width:min(80%,510px)}.food-actions button>b,.food-ingredients button>b{font-size:10px}.food-actions button>span,.food-ingredients button>span{font-size:28px}}@media (max-width: 800px){.food-kitchen{overflow:auto;grid-template-rows:auto auto auto}.food-workspace{display:block}.food-book{overflow:visible;border-right:0;border-bottom:4px solid #e7c87d}.food-step-list{grid-template-columns:repeat(2,minmax(0,1fr))}.food-stage{min-height:470px}.food-action-theater{width:min(82%,500px)}.food-demo-controls{grid-template-columns:1fr 1fr}.food-demo-dots,.food-demo-controls p{grid-column:1 / -1;justify-content:center;text-align:center}.food-tray{grid-template-columns:1fr}.food-choice-divider{margin:-3px auto}.food-actions{grid-template-columns:repeat(7,minmax(58px,1fr))}.food-ingredients{grid-template-columns:repeat(8,minmax(58px,1fr))}}@media (max-width: 570px){.food-topbar{flex-wrap:wrap}.food-topbar>div:not(.game-countdown){flex:1}.food-hear-recipe{margin-left:0}.food-step-list{grid-template-columns:1fr}.food-stage{min-height:420px}.food-action-theater{width:82%;min-height:285px;padding:18px}.food-action-big,.food-target-big{width:88px;height:88px;font-size:49px}.food-action-picture{grid-template-columns:1fr 32px 1fr;min-height:120px}.food-grown-up{top:9px;right:9px;max-width:130px}.food-actions,.food-ingredients{grid-template-columns:repeat(4,minmax(58px,1fr))}.food-demo-controls{grid-template-columns:1fr}.food-demo-controls button,.food-demo-dots,.food-demo-controls p{grid-column:1}}@media (prefers-reduced-motion: reduce){.food-step-list li.hinting,.food-action-theater,.food-action-big,.food-target-big,.food-bubble,.food-steam{animation:none!important}}.food-layer-7{z-index:8;top:34%;left:34%;width:36%;rotate:-2deg}.food-plate.grand-finale{z-index:9;animation:food-grand-plate 2.7s cubic-bezier(.18,.75,.25,1) both}.food-plate.grand-finale .food-layer{animation:food-finale-layer .72s cubic-bezier(.16,1.55,.4,1) both}.food-plate.grand-finale .food-layer-1{animation-delay:.05s}.food-plate.grand-finale .food-layer-2{animation-delay:.14s}.food-plate.grand-finale .food-layer-3{animation-delay:.23s}.food-plate.grand-finale .food-layer-4{animation-delay:.32s}.food-plate.grand-finale .food-layer-5{animation-delay:.41s}.food-plate.grand-finale .food-layer-6{animation-delay:.5s}.food-plate.grand-finale .food-layer-7{animation-delay:.59s}.food-finale{position:absolute;z-index:8;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.food-finale:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,#fff0 20%,#215b2e3b);content:"";animation:food-finale-shade 2.7s ease both}.food-finale-rays{position:absolute;top:53%;left:49%;width:min(63vw,590px);aspect-ratio:1;border-radius:50%;background:repeating-conic-gradient(from 0deg,#fff4a700 0,#fff4a700 10deg,#fff4a7b5 10deg,#fff4a7b5 18deg,#fff4a700 18deg,#fff4a700 31deg);filter:drop-shadow(0 0 18px #fff3a7);transform:translate(-50%,-50%);animation:food-finale-rays 2.7s ease-out both}.food-finale-title{position:absolute;z-index:11;top:12%;left:50%;display:flex;min-width:min(72%,430px);flex-direction:column;align-items:center;padding:10px 24px 12px;border:5px solid #fff;border-radius:24px;background:linear-gradient(145deg,#e7593f,#f59340);color:#fff;box-shadow:0 8px #9e3b2e,0 15px 30px #3f24184d;text-align:center;transform:translate(-50%);animation:food-finale-title 2.7s cubic-bezier(.18,1.25,.35,1) both}.food-finale-title span{color:#ffe768;font-size:20px;letter-spacing:.18em;line-height:1}.food-finale-title strong{font-size:clamp(25px,4vw,42px);line-height:1}.food-finale-title small{margin-top:3px;font-size:15px;font-weight:950}.food-finale-sparkle{position:absolute;z-index:12;top:50%;left:50%;font-size:clamp(24px,4vw,43px);font-style:normal;animation:food-finale-spark 1.45s cubic-bezier(.17,.84,.32,1) both}.food-finale .sparkle-1{--spark-x: -250px;--spark-y: -120px;animation-delay:.18s}.food-finale .sparkle-2{--spark-x: 230px;--spark-y: -100px;animation-delay:.27s}.food-finale .sparkle-3{--spark-x: -235px;--spark-y: 115px;animation-delay:.36s}.food-finale .sparkle-4{--spark-x: 245px;--spark-y: 125px;animation-delay:.45s}.food-finale .sparkle-5{--spark-x: -40px;--spark-y: -190px;animation-delay:.54s}.food-finale .sparkle-6{--spark-x: 65px;--spark-y: 185px;animation-delay:.63s}.food-celebration-card{overflow:visible}.food-chef-medal{position:relative;display:grid;width:104px;height:104px;place-items:center;margin-top:-72px;border:6px solid #fff;border-radius:50%;background:linear-gradient(145deg,#ffef83,#f0a93e);box-shadow:0 8px #b9742d,0 13px 25px #4c2b1f4d;animation:food-medal-arrive .7s cubic-bezier(.15,1.55,.4,1) .15s both}.food-chef-medal>span{font-size:58px}.food-chef-medal>b{position:absolute;right:-8px;bottom:-4px;display:grid;width:40px;height:40px;place-items:center;border:4px solid #fff;border-radius:50%;background:#47a557;color:#fff;font-size:24px}.food-five-stars{display:flex;justify-content:center;margin:13px 0 2px}.food-five-stars span{display:inline-block;font-size:clamp(26px,6vw,42px);opacity:0;animation:food-star-pop .45s cubic-bezier(.16,1.6,.4,1) forwards}.food-five-stars span:nth-child(1){animation-delay:.35s}.food-five-stars span:nth-child(2){animation-delay:.45s}.food-five-stars span:nth-child(3){animation-delay:.55s}.food-five-stars span:nth-child(4){animation-delay:.65s}.food-five-stars span:nth-child(5){animation-delay:.75s}.food-celebration-dish{display:flex;min-height:65px;align-items:center;justify-content:center;margin:10px 0 1px}.food-celebration-dish span{display:grid;width:58px;height:58px;place-items:center;margin-left:-8px;border:4px solid #fff;border-radius:50%;background:#fff8d2;box-shadow:0 5px 10px #653d1c38;font-size:35px;opacity:0;animation:food-dish-bounce .55s cubic-bezier(.17,1.55,.4,1) forwards;animation-delay:calc(.7s + var(--dish-delay))}.food-celebration-dish span:first-child{margin-left:0}@keyframes food-grand-plate{0%{transform:translate(-50%,-50%) scale(.76) rotate(-6deg);filter:brightness(.92)}28%{transform:translate(-50%,-50%) scale(1.12) rotate(4deg);filter:brightness(1.08)}48%{transform:translate(-50%,-50%) scale(.98) rotate(-2deg)}68%{transform:translate(-50%,-50%) scale(1.06) rotate(1deg)}to{transform:translate(-50%,-50%) scale(1) rotate(0);filter:brightness(1)}}@keyframes food-finale-layer{0%{opacity:0;transform:translateY(-105px) scale(.35) rotate(-35deg)}70%{opacity:1;transform:translateY(8px) scale(1.12) rotate(6deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes food-finale-rays{0%{opacity:0;transform:translate(-50%,-50%) scale(.25) rotate(-25deg)}35%{opacity:1}to{opacity:0;transform:translate(-50%,-50%) scale(1.35) rotate(30deg)}}@keyframes food-finale-title{0%{opacity:0;transform:translate(-50%,-80px) scale(.7) rotate(-4deg)}22%,74%{opacity:1;transform:translate(-50%) scale(1) rotate(0)}to{opacity:0;transform:translate(-50%,-15px) scale(.96)}}@keyframes food-finale-spark{0%{opacity:0;transform:translate(-50%,-50%) scale(.2) rotate(0)}35%{opacity:1}to{opacity:0;transform:translate(calc(-50% + var(--spark-x)),calc(-50% + var(--spark-y))) scale(1.15) rotate(260deg)}}@keyframes food-finale-shade{0%,to{opacity:0}20%,75%{opacity:1}}@keyframes food-medal-arrive{0%{opacity:0;transform:translateY(-55px) scale(.25) rotate(-25deg)}}@keyframes food-star-pop{0%{opacity:0;transform:translateY(18px) scale(.15) rotate(-25deg)}to{opacity:1;transform:translateY(0) scale(1) rotate(0)}}@keyframes food-dish-bounce{0%{opacity:0;transform:translateY(-35px) scale(.45)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 570px){.food-finale .sparkle-1{--spark-x: -145px;--spark-y: -110px}.food-finale .sparkle-2{--spark-x: 140px;--spark-y: -95px}.food-finale .sparkle-3{--spark-x: -135px;--spark-y: 115px}.food-finale .sparkle-4{--spark-x: 145px;--spark-y: 120px}.food-finale-title{top:8%;min-width:76%}.food-chef-medal{width:88px;height:88px}.food-chef-medal>span{font-size:48px}.food-celebration-dish span{width:49px;height:49px;font-size:29px}}@media (prefers-reduced-motion: reduce){.food-plate.grand-finale,.food-plate.grand-finale .food-layer,.food-finale-rays,.food-finale-title,.food-finale-sparkle,.food-finale:after,.food-chef-medal,.food-five-stars span,.food-celebration-dish span{animation:none!important;opacity:1}}.food-step-list button{grid-template-columns:24px 30px 10px 30px minmax(0,1fr) 21px;gap:3px}.food-step-target,.food-step-station{font-size:24px;font-style:normal;text-align:center}.food-action-theater{width:min(78%,650px)}.food-action-picture{width:min(100%,545px);grid-template-columns:1fr 34px 1fr 34px 1fr}.food-station-big{display:grid;width:112px;height:112px;place-items:center;border:5px solid #fff;border-radius:32px;background:#9ed0df;box-shadow:0 8px 15px #57391d2b;font-size:64px;line-height:1}.food-stations{position:absolute;z-index:5;top:73px;right:18px;bottom:15px;left:18px;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:34px min(24vw,250px);pointer-events:none}.food-station{position:relative;display:flex;width:min(100%,178px);min-height:116px;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:8px;overflow:hidden;border:4px solid #fff;border-radius:22px;background:#fff8e9e8;color:#4d563a;box-shadow:0 7px #a8793c99,0 11px 20px #39271542;pointer-events:auto;transition:transform .18s,opacity .18s,box-shadow .18s}.food-station-sink,.food-station-board{justify-self:start}.food-station-stove,.food-station-bowl{justify-self:end}.food-station-sink,.food-station-stove{align-self:start}.food-station-board,.food-station-bowl{align-self:end}.food-station-icon{font-size:44px;line-height:1}.food-station>b{font-size:15px}.food-station>small{max-width:140px;color:#7f6746;font-size:10px;font-weight:800;line-height:1.1}.food-station:disabled{opacity:.72}.food-station.active{opacity:1;border-color:#fff06a;background:#fff;box-shadow:0 0 0 7px #ffc84d,0 10px 28px #4f2d1a66;transform:scale(1.08)}.food-station.wrong{animation:food-nope .45s ease;border-color:#e85b42}.food-station.hinting{animation:food-station-hint .55s ease-in-out 3 alternate}.food-station-result{position:absolute;z-index:3;display:grid;width:66px;height:66px;place-items:center;border:3px solid #fff;border-radius:50%;background:#fff7c9;box-shadow:0 5px 12px #4c2f1d46;font-size:var(--food-icon-size)}.food-station-water,.food-station-heat,.food-station-motion{position:absolute;z-index:4;opacity:0;pointer-events:none}.food-station-water{top:-10px;color:#4bb8df;font-size:24px}.food-station-heat{bottom:-3px;color:#e35a30;font-size:30px}.food-station-motion{inset:7px auto auto 10px;font-size:27px}.food-station-sink.active .food-station-water{opacity:1;animation:food-sink-water .7s linear infinite}.food-station-stove.active .food-station-heat{opacity:1;animation:food-pan-heat .8s ease-in-out infinite alternate}.food-station-board.active .food-station-result{animation:food-board-chop .46s ease-in-out 3}.food-station-bowl.active .food-station-result{animation:food-bowl-mix .8s linear infinite}.food-station.active .food-station-motion{opacity:1;animation:food-station-spark .75s ease-out infinite}.food-plate{z-index:3;pointer-events:none}.food-plate.grand-finale{z-index:10}.food-drag-tray{display:grid;grid-template-columns:minmax(190px,235px) minmax(0,1fr);align-items:center;gap:12px;padding:10px 16px 13px}.food-drag-heading{display:flex;align-items:center;gap:9px;color:#553e20;text-align:left}.food-drag-heading>span{display:grid;width:42px;height:42px;flex:0 0 auto;place-items:center;border:3px solid #fff;border-radius:14px;background:#e96341;box-shadow:0 4px #a74431;font-size:24px}.food-drag-heading small,.food-drag-heading b{display:block;line-height:1.08}.food-drag-heading small{font-size:11px;font-weight:950;letter-spacing:.07em;text-transform:uppercase}.food-drag-heading b{margin-top:3px;font-size:15px}.food-pantry{display:grid;grid-template-columns:repeat(8,minmax(58px,1fr));gap:8px}.food-pantry button{position:relative;display:flex;min-width:0;min-height:82px;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:6px 4px;border:3px solid #fff;border-radius:17px;background:#fff9ec;color:#5d492d;box-shadow:0 5px #af8436,0 7px 11px #6044192e;touch-action:none;user-select:none;-webkit-user-select:none;transition:transform .13s,box-shadow .13s,filter .13s}.food-pantry button>span{font-size:var(--food-icon-size);line-height:1}.food-pantry button>b{overflow:hidden;max-width:100%;font-size:13px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.food-pantry button:hover:not(:disabled),.food-pantry button:focus-visible:not(:disabled){z-index:2;outline:4px solid #e65d3c;transform:translateY(-3px)}.food-pantry button.selected{border-color:#3e8b54;background:#e4f6dc;box-shadow:0 5px #4c8d59,0 0 0 4px #fff;transform:translateY(-4px) scale(1.03)}.food-pantry button.moved{background:#d9d6cf;color:#68645d;box-shadow:0 4px #8f8a80,0 6px 10px #403b3330;filter:grayscale(.75)}.food-pantry button.moved>span{opacity:.58}.food-pantry button.moved.selected{border-color:#3e8b54;background:#d9d6cf;box-shadow:0 4px #8f8a80,0 0 0 4px #67b476}.food-pantry-moved{position:absolute;top:4px;right:5px;display:grid;width:20px;height:20px;place-items:center;border:2px solid #fff;border-radius:50%;background:#69665f;color:#fff;font-size:12px;font-style:normal;font-weight:950}.food-pantry button.wrong{animation:food-nope .45s ease;background:#fff0d6}.food-pantry button:disabled{opacity:.62}.food-drag-ghost{--drag-x: 0px;--drag-y: 0px;position:fixed;z-index:100;top:0;left:0;display:grid;width:82px;height:82px;place-items:center;contain:layout paint;border:5px solid #fff;border-radius:50%;background:#fff6c8e8;box-shadow:0 12px 30px #2f1c135e;font-size:var(--food-icon-size);pointer-events:none;transform:translate3d(var(--drag-x),var(--drag-y),0) translate(-50%,-50%);will-change:transform;animation:food-drag-lift .12s ease-out both}.food-drag-ghost.from-plate{width:var(--drag-width);height:var(--drag-height);border-width:4px;border-radius:45% 55% 50% 46%;font-size:var(--drag-font-size)}.food-drag-ghost>span{font-size:var(--food-icon-size)}.food-drag-ghost.from-plate>span{font-size:var(--drag-font-size, var(--food-icon-size))}.food-dropped-item{position:fixed;z-index:9;display:grid;width:82px;height:82px;place-items:center;padding:0;border:5px solid #fff;border-radius:50%;background:#fff4c9;box-shadow:0 7px #9c7839,0 11px 24px #33231155;font-size:var(--food-icon-size);touch-action:none;transform:translate(-50%,-50%);animation:food-loose-drop .28s cubic-bezier(.18,1.45,.4,1) both}.food-dropped-item.from-plate{width:var(--dropped-width);height:var(--dropped-height);border-width:4px;border-radius:45% 55% 50% 46%;font-size:var(--dropped-font-size)}.food-dropped-item.dragging{visibility:hidden}.food-dropped-item>span:first-child{font-size:var(--food-icon-size);line-height:1}.food-dropped-item.from-plate>span:first-child{font-size:var(--dropped-font-size, var(--food-icon-size))}.food-dropped-states{position:absolute;top:calc(100% + 3px);left:50%;display:flex;width:max-content;max-width:150px;flex-wrap:wrap;justify-content:center;gap:3px;transform:translate(-50%)}.food-dropped-states b{padding:3px 6px;border:2px solid #fff;border-radius:999px;background:#4c9858;color:#fff;box-shadow:0 2px #2c6837;font-size:9px;line-height:1;text-transform:capitalize;white-space:nowrap}.spoon-tool:hover:not(:disabled)>span,.spoon-tool:focus-visible:not(:disabled)>span,.spoon-tool.selected>span,.food-drag-ghost.spoon-tool>span{display:inline-block;animation:food-spoon-spin .72s ease-in-out infinite}.food-location-focus{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;background:#20342985;backdrop-filter:blur(9px) saturate(.55);-webkit-backdrop-filter:blur(9px) saturate(.55);cursor:pointer;animation:food-focus-in .2s ease-out both}.food-location-marker{position:fixed;display:flex;min-width:126px;flex-direction:column;align-items:center;color:#fff;text-align:center;pointer-events:none;transform:translate(-50%,-50%);animation:food-location-pop .35s cubic-bezier(.18,1.45,.4,1) both}.food-location-marker>small{margin-bottom:5px;padding:5px 10px;border-radius:999px;background:#e75f3f;box-shadow:0 4px #963c2b;font-size:13px;font-weight:950;letter-spacing:.05em;text-transform:uppercase}.food-location-icon{display:grid;width:102px;height:102px;place-items:center;border:7px solid #fff;border-radius:50%;background:#fff3bc;box-shadow:0 0 0 9px #ffd957,0 13px 35px #0008;font-size:62px}.food-location-marker>b{margin-top:10px;padding:4px 10px;border-radius:10px;background:#274b35;font-size:18px;text-transform:capitalize}.food-location-place{margin-top:5px;padding:4px 9px;border-radius:999px;background:#fff;color:#3f5c40;font-size:12px;font-style:normal;font-weight:950}.food-location-states{display:flex;max-width:290px;flex-wrap:wrap;justify-content:center;gap:5px;margin-top:7px}.food-location-states span{padding:5px 9px;border:3px solid #fff;border-radius:999px;background:#4b9959;color:#fff;box-shadow:0 3px #286337;font-size:13px;font-weight:950;text-transform:capitalize;white-space:nowrap}.food-location-focus>button{position:absolute;right:50%;bottom:6%;padding:11px 17px;border:3px solid #fff;border-radius:15px;background:#f1b83d;color:#523b14;box-shadow:0 5px #9d6f17;font-size:15px;font-weight:950;transform:translate(50%)}@keyframes food-station-hint{to{transform:scale(1.08);box-shadow:0 0 0 8px #ffe75f,0 11px 25px #50371c55}}@keyframes food-sink-water{0%{transform:translateY(-12px)}to{opacity:0;transform:translateY(90px)}}@keyframes food-pan-heat{to{filter:drop-shadow(0 0 9px #ff8c32);transform:translateY(-9px) scale(1.12)}}@keyframes food-board-chop{50%{transform:translateY(8px) rotate(-10deg) scale(.9)}}@keyframes food-bowl-mix{to{transform:rotate(360deg)}}@keyframes food-station-spark{0%{transform:scale(.2) rotate(0)}to{opacity:0;transform:scale(1.4) rotate(140deg)}}@keyframes food-drag-lift{0%{opacity:.35}}@keyframes food-loose-drop{0%{opacity:.6}}@keyframes food-spoon-spin{to{transform:rotate(360deg)}}@keyframes food-focus-in{0%{opacity:0}}@keyframes food-location-pop{0%{opacity:0;transform:translate(-50%,-50%) scale(.55)}}@media (max-width: 980px){.food-stations{gap:28px min(20vw,165px)}.food-station{width:min(100%,150px);min-height:108px}.food-station-icon{font-size:39px}.food-pantry button>b{font-size:10px}}@media (max-width: 800px){.food-drag-tray{grid-template-columns:1fr}.food-drag-heading{justify-content:center}.food-pantry{grid-template-columns:repeat(4,minmax(66px,1fr))}.food-stations{top:74px;right:12px;bottom:14px;left:12px;gap:120px 30%}.food-station{width:min(100%,165px)}}@media (max-width: 570px){.food-action-picture{grid-template-columns:1fr 20px 1fr 20px 1fr}.food-action-big,.food-target-big,.food-station-big{width:74px;height:74px;border-radius:23px;font-size:42px}.food-stations{top:79px;right:8px;bottom:10px;left:8px;gap:115px 24%}.food-station{width:min(100%,130px);min-height:96px;padding:5px}.food-station-icon{font-size:34px}.food-station>small{display:none}.food-pantry{grid-template-columns:repeat(4,minmax(62px,1fr))}.food-pantry button{min-height:75px}}@media (prefers-reduced-motion: reduce){.food-station,.food-station-result,.food-station-water,.food-station-heat,.food-station-motion,.food-drag-ghost,.food-dropped-item,.spoon-tool>span,.food-location-focus,.food-location-marker{animation:none!important}}@media (max-height: 850px) and (min-width: 700px){.food-game{--food-icon-size: 41px;height:100vh;height:100dvh;min-height:0}.food-kitchen{height:100vh;height:100dvh;min-height:0;overflow:hidden;grid-template-rows:54px minmax(0,1fr) 88px}.food-kitchen.food-demo-mode{grid-template-rows:54px minmax(0,1fr) 82px}.food-topbar{min-height:0;gap:8px;padding:5px 12px;border-bottom-width:3px}.food-round-button{width:38px;height:38px;border-width:2px;font-size:29px;box-shadow:0 3px #1b3020}.food-topbar span{font-size:9px}.food-topbar b{font-size:17px}.food-hear-recipe,.food-replay-demo{padding:5px 8px;border-radius:9px;font-size:11px}.food-topbar .game-countdown{padding:5px 8px;font-size:13px}.food-workspace{display:grid;min-height:0;grid-template-columns:206px minmax(0,1fr)}.food-book{min-height:0;overflow:auto;padding:6px 7px;border-right:3px solid #e7c87d;border-bottom:0}.food-book-title{gap:6px}.food-book-title>span{width:34px;height:34px;border-radius:10px;font-size:20px}.food-book-title small{font-size:8px}.food-book-title h1{font-size:16px}.food-finished-dish,.food-book-tip{display:none}.food-step-list{grid-template-columns:1fr;gap:1px;margin-top:4px}.food-step-list li{border-radius:9px}.food-step-list button{min-height:34px;grid-template-columns:18px 23px 7px 23px minmax(0,1fr) 15px;gap:1px;padding:2px;border-radius:8px}.food-step-number{width:18px;height:18px;border-width:1px;font-size:9px}.food-step-target,.food-step-station{font-size:19px}.food-step-list em,.food-step-words small{font-size:9px}.food-step-words b{margin-top:1px;font-size:11px}.food-adult-dot{font-size:12px}.food-progress{height:7px;margin-top:4px;border-width:1px}.food-step-count{margin-top:2px;font-size:9px}.food-stage{min-height:0;height:auto}.food-coach{top:5px;width:min(94%,600px);gap:5px}.food-prompt{gap:5px;padding:4px 9px 4px 5px;border-width:2px;border-radius:13px}.food-prompt span{width:27px;height:27px;border-radius:8px;font-size:17px}.food-prompt b{font-size:11px}.food-hint-button{padding:6px 8px;border-width:2px;border-radius:12px;box-shadow:0 3px #b67d16;font-size:11px}.food-stations{top:48px;right:8px;bottom:5px;left:8px;gap:18px min(15vw,125px)}.food-station{width:min(100%,124px);min-height:70px;gap:0;padding:4px;border-width:3px;border-radius:15px;box-shadow:0 4px #a8793c99,0 7px 12px #39271542}.food-station-icon{font-size:29px}.food-station>b{font-size:11px}.food-station>small{display:none}.food-station-result{width:55px;height:55px}.food-plate{top:55%;width:min(25vw,178px)}.food-plate-start{padding:5px 7px;font-size:9px}.food-layer{border-width:3px}.food-taste-button{right:3%;bottom:4%;padding:8px 12px;border-width:3px;border-radius:14px;font-size:15px}.food-drag-tray{min-height:0;grid-template-columns:148px minmax(0,1fr);gap:7px;padding:5px 9px 7px;border-top-width:4px}.food-drag-heading{gap:6px}.food-drag-heading>span{width:32px;height:32px;border-width:2px;border-radius:10px;font-size:18px}.food-drag-heading small{font-size:8px}.food-drag-heading b{margin-top:1px;font-size:10px;line-height:1}.food-pantry{grid-template-columns:repeat(8,minmax(45px,1fr));gap:5px}.food-pantry button{min-height:60px;gap:2px;padding:3px 2px;border-width:2px;border-radius:12px;box-shadow:0 3px #af8436,0 5px 8px #6044192e}.food-pantry button>b{font-size:10px}.food-drag-ghost,.food-dropped-item{width:65px;height:65px;border-width:4px}.food-demo-controls{min-height:0;grid-template-columns:auto minmax(5px,1fr) auto auto;gap:7px;padding:6px 10px;border-top-width:4px}.food-demo-dots{grid-column:auto;gap:3px}.food-demo-dots span{width:23px;height:23px;font-size:10px}.food-demo-controls p,.food-demo-controls>small{display:none}.food-demo-controls button{padding:8px 10px;border-width:2px;border-radius:11px;font-size:11px;white-space:nowrap}.food-action-theater{width:min(75%,500px);min-height:225px;padding:10px 14px;border-width:4px;border-radius:24px}.food-theater-label{top:8px;left:11px;font-size:10px}.food-grown-up{top:7px;right:8px;padding:3px 5px;font-size:9px}.food-action-picture{width:min(100%,380px);min-height:86px;grid-template-columns:1fr 24px 1fr 24px 1fr;margin-top:12px}.food-action-big,.food-target-big,.food-station-big{width:69px;height:69px;border-width:3px;border-radius:21px;font-size:40px}.food-action-arrow{font-size:23px}.food-action-theater h2{margin:3px 0 0;font-size:21px}.food-action-theater p{margin-top:3px;font-size:11px}.food-recipes{height:100vh;height:100dvh;min-height:0;overflow:auto;padding:12px 22px 18px}.food-recipes .food-back{top:12px;left:14px}.food-recipe-heading{margin-bottom:12px}.food-recipe-heading .food-logo{width:46px;height:46px;border-width:3px;border-radius:15px;font-size:27px;box-shadow:0 4px #a53d2c}.food-recipe-heading p{margin-top:5px;font-size:11px}.food-recipe-heading h1{font-size:28px}.food-recipe-heading>span:last-child{font-size:12px}.food-recipe-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.food-recipe-card{min-height:245px;gap:4px;padding:14px;border-width:3px;border-radius:21px}.food-recipe-card>i{width:52px;height:52px;margin-bottom:2px;border-radius:16px;font-size:32px}.food-recipe-card>span{font-size:9px}.food-recipe-card>strong{min-height:2.1em;font-size:22px}.food-recipe-card>small{min-height:0;font-size:11px}.food-card-preview{min-height:31px;margin:2px 0}.food-card-preview em{width:30px;height:30px;font-size:18px}.food-recipe-card>b{padding-top:7px;font-size:10px}}@media (max-height: 850px) and (min-width: 700px){.food-recipes{display:grid;height:100vh;height:100dvh;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden;padding:7px 12px 10px}.food-recipes .food-back{top:8px;left:10px;width:34px;height:34px;font-size:26px}.food-recipe-heading{margin-bottom:6px}.food-recipe-heading .food-logo{width:34px;height:34px;border-width:2px;border-radius:11px;box-shadow:0 3px #a53d2c;font-size:21px}.food-recipe-heading p{display:none}.food-recipe-heading h1{margin:2px 0;font-size:22px}.food-recipe-heading>span:last-child{font-size:9px}.food-recipe-grid{width:100%;min-height:0;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:7px}.food-recipe-card{height:100%;min-height:0;gap:2px;padding:7px;border-width:3px;border-radius:15px;box-shadow:0 5px #0002,0 9px 17px #8f65172e}.food-recipe-card>i{width:38px;height:38px;margin-bottom:1px;border-radius:12px;font-size:24px}.food-recipe-card>span{font-size:7px}.food-recipe-card>strong{min-height:2.1em;font-size:clamp(14px,1.8vw,20px)}.food-recipe-card>small{display:none}.food-card-preview{min-height:26px;margin:1px 0}.food-card-preview em{width:25px;height:25px;border-width:1px;font-size:15px}.food-recipe-card>b{padding-top:3px;font-size:8px}.food-recipe-card em{font-size:17px}}
