@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:opsz,wght@9..144,500;9..144,600&display=swap");:root{--ink:#183b3a;--muted:#536c68;--paper:#f7f5ed;--surface:#fffefa;--line:#d8ded5;--teal:#17675f;--teal-dark:#104d48;--coral:#c6819d;--title-blue:#5068ad;--pink-gradient:linear-gradient(115deg,#f5c6d8,#fbe2eb);--pink-gradient-hover:linear-gradient(115deg,#edb2ca,#f6d4e1);--pink-button-ink:#593446;--pink-line:#a63868;--title-galaxy:linear-gradient(108deg,#3e65b9,#6a55c0 44%,#994ba6 72%,#b34c82);--wash:#e9f1e9;--danger:#9e352d}*{box-sizing:border-box}html{background:var(--paper)}body{margin:0;background:linear-gradient(118deg,#fff1f5 0,var(--paper) 48%,#f0f3ff 100%);color:var(--ink);font-family:DM Sans,Avenir Next,sans-serif;font-size:16px;line-height:1.55}::selection{background:#c9e6d8;color:#113b39}button,input,textarea{font:inherit}button{color:inherit}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--pink-line);outline-offset:3px}button:disabled{cursor:wait;opacity:.65}.shell{position:relative;z-index:1;width:min(100% - 36px,890px);margin:0 auto;padding:28px 0 64px}.landing-shell{width:min(100% - 48px,1120px);min-height:100svh;margin:0 auto;padding:28px 0 30px;display:flex;flex-direction:column}.landing-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.landing-header-note{color:var(--muted);font-size:14px}.landing-hero{flex:1 1;display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);align-items:center;grid-gap:clamp(35px,6vw,82px);gap:clamp(35px,6vw,82px);padding:clamp(42px,8vh,82px) 0}.landing-copy{max-width:540px}.landing-copy h1{max-width:12ch;color:var(--title-blue);background:none;-webkit-text-fill-color:currentColor;font-size:clamp(42px,5vw,62px);line-height:1.02}.landing-copy>p{max-width:46ch;color:var(--muted);margin:22px 0 0;font-size:18px}.landing-copy .landing-button{display:inline-flex;align-items:center;justify-content:center;min-height:62px;margin-top:27px;padding:0 27px;text-decoration:none}.landing-copy .landing-private-note{margin-top:14px;font-size:14px}.landing-demo{position:relative;isolation:isolate;display:grid;min-height:430px;overflow:hidden;place-items:center;padding:24px;border:1px solid #d6dfd7;border-radius:20px;background:#eaf1e8}.landing-demo>.sports-background{position:absolute;z-index:-1;inset:0;overflow:hidden;border-radius:inherit}.landing-demo .sports-gear{opacity:.42;animation:landing-gear-drift 7s ease-in-out infinite alternate}.landing-demo .sports-gear:nth-child(2n){animation-delay:-3.5s}.landing-demo-window{position:relative;z-index:1;width:min(100%,390px);padding:25px 25px 22px;border:1px solid #e0e3db;border-radius:13px;background:var(--surface);box-shadow:0 14px 34px rgb(24 59 58/12%)}.landing-demo-title{margin:0;color:var(--title-blue);font:600 27px/1.15 Fraunces,Georgia,serif;letter-spacing:-.03em}.landing-demo-copy{margin:8px 0 20px;color:var(--muted);font-size:14px}.landing-demo-empty{display:grid;grid-gap:8px;gap:8px;min-height:136px;align-content:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.landing-demo-mark{position:relative;width:30px;height:30px;border:1px solid #b9d0c3;border-radius:50%}.landing-demo-mark:after{content:"";position:absolute;width:10px;height:10px;top:9px;left:9px;border-radius:50% 50% 50% 0;background:var(--coral);transform:rotate(-45deg)}.landing-demo-empty strong{color:var(--ink);font-size:16px}.landing-demo-empty>span:last-child{max-width:36ch;color:var(--muted);font-size:13px}.landing-demo-add{display:inline-flex;margin-top:16px;padding:10px 14px;border-radius:9px;background:var(--pink-gradient);color:var(--pink-button-ink);font-weight:700}.landing-previews{padding:34px 0 38px;border-top:1px solid var(--line)}.landing-previews-heading{display:flex;align-items:baseline;justify-content:space-between;gap:24px;margin-bottom:18px}.landing-previews-heading h2{margin:0;color:var(--title-blue);font:600 clamp(27px,3vw,36px)/1.12 Fraunces,Georgia,serif;letter-spacing:-.03em}.landing-previews-heading p{max-width:46ch;margin:0;color:var(--muted);font-size:15px}.landing-preview-grid{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:stretch}.landing-preview{min-width:0;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:13px;background:var(--surface)}.landing-preview-link{display:block;color:inherit;text-decoration:none}.landing-preview-link:focus-visible{outline:3px solid var(--title-blue);outline-offset:-3px}.landing-preview-link:hover figcaption{color:var(--title-blue);text-decoration:underline;text-underline-offset:3px}.landing-preview-entry{grid-row:span 2}.landing-preview img{display:block;width:100%;height:auto;aspect-ratio:1.6;object-fit:cover}.landing-preview figcaption{padding:10px 13px 12px;color:var(--ink);font-size:14px;font-weight:600}.landing-footer{margin:auto 0 0;padding-top:18px;border-top:1px solid var(--line);color:var(--muted);text-align:center;font-size:14px}@keyframes landing-gear-drift{0%{transform:translateY(-5px) rotate(-9deg)}to{transform:translateY(12px) rotate(9deg)}}.animal-forest-background,.sports-background{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none}.forest-art{position:absolute;inset:0;width:100%;height:100%;opacity:.24}.forest-hill-back{fill:#b9d1b7}.forest-hill-front{fill:#9fbe9d}.forest-tree{fill:#668d76;opacity:.42}.forest-tree-1{fill:#789b7b;opacity:.33}.forest-tree-2{fill:#507e70;opacity:.36}.forest-trunk{fill:#8a7960}.forest-runner{position:absolute;bottom:17%;left:-4rem;display:block;color:#183b3a;font-size:clamp(34px,5vw,54px);line-height:1;opacity:.34;filter:saturate(.72);animation:forest-run 24s linear infinite,forest-bound .62s ease-in-out infinite alternate}.forest-runner-1{bottom:29%;font-size:clamp(29px,4vw,43px);opacity:.23;animation-duration:31s,.72s;animation-delay:-13s,-.2s}.forest-runner-2{bottom:11%;font-size:clamp(24px,3.4vw,36px);opacity:.19;animation-duration:38s,.8s;animation-delay:-25s,-.4s}@keyframes forest-run{0%{transform:translateX(0)}to{transform:translateX(calc(100vw + 8rem))}}@keyframes forest-bound{0%{margin-bottom:0}to{margin-bottom:8px}}.sports-gear{position:absolute;top:var(--gear-top);left:var(--gear-left);font-size:clamp(26px,5vw,46px);line-height:1;opacity:.22;animation:gear-float var(--gear-duration) linear var(--gear-delay) infinite}.confetti-piece{position:absolute;top:-18px;left:var(--confetti-left);width:7px;height:12px;border-radius:2px;opacity:0;animation:confetti-fall 3.4s ease-in var(--confetti-delay) both}.confetti-color-0{background:#c95d8b}.confetti-color-1{background:#6e82c7}.confetti-color-2{background:#e6b657}.confetti-color-3{background:#86b9a5}@keyframes gear-float{0%{transform:translate3d(-12px,0,0) rotate(-18deg)}to{transform:translate3d(24px,90vh,0) rotate(198deg)}}@keyframes confetti-fall{0%{transform:translate3d(-8px,-12px,0) rotate(0);opacity:0}12%{opacity:.7}to{transform:translate3d(34px,108vh,0) rotate(520deg);opacity:0}}@media (prefers-reduced-motion:reduce){.forest-runner{animation:none;left:auto;right:7%}.forest-runner-1{right:15%;bottom:26%}.forest-runner-2{right:23%;bottom:12%}}.topbar-actions{display:flex;align-items:center;gap:15px}.signout-button{min-height:44px;padding:7px 12px;border:1px solid var(--pink-line);border-radius:9px;color:var(--pink-line);background:transparent;cursor:pointer;font-weight:700}.signout-button:hover{background:#fbe2eb}.sign-in-shell{min-height:100vh;display:flex;flex-direction:column;padding-bottom:40px}.sign-in-content{width:min(100%,560px);margin:auto 0;padding:40px 0 12vh}.sign-in-content h1{max-width:11ch}.sign-in-content>p{max-width:48ch;color:var(--muted);margin:14px 0 0}.sign-in-content .sign-in-note{margin-top:8px;font-size:14px}.sign-in-content form{margin-top:24px}.loading-shell{min-height:100vh;display:flex;flex-direction:column}.loading-message{display:flex;align-items:center;gap:12px;margin:auto 0;color:var(--muted);font-weight:600}.loading-dot{width:12px;height:12px;flex:none;border-radius:50%;background:var(--pink-line);animation:loading-pulse 1s ease-in-out infinite alternate}@keyframes loading-pulse{to{transform:scale(.7);opacity:.45}}.topbar{display:flex;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid var(--line)}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:11px;color:var(--ink);text-decoration:none;font-weight:700;letter-spacing:-.03em;font-size:20px}.brand img{display:block;width:44px;height:44px;border-radius:13px}.top-note{color:var(--muted);font-size:14px}.tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin-bottom:34px;overflow-x:auto}.tab{min-height:52px;border:0;border-bottom:3px solid transparent;background:transparent;padding:12px 4px 10px;color:var(--muted);cursor:pointer;white-space:nowrap;font-weight:600}.tab:hover{color:var(--title-blue)}.tab.active{border-color:var(--pink-line);color:var(--pink-line)}.screen{min-height:380px}.screen-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:28px}h1,h2{margin:0;font-family:Fraunces,Georgia,serif;letter-spacing:-.035em;font-weight:600}h1{color:var(--title-blue);background-image:var(--title-galaxy);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(34px,8vw,48px);line-height:1.08}h2{font-size:23px;line-height:1.2}.intro,.screen-heading p{color:var(--muted);margin:10px 0 0;max-width:58ch}.primary{min-height:60px;border:0;border-radius:12px;padding:0 23px;color:var(--pink-button-ink);background:var(--pink-gradient);cursor:pointer;font-size:16px;font-weight:700;transition:background .16s ease,transform .16s ease}.primary:hover{background:var(--pink-gradient-hover);transform:translateY(-1px)}.activity-list{border-top:1px solid var(--line)}.activity-row{border-bottom:1px solid var(--line);min-height:80px;gap:12px}.activity-main,.activity-row{display:flex;align-items:center}.activity-main{gap:14px;min-width:0;flex:1 1;padding:15px 4px;text-align:left;border:0;background:transparent;cursor:pointer}.activity-main:hover strong{color:var(--title-blue)}.activity-dot{width:12px;height:12px;flex:none;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px #f6e8df}.activity-copy{min-width:0;display:grid;grid-gap:3px;gap:3px}.activity-copy strong{font-size:17px;overflow-wrap:anywhere}.activity-copy small{color:var(--muted);font-size:14px;overflow-wrap:anywhere;max-width:60ch}.activity-video{display:block;width:min(100%,420px);max-height:260px;margin-top:8px;border-radius:10px;background:#172725}.video-help{margin:-3px 0 4px;color:var(--muted);font-size:13px}.activity-points{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--teal-dark);font-weight:700;white-space:nowrap}.back-button,.delete-button,.text-button{border:0;background:transparent;cursor:pointer}.delete-button{min-width:44px;min-height:44px;color:var(--muted);padding:10px 8px;font-size:14px}.delete-button:hover{color:var(--danger);text-decoration:underline}.empty-state{min-height:280px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:28px 4px 36px}.empty-state p{margin:9px 0 15px;max-width:46ch;color:var(--muted)}.empty-mark{width:43px;height:43px;margin-bottom:20px;border:1px solid #b9d0c3;border-radius:50%;display:grid;place-items:center}.empty-mark span{width:13px;height:13px;background:var(--coral);border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.text-button{min-height:52px;border-radius:10px;background:var(--pink-gradient);color:var(--pink-button-ink);font-weight:700;padding:8px 16px}.text-button:hover{background:var(--pink-gradient-hover)}.text-button span{padding-left:5px}.privacy-note{color:var(--muted);font-size:13px;margin:30px 0 0}.narrow{width:min(100%,620px)}.entry-screen{padding-bottom:190px}.back-button{min-height:48px;border-radius:9px;background:var(--pink-gradient);color:var(--pink-button-ink);padding:7px 14px;margin-bottom:22px;font-weight:700}.back-button:hover{background:var(--pink-gradient-hover)}.intro{margin:8px 0 23px}.limit-note{background:var(--wash);padding:13px 15px;border-radius:8px;color:#244e46;font-size:14px;margin:0 0 22px}.entry-form{display:grid;grid-gap:8px;gap:8px}.entry-form label{margin-top:10px;font-weight:700}.entry-form input,.entry-form textarea{width:100%;border:1px solid #aebdb4;border-radius:8px;background:var(--surface);padding:12px 13px;color:var(--ink)}.entry-form textarea{resize:vertical;min-height:88px}.entry-form input::placeholder,.entry-form textarea::placeholder{color:#647a74;opacity:1}.coach-fields{display:grid;grid-gap:8px;gap:8px;min-width:0;padding:0;border:0;margin:0}.coach-fields legend{padding:0;margin-bottom:2px;font-weight:700}.coach-field{display:grid;grid-gap:4px;gap:4px}.coach-field label{margin-top:0}.add-coach-button{justify-self:start;margin-top:5px}.coach-limit-note{margin:4px 0 0;color:var(--muted);font-size:13px}.points-field{display:grid;grid-template-columns:1fr 130px;grid-gap:18px;gap:18px;align-items:center;margin:8px 0 9px}.points-field input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.save-button{justify-self:start;min-width:220px}.entry-lisa-corner{position:fixed;z-index:3;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 100px;align-items:end;grid-gap:8px;gap:8px;width:min(330px,calc(100vw - 36px));pointer-events:none}.entry-lisa-corner p{margin:0;padding:13px 15px;border-radius:16px 16px 4px 16px;background:var(--wash);color:#244e46;box-shadow:0 8px 22px rgb(24 59 58/14%);font-size:14px;line-height:1.4}.entry-lisa-corner img{display:block;width:100%;max-height:148px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 5px 9px rgb(24 59 58/16%))}.error,.notice{padding:11px 14px;margin:0 0 20px;border-radius:7px}.notice{color:#164f42;background:#e1f1e6}.error{color:#77241f;background:#f8e5df}.form-error{margin:2px 0 5px}.animal-picker{max-width:620px;padding:20px 0 16px;margin:20px 0 24px;border-block:1px solid var(--line)}.animal-picker-heading{display:flex;align-items:center;gap:13px;margin-bottom:16px}.animal-picker-heading h2{color:var(--ink);font-size:23px}.animal-picker-heading p{margin:4px 0 0;color:var(--muted);font-size:14px}.animal-paw{width:42px;height:42px;flex:none;padding:7px;border-radius:13px;color:var(--pink-line);background:#fbe2eb;fill:currentColor}.animal-picker-form{display:grid;grid-gap:7px;gap:7px}.animal-picker-form label{font-weight:700}.animal-picker-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:10px;gap:10px}.animal-picker-controls input{width:100%;min-width:0;min-height:52px;padding:11px 13px;border:1px solid #aebdb4;border-radius:9px;background:var(--surface);color:var(--ink)}.animal-picker-controls input::placeholder{color:#647a74;opacity:1}.animal-picker-controls .primary{min-height:52px;padding-inline:17px}.animal-picker-help{margin:2px 0 0;color:var(--muted);font-size:13px}.animal-picker-status{margin:3px 0 0;color:#164f42;font-size:14px}.animal-picker-error{margin:3px 0 0}.animal-character-preview{display:flex;align-items:center;gap:11px;margin-top:15px;padding-top:14px;border-top:1px solid var(--line)}.animal-character-mark{display:grid;width:40px;height:40px;flex:none;place-items:center;border-radius:50%;color:var(--teal-dark);background:#e5f0e8}.animal-character-mark svg{width:23px;height:23px;fill:currentColor}.animal-character-preview>span:last-child{display:grid;grid-gap:1px;gap:1px}.animal-character-preview small{color:var(--muted);font-size:12px}.animal-character-preview strong{color:var(--ink);text-transform:capitalize}.character-shop{max-width:720px;margin:24px 0 28px;padding:20px 0 12px;border-top:1px solid var(--line)}.character-shop-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.character-shop-heading h2{color:var(--ink);font-size:27px}.character-shop-heading p{margin:5px 0 0;color:var(--muted);font-size:14px}.token-balance{display:grid;min-width:80px;justify-items:center;color:var(--teal-dark);font:600 30px/1 Fraunces,Georgia,serif}.token-balance span{margin-top:4px;color:var(--muted);font:600 12px/1.2 DM Sans,Avenir Next,sans-serif}.shop-character-preview{display:flex;align-items:center;gap:13px;min-height:112px;padding:13px 0;margin:13px 0 16px;border-block:1px solid var(--line)}.shop-character-portrait{position:relative;display:grid;width:92px;height:92px;flex:none;place-items:center;overflow:hidden;border:1px solid rgb(24 59 58/10%);border-radius:18px;background:#e5f0e8}.shop-character-portrait[data-scene=arctic]{background:linear-gradient(145deg,#edf9ff,#d9edf7 55%,#eef8f3)}.shop-character-portrait[data-scene=classroom]{background:linear-gradient(180deg,#c5d8bb 0 30%,#f6efd8 30% 100%)}.shop-character-portrait[data-scene=castle]{background:linear-gradient(180deg,#e7eafb,#ddd6ef 54%,#f4edf9)}.shop-character-portrait[data-scene=fairy-sky]{background:radial-gradient(circle at 25% 28%,#fff7dd 0 2px,transparent 3px),radial-gradient(circle at 72% 62%,#fff7dd 0 2px,transparent 3px),linear-gradient(145deg,#f9eaf5,#eaf0ff 55%,#e4f7f1)}.shop-character-animal{max-width:82px;overflow:hidden;color:var(--teal-dark);font-size:48px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.shop-character-clothes{position:absolute;right:2px;bottom:2px;display:grid;width:34px;height:34px;place-items:center;border:2px solid var(--paper);border-radius:50%;background:#fbe2eb}.shop-character-clothes .outfit-art{width:22px;height:22px}.shop-character-copy{display:grid;flex:1 1;grid-gap:2px;gap:2px;min-width:0}.shop-character-copy small{color:var(--muted);font-size:13px;text-transform:capitalize}.shop-character-copy strong{color:var(--ink);font-size:15px}.shop-clear-button{min-height:40px;padding:7px 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;font-size:13px;font-weight:600}.shop-clear-button:hover{background:#f2eee8;color:var(--ink)}.shop-category-title{margin:22px 0 5px;color:var(--ink);font:600 20px/1.2 DM Sans,Avenir Next,sans-serif;letter-spacing:0}.shop-items{border-top:1px solid var(--line)}.shop-item{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;grid-gap:13px;gap:13px;min-height:78px;padding:10px 0;border-bottom:1px solid var(--line)}.shop-item-art{display:grid;width:52px;height:46px;place-items:center;border-radius:10px;background:#f8edf0}.outfit-art{display:block;width:38px;height:38px;fill:#c6819d}.outfit-art-shirt{fill:#a9cbbd}.outfit-art-scarf{fill:#8c8bc4}.shop-item-copy{display:grid;min-width:0;grid-gap:2px;gap:2px}.shop-item-copy strong{color:var(--ink);font-size:15px}.shop-item-copy small{color:var(--muted);font-size:13px}.shop-action{min-width:126px;min-height:44px;padding:7px 12px;border:1px solid var(--pink-line);border-radius:9px;background:var(--pink-gradient);color:var(--pink-button-ink);cursor:pointer;font-size:13px;font-weight:700}.shop-action:hover:not(:disabled){background:var(--pink-gradient-hover)}.shop-action:disabled{border-color:var(--line);background:#f0eee8;color:var(--muted);cursor:default}.shop-scene-preview{display:block;width:52px;height:46px;border:1px solid rgb(24 59 58/10%);border-radius:10px}.shop-scene-preview[data-scene=arctic]{background:linear-gradient(145deg,#edf9ff,#d9edf7 55%,#eef8f3)}.shop-scene-preview[data-scene=classroom]{background:linear-gradient(180deg,#c5d8bb 0 30%,#f6efd8 30% 100%)}.shop-scene-preview[data-scene=castle]{background:linear-gradient(180deg,#e7eafb,#ddd6ef 54%,#f4edf9)}.shop-scene-preview[data-scene=fairy-sky]{background:radial-gradient(circle at 25% 28%,#fff7dd 0 2px,transparent 3px),radial-gradient(circle at 72% 62%,#fff7dd 0 2px,transparent 3px),linear-gradient(145deg,#f9eaf5,#eaf0ff 55%,#e4f7f1)}.shop-notice{color:#164f42;font-size:14px}.shop-error,.shop-notice{margin:14px 0 0}.progress-summary{display:flex;gap:50px;padding:28px 0;margin:26px 0;border-block:1px solid var(--line)}.progress-summary div{display:grid;grid-gap:3px;gap:3px}.progress-summary strong{font:600 44px/1 Fraunces,Georgia,serif;color:var(--teal-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress-summary span{color:var(--muted)}.progress-list{max-width:520px;margin-bottom:28px}.progress-list h2{margin-bottom:12px}.progress-row{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line)}.progress-row strong{color:var(--teal-dark);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.compact{min-height:150px}.coach-screen{width:min(100%,760px);padding-bottom:250px}.coach-screen-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.coach-screen-heading .intro{margin-bottom:0}.coach-points{color:var(--teal-dark);font-size:21px;white-space:nowrap}.coach-video{display:block;width:100%;max-height:390px;margin:0 auto;border-radius:12px;background:#173a37}.coach-feedback-stage{position:fixed;z-index:3;right:max(18px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) 142px;align-items:flex-end;grid-gap:8px;gap:8px;width:min(450px,calc(100vw - 36px));pointer-events:none}.coach-bubble{align-self:end;padding:17px 18px;border-radius:18px 18px 5px 18px;background:var(--wash);box-shadow:0 8px 22px rgb(24 59 58/14%);pointer-events:auto}.coach-bubble h2{color:var(--teal-dark)}.coach-bubble p{max-width:48ch;margin:10px 0 16px;color:#244e46}.coach-lisa{display:block;width:100%;max-height:205px;object-fit:contain;object-position:bottom center;filter:drop-shadow(0 5px 9px rgb(24 59 58/16%));pointer-events:none}.listen-button{min-height:50px}.speech-note{display:block;margin-top:8px;color:var(--muted)}.coach-result-note{padding:13px 0;margin-top:12px;border-top:1px solid var(--line);color:var(--muted)}.coach-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:12px}@media (max-width:560px){.landing-shell{width:min(100% - 32px,1120px);padding-top:18px}.landing-header{padding-bottom:14px}.landing-header-note{max-width:100px;text-align:right;font-size:12px;line-height:1.35}.landing-hero{grid-template-columns:1fr;gap:30px;padding:38px 0 30px}.landing-copy h1{max-width:14ch;font-size:clamp(40px,11vw,52px)}.landing-copy>p{margin-top:16px;font-size:16px}.landing-copy .landing-button{width:100%;min-height:58px;margin-top:22px}.landing-copy .landing-private-note{margin-top:11px;font-size:13px}.landing-demo{min-height:340px;padding:16px}.landing-demo-window{padding:20px 18px 18px}.landing-demo-title{font-size:24px}.landing-demo-empty{min-height:126px}.landing-previews{padding:28px 0 30px}.landing-previews-heading{align-items:flex-start;flex-direction:column;gap:7px;margin-bottom:13px}.landing-preview-grid{grid-template-columns:1fr;gap:12px}.landing-preview-entry{grid-row:auto}.landing-preview figcaption{padding:8px 11px 10px}.landing-footer{padding:15px 0 3px;font-size:13px}.shell{width:min(100% - 28px,890px);padding-top:16px}.topbar{padding-bottom:17px}.brand{font-size:19px}.brand img{width:40px;height:40px}.top-note{max-width:130px;text-align:right;font-size:12px;line-height:1.35}.topbar-actions{gap:8px}.signout-button{min-height:42px;padding:6px 9px;font-size:13px}.tabs{gap:21px;margin-bottom:27px}.tab{font-size:14px}.screen-heading{display:grid;align-items:start;margin-bottom:23px}.screen-heading .primary{justify-self:start}.activity-row{gap:5px}.activity-copy small{max-width:34ch}.delete-button{font-size:12px}.progress-summary{gap:32px}.progress-summary strong{font-size:38px}.shop-item{grid-template-columns:44px minmax(0,1fr);column-gap:10px}.shop-item-art,.shop-scene-preview{width:42px;height:40px}.shop-item-art .outfit-art{width:32px;height:32px}.shop-action{grid-column:2;justify-self:start}.shop-character-preview{flex-wrap:wrap}.shop-clear-button{padding-inline:5px}.animal-picker-controls{grid-template-columns:minmax(0,1fr)}.animal-picker-controls .primary{justify-self:start}.sign-in-content{padding-bottom:9vh}.entry-screen{padding-bottom:170px}.entry-lisa-corner{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:1fr;gap:0;width:82px}.entry-lisa-corner p{display:none}.entry-lisa-corner img{max-height:112px}.coach-screen-heading{align-items:start;flex-direction:column;gap:2px}.coach-screen{padding-bottom:230px}.coach-feedback-stage{right:max(10px,env(safe-area-inset-right));bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr) 108px;gap:5px;width:min(430px,calc(100vw - 20px))}.coach-bubble{padding:12px}.coach-bubble h2{font-size:20px}.coach-bubble p{font-size:14px}.coach-lisa{max-height:155px}.listen-button{min-height:46px;padding-inline:14px;font-size:14px}.coach-actions{align-items:stretch;flex-direction:column}.coach-actions>button{justify-self:stretch}}@media (prefers-reduced-motion:reduce){.sports-gear{top:var(--gear-top)}.confetti-piece,.landing-demo .sports-gear,.loading-dot,.sports-gear{animation:none}.confetti-piece{opacity:.5}}