:root{--paper: #fff8ec;--paper-2: #f6ebd7;--card: #ffffff;--ink: #3b2f2a;--ink-2: #6b5a50;--line: #e7d8bf;--line-strong: #9a8262;--leaf: #2f7d5b;--leaf-dark: #23604a;--leaf-soft: #e3f1e8;--sun: #f6b93b;--sun-soft: #fff1cc;--amber: #e08a1e;--amber-soft: #fce3c4;--rose: #e46f7e;--rose-soft: #fbe0e4;--sky: #bfe3f5;--on-leaf: #ffffff;--focus: #1f6fd1;--radius-sm: 12px;--radius-md: 20px;--radius-lg: 28px;--radius-pill: 999px;--lip: 0 4px 0 rgba(59, 47, 42, .18);--lip-pressed: 0 1px 0 rgba(59, 47, 42, .18);--lip-leaf: 0 4px 0 var(--leaf-dark);--elevation: 0 6px 20px rgba(59, 47, 42, .12);--border-w: 2px;--font-ui: "Nunito", "Huninn", "PingFang TC", "Microsoft JhengHei", system-ui, sans-serif;--fs-16: 16px;--fs-18: 18px;--fs-22: 22px;--fs-28: 28px;--fs-36: 36px;--lh-tight: 1.2;--lh-body: 1.45;--fw-regular: 600;--fw-bold: 700;--fw-heavy: 800;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--touch: 56px;--touch-lg: 64px;--panel-w: 340px;--sheet-h: max(38vh, 300px);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--hud-pad: var(--space-3);--hud-h: calc(var(--touch) + 2 * var(--hud-pad) + var(--safe-top));--dur-fast: .12s;--dur: .22s;--dur-slow: .36s;--ease: cubic-bezier(.2, .7, .3, 1);--settle-from: .35;--face-skin: #fce4d4;--face-ink: #2b2233;--face-white: #ffffff;--face-mouth: #6e2433;--face-tongue: #ff7f93;--face-cheek: #ff8fa6;--face-tear: #5ec2ff;--z-stage: 0;--z-ui: 10;--z-hud: 20;--z-top: 40}@supports (height: 1dvh){:root{--sheet-h: max(38dvh, 300px)}}@media(orientation:landscape)and (max-height:500px){:root{--panel-w: 400px;--hud-pad: 6px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis-weight:none}html,body{height:100%}body{font-family:var(--font-ui);font-size:var(--fs-18);line-height:var(--lh-body);font-weight:var(--fw-regular);color:var(--ink);background:var(--sky);overflow:hidden;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none}#root{position:relative;width:100%;height:100vh;height:100dvh}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;background:none;border:0;touch-action:manipulation}button:disabled{cursor:default}img,svg{display:block;max-width:100%}h1,h2,h3,h4{font-weight:var(--fw-bold);line-height:var(--lh-tight)}p,h1,h2,h3,h4,li,figcaption{text-wrap:pretty}:focus{outline:none}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.app{position:absolute;inset:0;overflow:hidden}.app__stage{position:absolute;inset:0;z-index:var(--z-stage);touch-action:none}.app__ui{position:absolute;inset:0;z-index:var(--z-ui);pointer-events:none;touch-action:manipulation}.app__ui>*{pointer-events:auto}@keyframes ef-tap-settle{0%{filter:opacity(var(--settle-from))}to{filter:opacity(1)}}html[data-tap-guard] .app__ui :where(button,a[href],[role=button],[role=tab],[role=radio],[role=switch],[role=checkbox],[role=option],summary,input,select,textarea):not(:disabled):not(:where(button,a[href],[role=button]) *){animation:ef-tap-settle var(--tap-guard-ms) linear both}html[data-tap-guard=step] .app__ui .ef-topbar :where(button,a[href],[role=button],[role=tab],[role=radio],[role=switch],[role=checkbox],[role=option],summary,input,select,textarea):not([data-tap-new]){animation:none}.app__ui [data-tap-new]:not(:disabled):not(:where(button,a[href],[role=button]) *){animation:ef-tap-settle var(--tap-guard-ms) linear both}.page-scroll{position:absolute;inset:0;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper);-webkit-user-select:text;user-select:text}@keyframes ef-fade-in{0%{opacity:0}to{opacity:1}}html[data-reduced-motion=true] *,html[data-reduced-motion=true] *:before,html[data-reduced-motion=true] *:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,outline-color!important;animation-iteration-count:1!important}html[data-reduced-motion=true] [data-anim]{animation-name:ef-fade-in!important;animation-duration:var(--dur)!important;transform:none!important}@media(prefers-reduced-motion:reduce){html:not([data-reduced-motion]) *,html:not([data-reduced-motion]) *:before,html:not([data-reduced-motion]) *:after{scroll-behavior:auto!important;transition-property:opacity,color,background-color,border-color,box-shadow,outline-color!important;animation-iteration-count:1!important}html:not([data-reduced-motion]) [data-anim]{animation-name:ef-fade-in!important;transform:none!important}}.ef-icon{flex:none;fill:none;stroke:currentColor;stroke-width:var(--icon-stroke, 2);stroke-linecap:round;stroke-linejoin:round;overflow:visible}.ef-icon__fill{fill:currentColor;stroke:none}.ef-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch);min-width:var(--touch);padding:0 var(--space-5);border-radius:var(--radius-pill);border:var(--border-w) solid transparent;font-family:var(--font-ui);font-size:var(--fs-22);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-align:center;white-space:nowrap;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ef-btn--lg{min-height:var(--touch-lg);padding:0 var(--space-6);font-size:var(--fs-28)}.ef-btn--block{display:flex;width:100%}.ef-btn__label{white-space:normal;text-wrap:balance}.ef-btn--primary{background:var(--leaf);color:var(--on-leaf);box-shadow:var(--lip-leaf)}.ef-btn--secondary{background:var(--card);color:var(--ink);border-color:var(--line-strong);box-shadow:var(--lip)}.ef-btn--ghost{background:transparent;color:var(--ink)}@media(hover:hover){.ef-btn--primary:hover:not(:disabled){background:var(--leaf-dark)}.ef-btn--secondary:hover:not(:disabled),.ef-btn--ghost:hover:not(:disabled){background:var(--paper-2)}}.ef-btn:active:not(:disabled){transform:translateY(3px);box-shadow:var(--lip-pressed)}.ef-btn--ghost:active:not(:disabled){box-shadow:none}.ef-btn:disabled{background:var(--paper-2);color:var(--ink-2);border-color:var(--line);box-shadow:none}.ef-btn--ghost:disabled{background:transparent;border-color:transparent}.ef-iconbtn{display:inline-flex;align-items:center;justify-content:center;flex:none;width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);border:var(--border-w) solid transparent;color:var(--ink);transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.ef-iconbtn--lg{width:var(--touch-lg);height:var(--touch-lg)}.ef-iconbtn--soft{background:var(--card);border-color:var(--line-strong);box-shadow:var(--lip)}.ef-iconbtn--plain{background:transparent}.ef-iconbtn--primary{background:var(--leaf);color:var(--on-leaf);box-shadow:var(--lip-leaf)}.ef-iconbtn[aria-pressed=false]{background:var(--card);color:var(--ink);border-color:var(--line-strong)}@media(hover:hover){.ef-iconbtn--soft:hover:not(:disabled),.ef-iconbtn--plain:hover:not(:disabled){background:var(--paper-2)}.ef-iconbtn--primary:hover:not(:disabled){background:var(--leaf-dark)}}.ef-iconbtn:active:not(:disabled){transform:translateY(3px);box-shadow:var(--lip-pressed)}.ef-iconbtn:disabled{background:var(--paper-2);color:var(--ink-2);border-color:var(--line);box-shadow:none}.ef-toast{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--space-2);padding-right:var(--space-1);border-radius:var(--radius-md);border:var(--border-w) solid var(--line-strong);background:var(--card);color:var(--ink);box-shadow:var(--elevation);animation:ef-toast-in var(--dur) var(--ease) both}.ef-toast--success{background:var(--leaf-soft);border-color:var(--leaf);color:var(--leaf-dark)}.ef-toast--retry{background:var(--amber-soft);border-color:var(--amber)}.ef-toast--calm{background:var(--rose-soft);border-color:var(--rose)}.ef-toast__main{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:inherit;color:inherit;text-align:start}.ef-toast__text{font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:1.35;text-wrap:pretty;word-break:keep-all;overflow-wrap:anywhere}.ef-toast:not(:has(.ef-toast__speak)){grid-template-columns:minmax(0,1fr);padding-right:0}@keyframes ef-toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ef-toasts{position:absolute;z-index:2;pointer-events:none}.ef-toasts>*{pointer-events:auto}.ef-panel--sheet .ef-toasts{bottom:calc(100% + var(--space-2));left:max(var(--space-2),calc((100% - 560px)/2));right:max(var(--space-2),calc((100% - 560px)/2))}.ef-panel--side .ef-toasts{right:calc(100% + var(--space-2));bottom:calc(var(--space-2) + var(--safe-bottom));width:max(200px,min(360px,calc(100vw - 100% - var(--safe-left) - 2 * var(--space-2))))}@container ef-panel (max-height: 429px){.ef-toast__main{padding-top:var(--space-1);padding-bottom:var(--space-1)}}.ef-panel{position:absolute;z-index:var(--z-ui);display:flex;flex-direction:column;min-height:0;background:var(--paper);color:var(--ink);border:var(--border-w) solid var(--line);box-shadow:var(--elevation);container:ef-panel / size}.ef-panel--side{top:var(--hud-h);right:0;bottom:0;width:calc(var(--panel-w) + var(--safe-right));padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);border-right:0;border-bottom:0;border-top-left-radius:var(--radius-lg)}.ef-panel--sheet{left:0;right:0;bottom:0;height:var(--sheet-h);padding-left:var(--safe-left);padding-right:var(--safe-right);padding-bottom:var(--safe-bottom);border-bottom:0;border-left:0;border-right:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.ef-panel--embedded{position:relative;inset:auto;width:100%;border-radius:var(--radius-lg);border:var(--border-w) solid var(--line)}.ef-panel--embedded.ef-panel--side{width:var(--panel-w);height:740px}.ef-panel--embedded.ef-panel--sheet{height:321px}.ef-panel__header{flex:none;display:flex;align-items:center;gap:var(--space-2);min-height:calc(var(--touch) + var(--space-3));padding:var(--space-3) var(--space-4) 0}.ef-panel__title{flex:1;min-width:0;font-size:var(--fs-28);line-height:var(--lh-tight)}.ef-panel__header--md .ef-panel__title{font-size:var(--fs-22)}.ef-panel__actions{display:flex;align-items:center;gap:var(--space-2)}.ef-panel__main{flex:1 1 auto;min-height:0;display:flex;flex-direction:column}.ef-panel__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:var(--space-3) var(--space-4);touch-action:pan-y}.ef-panel__dock{flex:none;padding:0 var(--space-4)}.ef-panel--sheet .ef-panel__dock{padding:0 var(--space-1)}.ef-panel__footer{flex:none;display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-4);border-top:var(--border-w) solid var(--line);background:var(--paper)}.ef-panel__footer>*{flex:1 1 auto}.ef-panel__footer>.ef-btn--primary{flex-grow:2}@container ef-panel (min-height: 430px){.ef-panel--side .ef-panel__footer:has(>:nth-child(2)){flex-direction:column}}.ef-panel--sheet .ef-panel__footer{padding:var(--space-2) var(--space-3)}.ef-panel--sheet .ef-panel__footer .ef-btn--lg{min-height:var(--touch);font-size:var(--fs-22)}.ef-panel--sheet .ef-panel__footer:has(>:nth-child(2)) .ef-btn{padding-inline:var(--space-4)}@container ef-panel (max-height: 429px){.ef-panel__header{min-height:calc(var(--touch) + var(--space-2));padding:var(--space-2) var(--space-3) 0}.ef-panel__title{font-size:var(--fs-22)}.ef-panel__header--collapsible{position:absolute;width:1px;height:1px;min-height:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ef-panel__header--collapsible .ef-panel__actions{display:none}.ef-panel__body{padding:var(--space-2) var(--space-3)}.ef-panel__dock{padding:0 var(--space-1)}.ef-panel__footer{padding:var(--space-2) var(--space-3)}.ef-panel__footer .ef-btn--lg{min-height:var(--touch);font-size:var(--fs-22)}.ef-panel__footer:has(>:nth-child(2)) .ef-btn{padding-inline:var(--space-4)}}.ef-topbar{position:absolute;top:0;left:0;right:0;z-index:var(--z-hud);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-2);min-height:var(--hud-h);padding:calc(var(--hud-pad) + var(--safe-top)) calc(var(--hud-pad) + var(--safe-right)) var(--hud-pad) calc(var(--hud-pad) + var(--safe-left));pointer-events:none}.ef-topbar__slot{display:flex;align-items:center;gap:var(--space-2);min-width:0}.ef-topbar__slot>*{pointer-events:auto}.ef-topbar__slot--left{justify-content:flex-start}.ef-topbar__slot--center{justify-content:center}.ef-topbar__slot--right{justify-content:flex-end}.ef-topbar__slot:empty{pointer-events:none}@media(max-width:600px){.ef-topbar{grid-template-columns:auto minmax(0,1fr) auto}}@media(max-width:480px){.ef-topbar{grid-template-columns:auto 1fr auto;row-gap:var(--space-2)}.ef-topbar__slot--left{grid-row:1;grid-column:1}.ef-topbar__slot--right{grid-row:1;grid-column:3}.ef-topbar__slot--center{grid-row:2;grid-column:1 / -1}.ef-topbar__slot--center:empty{display:none}}.ef-chip{display:inline-flex;align-items:center;gap:var(--space-1);min-height:36px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--border-w) solid var(--line);background:var(--card);color:var(--ink);font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:1.1;white-space:nowrap}.ef-chip--leaf{background:var(--leaf-soft);border-color:var(--leaf-soft);color:var(--leaf-dark)}.ef-chip--sun{background:var(--sun-soft);border-color:var(--sun)}.ef-chip--amber{background:var(--amber-soft);border-color:var(--amber-soft)}.ef-chip--rose{background:var(--rose-soft);border-color:var(--rose-soft)}.ef-chip--done{background:var(--leaf-soft);border-color:var(--leaf);color:var(--leaf-dark)}.ef-card{display:block;border-radius:var(--radius-md);border:var(--border-w) solid var(--line);background:var(--card);color:var(--ink)}.ef-card--paper{background:var(--paper)}.ef-card--leaf{background:var(--leaf-soft);border-color:var(--leaf-soft)}.ef-card--sun{background:var(--sun-soft);border-color:var(--sun-soft)}.ef-card--amber{background:var(--amber-soft);border-color:var(--amber-soft)}.ef-card--rose{background:var(--rose-soft);border-color:var(--rose-soft)}.ef-card--pad-sm{padding:var(--space-2) var(--space-3)}.ef-card--pad-md{padding:var(--space-3) var(--space-4)}.ef-card--pad-lg{padding:var(--space-4) var(--space-5)}.ef-card--lip{box-shadow:var(--lip)}.ef-face{flex:none;overflow:visible}.ef-face--crop{overflow:hidden}.ef-face__head{fill:var(--face-skin);stroke:var(--ink)}.ef-face__zone{fill:var(--sun);opacity:.55}.ef-face__cheek-stop{stop-color:var(--face-cheek)}.ef-face__white{fill:var(--face-white);stroke:var(--face-ink);stroke-linejoin:round;paint-order:stroke}.ef-face__eye--ref{opacity:.32}.ef-face__ink-fill{fill:var(--face-ink)}.ef-face__shine{fill:var(--face-white)}.ef-face__line{fill:none;stroke:var(--face-ink);stroke-linecap:round;stroke-linejoin:round}.ef-face__mouth{fill:var(--face-mouth);stroke:var(--face-ink);stroke-linejoin:round;paint-order:stroke}.ef-face__tongue{fill:var(--face-tongue)}.ef-face__teeth{fill:var(--face-white)}.ef-face__bite{fill:none;stroke:var(--face-mouth)}.ef-face__tear{fill:var(--face-tear);stroke:var(--face-ink);stroke-width:.018}.ef-ecard{position:relative;display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-1);flex:none;width:124px;min-height:148px;padding:var(--space-4) var(--space-2) var(--space-3);overflow:hidden;border-radius:var(--radius-md);border:3px solid var(--line);background:var(--card);color:var(--ink);box-shadow:var(--lip);text-align:center;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease),border-color var(--dur) var(--ease),background-color var(--dur) var(--ease)}.ef-ecard--lg{width:148px;min-height:176px}.ef-ecard--sm{width:120px;min-height:140px;padding:var(--space-4) var(--space-1) var(--space-2);gap:2px}.ef-ecard--sm .ef-face{width:70px;height:70px}.ef-panel--sheet .ef-ecard--auto{width:min(120px,calc((100cqw - 30px) / 3));min-height:140px;padding:var(--space-4) var(--space-1) var(--space-2);gap:2px}.ef-panel--sheet .ef-ecard--auto .ef-face{width:70px;height:70px}@container ef-panel (max-height: 429px){.ef-ecard--auto{width:min(120px,calc((100cqw - 30px) / 3));min-height:140px;padding:var(--space-4) var(--space-1) var(--space-2);gap:2px}.ef-ecard--auto .ef-face{width:70px;height:70px}}.ef-ecard--fluid{width:auto;min-width:0;min-height:136px;padding:var(--space-4) var(--space-1) var(--space-2);gap:2px;justify-content:center;container-type:inline-size}.ef-ecard--fluid .ef-face{width:72px;height:72px}.ef-ecard--fluid:has(.ef-ecard__name:lang(en)){padding-inline:0}@container (max-width: 112px){.ef-ecard--fluid .ef-ecard__name:lang(en){font-size:var(--fs-18);letter-spacing:-.02em}.ef-ecard--fluid .ef-ecard__badge{top:3px;right:3px;width:24px;height:24px}.ef-ecard--fluid .ef-ecard__badge--picked:after{width:8px;height:8px}}.ef-ecard__bar{position:absolute;top:0;left:0;right:0;height:10px}.ef-ecard__name{max-width:100%;font-size:var(--fs-22);font-weight:var(--fw-bold);line-height:var(--lh-tight);-webkit-hyphens:manual;hyphens:manual}.ef-ecard__badge{position:absolute;top:16px;right:6px;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-pill);background:var(--leaf);color:var(--on-leaf);--icon-stroke: 2.6}.ef-ecard__badge--sun{background:var(--sun);color:var(--ink)}.ef-ecard__badge--picked{width:28px;height:28px;top:17px;right:7px;background:var(--sun);border:2px solid var(--ink)}.ef-ecard__badge--picked:after{content:"";width:10px;height:10px;border-radius:var(--radius-pill);background:var(--ink)}.ef-ecard:focus-visible{outline-offset:-3px}@media(hover:hover){button.ef-ecard--idle:hover{border-color:var(--line-strong)}}button.ef-ecard:active:not(:disabled){transform:translateY(2px);box-shadow:var(--lip-pressed)}.ef-ecard--selected{border-color:var(--leaf);box-shadow:0 0 0 3px var(--leaf-soft),var(--lip-leaf);transform:translateY(-4px)}button.ef-ecard--selected:active{transform:translateY(-2px)}.ef-ecard--eliminated{opacity:.38;filter:grayscale(.7);box-shadow:none;border-style:dashed}.ef-ecard--correct{border-color:var(--leaf);background:var(--leaf-soft)}.ef-ecard--revealed{border-color:var(--sun);background:var(--sun-soft);box-shadow:0 0 0 3px var(--sun-soft),var(--lip)}.ef-steps{position:relative;min-width:0}.ef-steps__list{display:flex;align-items:center;justify-content:center;gap:var(--space-1);list-style:none;padding:var(--space-1);border-radius:var(--radius-pill);background:var(--card);border:var(--border-w) solid var(--line);box-shadow:var(--lip)}.ef-steps__item{display:flex;align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-3) 0 var(--space-1);border-radius:var(--radius-pill);color:var(--ink-2);font-size:var(--fs-18);font-weight:var(--fw-bold);white-space:nowrap}.ef-steps__dot{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-pill);background:var(--paper-2)}.ef-steps__item--done .ef-steps__dot{background:var(--leaf-soft);color:var(--leaf-dark)}.ef-steps__item--current{background:var(--sun);color:var(--ink)}.ef-steps__item--current .ef-steps__dot{background:var(--card);color:var(--ink)}.ef-steps__probe{position:absolute;top:0;left:0;width:max-content;visibility:hidden;pointer-events:none}@media(min-width:601px)and (max-width:1000px){.ef-steps__item{padding:0 var(--space-2) 0 2px}.ef-steps__dot{width:32px;height:32px}}@media(max-width:1000px){.ef-steps:not([data-fit=all])>.ef-steps__list:not(.ef-steps__probe) .ef-steps__item:not(.ef-steps__item--current) .ef-steps__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ef-steps:not([data-fit=all])>.ef-steps__list:not(.ef-steps__probe) .ef-steps__item:not(.ef-steps__item--current){padding:0 var(--space-1)}}@media(min-width:1001px){.ef-steps[data-fit=current]>.ef-steps__list:not(.ef-steps__probe) .ef-steps__item:not(.ef-steps__item--current) .ef-steps__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ef-steps[data-fit=current]>.ef-steps__list:not(.ef-steps__probe) .ef-steps__item:not(.ef-steps__item--current){padding:0 var(--space-1)}}@media(min-width:481px)and (max-width:600px){.ef-steps>.ef-steps__list:not(.ef-steps__probe) .ef-steps__label:not(.ef-steps__label--hint){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ef-steps__list{gap:2px;padding:3px}.ef-steps__item,.ef-steps__item--current{padding:0 2px;min-height:40px}.ef-steps__dot{width:28px;height:28px}}@media(max-width:480px){.ef-steps{width:100%}.ef-steps>.ef-steps__list:not(.ef-steps__probe){justify-content:space-between;gap:var(--space-1);padding:3px}.ef-steps>.ef-steps__list:not(.ef-steps__probe) .ef-steps__item:not(.ef-steps__item--current) .ef-steps__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ef-steps__item{min-height:44px}.ef-steps__item:not(.ef-steps__item--current){padding:0 var(--space-1)}.ef-steps__item--current{min-width:0;padding:0 var(--space-3) 0 var(--space-1)}.ef-steps__dot{width:32px;height:32px}}@media(max-width:380px){.ef-steps>.ef-steps__list:not(.ef-steps__probe){gap:2px}.ef-steps__item:not(.ef-steps__item--current),.ef-steps:not([data-fit=all])>.ef-steps__list:not(.ef-steps__probe) .ef-steps__item:not(.ef-steps__item--current){padding:0 2px}.ef-steps__item--current{padding-right:var(--space-2)}.ef-steps__dot{width:30px;height:30px}}.ef-steps__label--hint{white-space:normal;line-height:var(--lh-tight)}.ef-steps__label--swap{display:inline-grid}.ef-steps__item--current .ef-steps__label--swap{justify-items:center}.ef-steps__label--swap>*{grid-area:1 / 1}.ef-steps__label-twin{visibility:hidden}.ef-steps:not([data-fit=all])>.ef-steps__list:not(.ef-steps__probe) .ef-steps__label-twin{display:none}@media(max-width:600px){.ef-steps>.ef-steps__list:not(.ef-steps__probe) .ef-steps__label-twin{display:none}}.ef-gate{position:relative;display:inline-flex;flex-direction:column;align-items:center}.ef-gate__btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);border-radius:var(--radius-pill);background:var(--card);color:var(--ink);box-shadow:var(--lip);-webkit-touch-callout:none;touch-action:none}.ef-gate__btn.is-holding{background:var(--sun-soft)}.ef-gate__ring{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.ef-gate__track{fill:none;stroke:var(--line-strong);stroke-width:3}.ef-gate__fill{fill:none;stroke:var(--leaf);stroke-width:5;stroke-linecap:round}.ef-gate__hint{position:absolute;top:calc(100% + var(--space-2));max-width:220px;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--card);border:var(--border-w) solid var(--line-strong);color:var(--ink);font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur) var(--ease)}.ef-gate__hint.is-visible{opacity:1}.ef-gate__hint:empty{padding:0;border:0}.ef-gate__hint--end{right:0}.ef-gate__hint--start{left:0}.ef-crash{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:var(--space-5);background:var(--sky)}.ef-crash__card{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:480px;padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--paper);box-shadow:var(--lip);text-align:center}.ef-crash__icon{color:var(--rose)}.ef-crash__title{font-size:var(--fs-28)}.ef-crash__body{font-size:var(--fs-22);color:var(--ink-2)}.ef-crash__btn{min-height:var(--touch-lg);padding:0 var(--space-6);border-radius:var(--radius-pill);background:var(--leaf);color:var(--on-leaf);font-size:var(--fs-28);font-weight:var(--fw-bold);box-shadow:var(--lip-leaf)}.hm-flower{flex:none;overflow:visible}.hm-flower__petal,.hm-flower__heart,.hm-flower__leaf{stroke:var(--ink);stroke-width:1.6;stroke-linejoin:round}.hm-flower__petal{fill:var(--rose)}.hm-flower__heart{fill:var(--sun)}.hm-flower__leaf{fill:var(--leaf)}.hm-flower__stem{fill:none;stroke:var(--leaf-dark);stroke-width:3;stroke-linecap:round}.hm-head{flex:none;overflow:visible}.hm-head__o{stroke:var(--ink);stroke-width:1.8;stroke-linejoin:round}.hm-head__horn{fill:var(--paper-2)}.hm-head__ink{fill:var(--ink)}.hm-head__shine{fill:var(--card)}.hm-head__mouth,.hm-head__whisker{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round}.hm-head.is-locked{filter:grayscale(1);opacity:.55}.hm-level{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.hm-level__row{display:flex;align-items:center;gap:var(--space-3)}.hm-level__bar{flex:1;min-width:64px;height:20px;padding:3px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--card)}.hm-level__fill{display:block;height:100%;border-radius:var(--radius-pill);background:var(--leaf);transition:width var(--dur-slow) var(--ease)}.hm-level__label{font-size:var(--fs-18);line-height:var(--lh-tight);color:var(--ink-2)}.hm-level__label--note{display:flex;align-items:center;gap:var(--space-2)}.hm-level__label--note .ef-icon{flex:none}.hm-level--inline{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--space-3)}.hm-level--inline .hm-level__bar{flex:1 1 64px}.hm-bed{--bed-cell: 40px;display:grid;grid-template-columns:repeat(auto-fill,var(--bed-cell));grid-template-rows:calc(var(--bed-cell) + 8px);grid-auto-rows:0;align-items:center;column-gap:var(--space-1);padding-inline:var(--space-1);overflow:hidden}.hm-bed__cell{display:grid;place-items:center;width:var(--bed-cell);height:var(--bed-cell);border-radius:var(--radius-pill)}.hm-bed__cell.is-new{background:var(--sun-soft);box-shadow:0 0 0 var(--border-w) var(--sun)}.hm-bed__more{justify-self:start;width:auto;min-width:var(--bed-cell);padding-inline:var(--space-1);background:var(--paper-2);color:var(--ink);font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:1}.hm-bed__cell--empty{border:var(--border-w) dashed var(--line-strong);transform:scale(.7)}.hm-phrase{display:inline-block;max-width:100%}.hm-seg{display:flex;flex-direction:column;gap:var(--space-1)}.hm-seg__label{font-size:var(--fs-18);font-weight:var(--fw-bold)}.hm-seg__hint{font-size:var(--fs-16);line-height:var(--lh-tight);color:var(--ink-2)}.hm-seg__opts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-1)}.hm-seg__opt{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-width:var(--touch);min-height:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-sm);border:var(--border-w) solid var(--line-strong);background:var(--card);color:var(--ink);font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.hm-seg__opt--note{flex-direction:column;gap:0;padding-block:var(--space-1);text-align:center}.hm-seg__optlabel{display:inline-flex;align-items:center;gap:var(--space-1)}.hm-seg__optnote{font-size:var(--fs-18);font-weight:var(--fw-regular);line-height:var(--lh-tight)}.hm-seg__opt[aria-pressed=true]{background:var(--leaf);border-color:var(--leaf);color:var(--on-leaf)}@media(hover:hover){.hm-seg__opt:hover:not([aria-pressed=true]){background:var(--paper-2);transition:background-color var(--dur-fast) var(--ease)}}.settings__body{display:flex;flex-direction:column;gap:var(--space-4)}.settings__body .hm-seg{gap:var(--space-1)}.settings__body .hm-seg__opts{flex-wrap:nowrap}.settings__body .hm-seg__opt{flex:1 1 auto;min-width:72px;padding-inline:var(--space-2)}.settings__body .hm-seg__hint{font-size:var(--fs-18)}.settings__voice .hm-seg__opts{flex-direction:column;flex-wrap:nowrap;align-self:start;width:100%;gap:var(--space-1)}.settings__voice .hm-seg__opt{flex:0 0 auto;width:100%;min-width:0;white-space:nowrap}.settings__voice .hm-seg__optnote{white-space:normal;text-wrap:balance}.settings__edu{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-3);border-top:var(--border-w) solid var(--line)}.settings__hint,.settings__note{font-size:var(--fs-18);line-height:var(--lh-tight);color:var(--ink-2);text-wrap:balance}.settings__note{font-size:var(--fs-16)}.settings__voice{display:flex;flex-direction:column;gap:var(--space-1)}@container ef-panel (max-height: 780px){.ef-panel--side .settings__body{gap:var(--space-2)}.ef-panel--side .settings__voice{margin-bottom:var(--space-1)}.ef-panel--side .settings__edu{padding-top:var(--space-1)}.ef-panel--side .settings__body{padding-block:var(--space-2)}.ef-panel--side .settings__body .hm-seg__opts{margin-top:0}}@container ef-panel (min-width: 700px){.settings__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:var(--space-1) var(--space-5)}.settings__voice{display:contents}.settings__body .hm-seg{grid-row:span 3;display:grid;grid-template-rows:subgrid;align-content:start}.settings__body .hm-seg__opts{grid-row:3;align-self:start}.settings__voice>.settings__note{grid-column:2}.settings__body>.hm-seg:nth-child(n+3){margin-top:var(--space-3)}.settings__edu{grid-column:1 / -1;margin-top:var(--space-3)}}.ef-panel--sheet.home__panel--settings{height:max(var(--sheet-h),min(560px,calc(100dvh - var(--hud-h) - 260px)))}.ef-panel__body.settings__body{background:linear-gradient(var(--paper) 30%,transparent) top / 100% 24px no-repeat local,linear-gradient(transparent,var(--paper) 70%) bottom / 100% 24px no-repeat local,radial-gradient(farthest-side at 50% 0,color-mix(in srgb,var(--ink) 22%,transparent),transparent) top / 100% 12px no-repeat scroll,radial-gradient(farthest-side at 50% 100%,color-mix(in srgb,var(--ink) 22%,transparent),transparent) bottom / 100% 12px no-repeat scroll;background-color:var(--paper)}.edu-badge{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%;min-height:32px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:var(--border-w) solid var(--sun);background:var(--sun-soft);color:var(--ink);font-size:var(--fs-16);font-weight:var(--fw-bold);line-height:var(--lh-tight);cursor:default;-webkit-user-select:none;user-select:none}.edu-badge .ef-icon{flex:none;color:var(--ink-2)}.edu-badge__text{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.edu-badge--float{position:absolute;z-index:1;width:max-content;pointer-events:none}.ef-panel--sheet>.edu-badge--float{bottom:calc(100% + var(--space-2));right:var(--space-2);max-width:calc(100% - 2 * var(--space-2))}.ef-panel--side>.edu-badge--float{top:var(--space-2);right:calc(100% + var(--space-2));max-width:260px}.app__ui:has(.observe__lens-layer) .edu-badge--float,.app__ui:has(.observe__caption:is([data-tool=thought],[data-tool=communicate],[data-tool=behavior])) .edu-badge--float{visibility:hidden}.edu-badge--float[data-under-coach]{visibility:hidden}.home__wordmark{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-1) var(--space-4) var(--space-1) var(--space-3);border-radius:var(--radius-pill);border:var(--border-w) solid var(--line);background:var(--paper);box-shadow:var(--lip);color:var(--ink);font-size:var(--fs-22);font-weight:var(--fw-bold);line-height:1;white-space:nowrap}.home__wordmark .ef-icon{color:var(--leaf-dark)}.home__topbar .ef-gate__hint{top:50%;right:calc(100% + var(--touch) + 2 * var(--space-2));width:max-content;max-width:260px;white-space:normal;transform:translateY(-50%)}@media(max-width:600px){.home__topbar .ef-gate__hint{top:calc(100% + var(--space-2));right:0;max-width:min(260px,calc(100vw - 2 * var(--space-4)));transform:none}}.home__body{display:flex;flex-direction:column;gap:var(--space-3)}.home__tagline{font-size:var(--fs-18);line-height:var(--lh-body);color:var(--ink-2)}.home__card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.home__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.home__card-title{font-size:var(--fs-22)}.home__hint{font-size:var(--fs-18);color:var(--ink-2)}.home__friend-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--space-2) var(--space-3)}.home__friend{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.home__friend-name{max-width:100%;font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-align:center}.home__friend.is-locked .home__friend-name{color:var(--ink-2)}.home__friend-pic{position:relative;display:grid;place-items:center}.home__lock{position:absolute;top:-4px;right:-8px;display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--card);color:var(--ink)}.ef-panel--sheet .home__actions>.ef-btn--primary{flex:2 1 0}.ef-panel--sheet .home__actions>.ef-btn--secondary{flex:1 1 0}.ef-panel--sheet:not(.ef-panel--compact) .home__actions>.ef-btn--lg{min-height:var(--touch-lg);font-size:var(--fs-28)}.home__actions>.ef-iconbtn{flex:none}.home__actions .ef-btn__label{white-space:nowrap}.ef-panel--side:not(.ef-panel--compact) .home__body>.home__garden{margin-top:auto}.ef-panel--side:not(.ef-panel--compact) .home__body>:last-child{margin-bottom:auto}@container ef-panel (max-height: 429px){.home__body{gap:var(--space-2)}.home__tagline{display:none}.home__card{padding:0;border:0;background:none;gap:var(--space-1)}.home__card-title,.home__card-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.home__hint{display:none}.home__friend-list{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:var(--space-2)}.home__friend .hm-head{width:44px;height:44px}}.home__friend-level{display:inline-flex;align-items:center;gap:2px;font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink-2)}.how__body{display:flex;flex-direction:column}.how__list{list-style:none;display:flex;gap:var(--space-2);margin-block:auto}.how__item{flex:1 1 auto;display:flex;min-width:0}.how__step{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--space-1);min-height:var(--touch);padding:var(--space-2) var(--space-1);border-radius:var(--radius-md);border:var(--border-w) solid var(--line-strong);background:var(--card);box-shadow:var(--lip);color:var(--ink);text-align:center;transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.how__step.is-lit{border-color:var(--sun);background:var(--sun-soft)}.how__pic{display:grid;place-items:center;width:52px;height:52px;border-radius:var(--radius-pill);background:var(--leaf-soft);color:var(--leaf-dark)}.how__num{position:absolute;top:var(--space-1);left:var(--space-1);display:grid;place-items:center;width:26px;height:26px;border-radius:var(--radius-pill);background:var(--ink);color:var(--card);font-size:var(--fs-18);font-weight:var(--fw-heavy);line-height:1}.how__words{display:flex;flex-direction:column;gap:2px;min-width:0}.how__label{font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight);white-space:nowrap}.how__caption{display:none;font-size:var(--fs-18);line-height:var(--lh-tight);color:var(--ink-2)}.ef-panel:not(.ef-panel--compact) .how__pic{position:relative}.ef-panel:not(.ef-panel--compact) .how__num{top:-6px;left:-8px}.ef-panel--side:not(.ef-panel--compact) .how__list{flex-direction:column;gap:var(--space-3)}.ef-panel--side:not(.ef-panel--compact) .how__step{flex-direction:row;gap:var(--space-4);min-height:72px;padding:var(--space-2) var(--space-4);text-align:start}.ef-panel--side:not(.ef-panel--compact) .how__label{font-size:var(--fs-22)}.ef-panel--side:not(.ef-panel--compact) .how__caption,.ef-panel--sheet:not(.ef-panel--compact) .how__caption{display:block}.ef-panel--sheet:not(.ef-panel--compact) .how__item{flex:1 1 0}.ef-panel--sheet:not(.ef-panel--compact) .how__step{gap:var(--space-2);padding:var(--space-4) var(--space-2)}.ef-panel--sheet:not(.ef-panel--compact) .how__pic{width:80px;height:80px}.ef-panel--sheet:not(.ef-panel--compact) .how__pic .ef-icon{width:40px;height:40px}.ef-panel--sheet:not(.ef-panel--compact) .how__num{width:30px;height:30px}.ef-panel--sheet:not(.ef-panel--compact) .how__label{font-size:var(--fs-22)}.ef-panel--sheet:not(.ef-panel--compact) .home__body{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ef-panel--sheet:not(.ef-panel--compact) .home__tagline{grid-column:1 / -1}.home__edu--narrow{display:none}.ef-topbar.home__topbar{grid-template-columns:auto 0 minmax(0,1fr)}@media(max-width:640px){.ef-topbar.home__topbar{grid-template-columns:auto minmax(0,1fr) auto}.home__edu--wide{display:none}.home__edu--narrow{display:inline-flex}.ef-topbar.home__topbar{row-gap:var(--space-2)}.home__topbar .ef-topbar__slot--left{grid-row:1;grid-column:1}.home__topbar .ef-topbar__slot--right{grid-row:1;grid-column:3}.home__topbar .ef-topbar__slot--center{grid-row:2;grid-column:1 / -1;justify-content:flex-end}.home__topbar .ef-topbar__slot--center:empty{display:none}}.select__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-3)}.select__cell{display:flex;min-width:0}.select__card{position:relative;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:var(--touch);padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);border:var(--border-w) solid var(--line-strong);background:var(--card);box-shadow:var(--lip);color:var(--ink);text-align:center;transition:border-color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.select__card:active{transform:translateY(3px);box-shadow:var(--lip-pressed)}.select__card.is-picked{border-color:var(--leaf);background:var(--leaf-soft);box-shadow:0 0 0 1px var(--leaf),var(--lip-leaf)}.select__card.is-locked{background:var(--paper-2);border-style:dashed;box-shadow:none}.select__pic{position:relative;display:grid;place-items:center}.select__lock,.select__check{position:absolute;display:grid;place-items:center;width:28px;height:28px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--card);color:var(--ink)}.select__lock{top:-6px;right:-12px;width:24px;height:24px}.select__check{top:-6px;right:-10px;border-color:var(--leaf-dark);background:var(--leaf);color:var(--on-leaf)}.select__name,.select__species{max-width:100%;min-width:0;overflow-wrap:anywhere}.select__name{font-size:var(--fs-22);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.select__species{font-size:var(--fs-18);line-height:var(--lh-tight);color:var(--ink-2)}.select__card.is-locked .select__name{color:var(--ink-2)}@container ef-panel (max-height: 429px){.ef-panel__body.select__body{padding-inline:var(--space-2)}.select__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.select__card{padding:var(--space-2) 2px}.select__pic .hm-head{width:52px;height:52px}.select__name{font-size:var(--fs-18)}.select__card:not(.is-locked) .select__species,.select__card.is-locked .select__name{display:none}.select__card.is-locked .select__species{font-size:var(--fs-18);font-weight:var(--fw-bold)}}.ef-panel:not(.ef-panel--compact) .select__card{padding:var(--space-4) var(--space-2)}.ef-panel:not(.ef-panel--compact) .select__pic .hm-head{width:84px;height:84px}.ef-panel--sheet:not(.ef-panel--compact) .select__body{display:flex;flex-direction:column}.ef-panel--sheet:not(.ef-panel--compact) .select__grid{margin-block:auto}.ef-panel--sheet:not(.ef-panel--compact) .select__pic .hm-head{width:96px;height:96px}.ef-panel__body.observe__body{display:flex;flex-direction:column}.observe__scroll{flex:1 0 auto;display:flex;flex-direction:column;min-width:0}.observe__more{position:sticky;bottom:0;z-index:1;display:flex;justify-content:center;height:0;margin-top:auto;pointer-events:none}.observe__more:before{content:"";position:absolute;left:0;right:0;bottom:0;height:36px;background:linear-gradient(to bottom,transparent,var(--paper) 80%)}.observe__more-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:24px;transform:translateY(-28px);border-radius:var(--radius-pill);background:var(--card);border:var(--border-w) solid var(--line-strong);color:var(--ink)}.observe__more-icon{transform:rotate(90deg)}.observe__slot{display:flex;flex-direction:column;gap:var(--space-2)}.observe__tools-wrap{position:relative;display:flex;align-items:center;gap:var(--space-2);min-width:0}.observe__tools{flex:1 1 auto;min-width:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2);padding-top:6px;margin-top:-6px}.ef-btn.observe__tool{position:relative;flex:0 0 calc((100% - (var(--cols) - 1) * var(--space-2)) / var(--cols));flex-direction:column;justify-content:center;gap:2px;min-width:0;min-height:64px;padding:var(--space-1) var(--space-1);border-radius:var(--radius-md);font-size:var(--fs-18);line-height:1.15;white-space:normal;text-align:center}.ef-btn.observe__tool .ef-btn__label{overflow-wrap:normal;word-break:keep-all}.ef-btn.observe__tool .ef-icon{width:26px;height:26px}@container ef-panel (min-height: 430px){.ef-panel--side .observe__slot{flex:1 0 auto}.ef-panel--side .observe__slot>.observe__caption{flex:1 0 auto}.ef-panel--side .observe__slot>.observe__caption--empty{justify-content:center;text-align:center}.ef-panel--side .observe__tools{display:grid;grid-template-columns:repeat(var(--cols2),minmax(0,1fr));grid-auto-rows:1fr}.ef-panel--side .ef-btn.observe__tool{grid-column:span 2}.ef-panel--side .ef-btn.observe__tool[data-row-start]{grid-column:var(--start) / span 2}.ef-panel--side .observe__slot:is([data-tools="1"],[data-tools="2"],[data-tools="3"],[data-tools="4"]) .observe__caption-line{font-size:var(--fs-22)}.ef-panel--side .observe__tools:is([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"]) .ef-btn.observe__tool{min-height:80px}.ef-panel--side .observe__tools:is([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"]) .ef-btn.observe__tool .ef-icon{width:30px;height:30px}.ef-panel--side .observe__slot:not(:is([data-tools="1"],[data-tools="2"],[data-tools="3"],[data-tools="4"])){gap:var(--space-1)}.ef-panel--side .observe__tools:not(:is([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"])){row-gap:var(--space-1)}.ef-panel--side .observe__tools:not(:is([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"])) .ef-btn.observe__tool{min-height:60px;padding-block:2px}.ef-panel--side .observe__tools:not(:is([data-count="1"],[data-count="2"],[data-count="3"],[data-count="4"])) .ef-btn.observe__tool .ef-icon{width:22px;height:22px}}@container ef-panel (min-height: 780px){.ef-panel--side .observe__slot .observe__caption-line{font-size:var(--fs-22)}}.ef-btn.observe__tool.is-active{border-color:var(--leaf);background:var(--leaf-soft);color:var(--leaf-dark)}.observe__tool.is-used:before{content:"";position:absolute;top:-6px;right:-4px;width:22px;height:22px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--card);background:var(--leaf)}.observe__tool.is-used:after{content:"";position:absolute;top:-1px;right:4px;width:5px;height:9px;border-right:2.5px solid var(--on-leaf);border-bottom:2.5px solid var(--on-leaf);transform:rotate(45deg)}.observe__tools-more{display:none}.observe__caption{display:flex;align-items:center;gap:var(--space-2);min-height:72px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border-radius:var(--radius-md);border:var(--border-w) solid var(--sun);background:var(--sun-soft);color:var(--ink);font-size:var(--fs-18);font-weight:var(--fw-bold)}.observe__caption--empty{min-height:var(--touch);border-style:dashed;border-color:var(--line-strong);background:var(--paper);color:var(--ink-2)}.observe__caption--hint{border-color:var(--line-strong);background:var(--sky)}.observe__caption--done{border-color:var(--leaf);background:var(--leaf-soft);color:var(--leaf-dark)}.observe__caption-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.observe__caption-lead{font-size:var(--fs-18);line-height:var(--lh-tight)}.observe__caption--clue .observe__caption-lead{color:var(--ink-2)}.observe__caption-line{line-height:1.25;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.observe__caption-line:has(>.observe__caption-pic){display:flex;align-items:center;gap:var(--space-2)}.observe__caption-pic{flex:none;font-size:calc(var(--fs-22) * 2);line-height:1}.observe__caption-text{flex:1;min-width:0}.observe__pager{display:flex;align-items:center;gap:var(--space-1);width:100%;min-height:var(--touch);padding:0 var(--space-1);border-radius:var(--radius-sm);color:inherit;text-align:start}.observe__pager-flow{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-1)}.observe__pager .observe__caption-line{flex:1;min-width:0}.observe__pager-dots{flex:none;display:inline-flex;align-items:center;gap:3px;color:var(--ink-2)}.observe__pager-dot{width:8px;height:8px;border-radius:var(--radius-pill);border:1.5px solid var(--ink-2)}.observe__pager-dot.is-on{background:var(--ink-2)}.observe__back{display:none}.observe__meter{display:flex;align-items:center;gap:var(--space-2)}.observe__meter-cells{display:inline-flex;gap:var(--space-1)}.observe__meter-cell{width:28px;height:18px;border-radius:6px;border:var(--border-w) solid var(--ink-2);background:var(--card)}.observe__meter-cell.is-on{border-color:var(--ink);background:var(--amber)}.observe__meter-word{font-size:var(--fs-18)}.observe__cards{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));gap:var(--space-2);padding:var(--space-3) 0 var(--space-2)}.observe__cards--grid{padding:var(--space-1) 0}.observe__cards--grid .ef-ecard.observe__card{min-height:140px}.observe__cards--grid[data-count="3"] .observe__card:last-child{grid-column:1 / -1;justify-self:center;width:calc((100% - var(--space-2)) / 2)}.observe__cards--row{grid-template-columns:repeat(var(--cols),minmax(0,124px));justify-content:center}.ef-panel--sheet .observe__cards,.ef-panel--compact .observe__cards{padding:var(--space-2) 0}.observe__cards--row .ef-ecard.observe__card{min-height:140px}.observe__cards--row[data-count="4"] .observe__card .ef-face{width:60px;height:60px}.observe__cards--row:is([data-count="5"],[data-count="6"]) .observe__card .ef-face{width:52px;height:52px}@container ef-panel (max-width: 419px){.observe__cards--row[data-count="4"]{gap:var(--space-1)}.observe__cards--row[data-count="4"] .ef-ecard.observe__card{justify-content:flex-start}}@container ef-panel (min-width: 600px) and (min-height: 430px){.ef-panel--sheet .observe__slot{flex-direction:row;align-items:stretch;gap:var(--space-3)}.ef-panel--sheet .observe__tools-wrap{flex:0 0 auto}.ef-panel--sheet .observe__tools{flex-wrap:nowrap}.ef-panel--sheet .ef-btn.observe__tool{flex:0 0 auto;width:96px;min-height:88px}.ef-panel--sheet .ef-btn.observe__tool .ef-icon{width:30px;height:30px}.ef-panel--sheet .observe__tools[data-count="5"] .ef-btn.observe__tool{width:76px}.ef-panel--sheet .observe__tools:is([data-count="6"],[data-count="7"],[data-count="8"]) .ef-btn.observe__tool{width:66px}.ef-panel--sheet .observe__cards--row,.ef-panel--sheet .observe__cards--lg{grid-template-columns:repeat(var(--cols),minmax(0,160px))}.ef-panel--sheet .observe__cards--lg .ef-ecard.observe__card{min-height:176px}.ef-panel--sheet .observe__cards--lg .observe__card .ef-face{width:88px;height:88px}.ef-panel--sheet .observe__caption{flex:1 1 0;min-width:0}}@container ef-panel (max-height: 429px){.ef-panel__body.observe__body{padding-top:var(--space-1);padding-bottom:var(--space-1)}.observe__slot{gap:0}.observe__slot.has-caption .observe__tools-wrap,.observe__slot:not(.has-caption) .observe__caption{display:none}.observe__back{display:inline-flex}.observe__caption{min-height:var(--touch);padding:2px var(--space-1)}.observe__caption-line{line-height:var(--lh-tight)}.observe__caption-lead{display:none}.observe__caption[data-tool=intensity] .observe__caption-main{flex-direction:row;align-items:center;gap:var(--space-2)}.observe__caption[data-tool=intensity] .observe__meter-word{display:none}.observe__caption[data-tool=intensity] .observe__meter-cells{flex-direction:column-reverse;gap:2px}.observe__caption[data-tool=intensity] .observe__meter-cell{width:18px;height:12px;border-radius:4px}.observe__tools{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x pan-y}.observe__tools::-webkit-scrollbar{display:none}.observe__tools{gap:var(--space-1)}.ef-btn.observe__tool{flex:1 0 auto;min-width:calc(66px + var(--tile-extra, 0px));min-height:56px;padding:2px calc(var(--space-1) + var(--tile-extra, 0px) / 2);scroll-snap-align:start}.ef-btn.observe__tool .ef-btn__label{white-space:nowrap}.ef-btn.observe__tool .ef-icon{width:22px;height:22px}.observe__tools-wrap[data-more] .observe__tools-more{display:inline-flex}.observe__tools-wrap[data-more] .observe__tools[data-cut=right]{-webkit-mask-image:linear-gradient(to right,black calc(100% - 28px),transparent);mask-image:linear-gradient(to right,black calc(100% - 28px),transparent)}.observe__tools-wrap[data-more] .observe__tools[data-cut=left]{-webkit-mask-image:linear-gradient(to left,black calc(100% - 28px),transparent);mask-image:linear-gradient(to left,black calc(100% - 28px),transparent)}.observe__tools-wrap[data-more] .observe__tools[data-cut="left right"]{-webkit-mask-image:linear-gradient(to right,transparent,black 28px,black calc(100% - 28px),transparent);mask-image:linear-gradient(to right,transparent,black 28px,black calc(100% - 28px),transparent)}.observe__tools[data-end]:after{content:"";flex:none;width:var(--tile-end, 0px);margin-left:calc(-1 * var(--space-1))}.observe__cards .ef-ecard.observe__card{min-height:136px;padding-top:14px}}@container ef-panel (max-height: 429px) and (min-height: 310px){.observe__cards .ef-ecard.observe__card{min-height:140px}}.observe__fb{margin-block:auto;padding-block:var(--space-2)}.observe__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.observe__compare-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);text-align:center}.observe__compare-item figcaption{display:flex;flex-direction:column;gap:var(--space-1)}.observe__compare-label{color:var(--ink-2);font-size:var(--fs-18);font-weight:var(--fw-bold)}.observe__compare-label strong{color:var(--ink);font-size:var(--fs-22)}.observe__compare-cue,.observe__hero-cue{font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:1.3;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.observe__fb-title{text-wrap:balance}.observe__fb-title--correct{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--leaf-dark)}.observe__fb-title-icon{flex:none}.observe__fb-face{width:128px;height:128px}.observe__hero{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.observe__hero .observe__fb-face{width:144px;height:144px}.observe__hero-lead{font-size:var(--fs-22);font-weight:var(--fw-bold)}.observe__hero-leadrow{display:flex;align-items:center;justify-content:center;gap:var(--space-2)}.observe__hero-leadrow .observe__hero-lead{min-width:0}.observe__hero-speak{flex:none}.observe__alike{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center}.observe__alike .observe__compare{width:100%}.observe__alike-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.observe__alike-same{margin:0;font-size:var(--fs-22)}.observe__hero-cue{font-size:var(--fs-22)}.observe__hero-cue-lead{display:block;color:var(--ink-2);font-size:var(--fs-18)}.observe__hero-cue--more{font-size:var(--fs-18);color:var(--ink-2)}.observe__body--fit1 .observe__compare .observe__fb-face{width:104px;height:104px}.observe__body--fit1 .observe__hero .observe__fb-face{width:112px;height:112px}.observe__body--fit1 .observe__hero,.observe__body--fit2 .observe__hero{gap:var(--space-2)}.observe__body--fit1 .observe__hero-cue,.observe__body--fit2 .observe__hero-cue{font-size:var(--fs-18)}.observe__body--fit2 .observe__fb{padding-block:0}.observe__body--fit2 .observe__hero{gap:var(--space-1)}.observe__body--fit2 .observe__compare .observe__fb-face,.observe__body--fit2 .observe__hero .observe__fb-face{width:88px;height:88px}.observe__body--fit2 .observe__compare-label strong{font-size:var(--fs-18)}@container ef-panel (min-height: 430px){.ef-panel--side .observe__compare:lang(en) .observe__compare-label{display:flex;flex-direction:column;align-items:center}}@container ef-panel (min-width: 600px) and (min-height: 430px){.ef-panel--sheet .observe__compare-item{flex-direction:row;text-align:start;gap:var(--space-3)}.ef-panel--sheet .observe__fb-face{width:84px;height:84px}.ef-panel--sheet .observe__fb{padding-block:0}}.observe__body--roomy .observe__hero{gap:var(--space-2)}.observe__body--roomy .observe__hero .observe__fb-face{width:136px;height:136px}.observe__body--roomy .observe__fb--reveal .observe__hero .observe__fb-face{width:112px;height:112px}.observe__body--roomy .observe__compare--alike .observe__compare-item{flex-direction:column;text-align:center;gap:var(--space-2)}.observe__body--roomy .observe__compare--alike .observe__fb-face{width:136px;height:136px}@container ef-panel (max-height: 429px) and (max-width: 400px){.observe__compare:lang(en){grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.observe__compare:lang(en) .observe__compare-item{flex-direction:row;align-items:center;gap:var(--space-3);text-align:start}.observe__compare:lang(en) .observe__compare-item figcaption{gap:0}.observe__compare:lang(en) .observe__compare-label strong{font-size:var(--fs-18)}.observe__compare--alike:lang(en){grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.observe__compare--alike:lang(en) .observe__compare-item{flex-direction:column;align-items:center;gap:2px;text-align:center}.observe__compare--alike .observe__fb-face{width:64px;height:64px}.observe__compare--alike .observe__compare-label strong{font-size:var(--fs-18)}.observe__compare:not(:lang(en)) .observe__compare-item{gap:2px}.observe__compare:not(:lang(en)) .observe__compare-item figcaption{gap:0}.ef-panel__body.observe__body:has(.observe__slot.has-caption){padding-top:0;padding-bottom:0}.observe__slot.has-caption .observe__caption-line{line-height:1.12}.observe__caption-line:has(>.observe__caption-pic){display:block}.observe__caption-text{display:inline}.observe__caption-pic{display:inline-block;margin:-2px var(--space-1) -2px 0;font-size:var(--fs-22);vertical-align:-1px}}@container ef-panel (max-height: 429px){.observe__fb{padding-block:0}.observe__fb-face,.observe__hero .observe__fb-face{width:72px;height:72px}.observe__compare-cue,.observe__hero-cue{line-height:var(--lh-tight)}.observe__compare{gap:var(--space-2)}.observe__compare-item{gap:var(--space-1)}.observe__hero{display:grid;grid-template-columns:72px minmax(0,max-content);column-gap:var(--space-3);row-gap:var(--space-1);align-items:center;justify-content:center;text-align:start}.observe__hero-leadrow{grid-column:1 / -1;justify-content:flex-start}.observe__alike{gap:var(--space-2)}.observe__alike-text{display:block;font-size:var(--fs-18);line-height:1.25}.observe__alike-text p{display:inline;font-size:var(--fs-18)}.observe__alike-text .observe__hero-lead:after{content:" "}.observe__hero-cue-lead{text-wrap:wrap}.observe__hero .observe__fb-face{grid-row:span 2}.observe__fb--correct .observe__hero{grid-template-columns:96px minmax(0,max-content)}.observe__fb--correct .observe__hero .observe__fb-face{width:96px;height:96px}.observe__hero-cue{font-size:var(--fs-18)}}@container ef-panel (max-height: 310px){.observe__alike-text{line-height:1.2}.observe__compare--alike .observe__fb-face{width:48px;height:48px}}.observe__zone{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-2);width:100%;min-height:var(--touch);padding:var(--space-3);background:var(--card);color:var(--ink);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-md);box-shadow:var(--lip);font:inherit;text-align:center;cursor:pointer;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.observe__zone:active{transform:translateY(3px);box-shadow:var(--lip-pressed)}@media(hover:hover){.observe__zone:hover{background:var(--paper-2)}}.observe__zone-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.observe__zone-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.observe__zone-cap{display:flex;flex-direction:column;gap:var(--space-1)}.observe__zone-face{display:block;width:100%;max-width:220px;height:auto;border-radius:var(--radius-sm)}.observe__zoneview .observe__compare-label{line-height:var(--lh-tight)}.observe__zoneview .observe__compare-label strong{font-size:var(--fs-18)}.observe__zone-hint{display:inline-flex;align-self:center;align-items:center;gap:var(--space-2);font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.observe__zone-hint-short{display:none;white-space:nowrap}.observe__zone-hint-short:lang(en){white-space:normal}.observe__zone--single .observe__zone-face{max-width:200px;margin-inline:auto}.observe__fb-title--wrong,.observe__fb-title--reveal{display:inline-flex;align-items:center;gap:var(--space-1)}.observe__fb-arrow{--dir: -90deg;flex:none;color:var(--leaf-dark);transform:rotate(var(--dir));animation:observe-nudge 1.2s var(--ease) 3}.ef-panel--side .observe__fb-arrow{--dir: 180deg}.observe__zone--single .observe__zone-cap{align-items:stretch}@keyframes observe-nudge{0%,to{transform:rotate(var(--dir)) translate(0)}50%{transform:rotate(var(--dir)) translate(5px)}}@keyframes observe-view-in{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:none}}.observe__fb-view--swap{animation:observe-view-in .24s var(--ease) both}html[data-reduced-motion=true] .observe__fb-view--swap,html[data-reduced-motion=true] .observe__fb-arrow{animation:none}@media(prefers-reduced-motion:reduce){html:not([data-reduced-motion]) .observe__fb-view--swap,html:not([data-reduced-motion]) .observe__fb-arrow{animation:none}}.observe__body--fit1 .observe__zone{gap:var(--space-1);padding:var(--space-2)}.observe__body--fit1 .observe__zone-face{max-width:120px}.observe__body--fit1 .observe__zone--single .observe__zone-face{max-width:160px}.observe__body--fit2 .observe__zone{gap:2px;padding:6px var(--space-2)}.observe__body--fit2 .observe__zone-pair{gap:var(--space-2)}.observe__body--fit2 .observe__zone-face{max-width:104px}.observe__body--fit2 .observe__zone--single .observe__zone-face{max-width:120px}@container ef-panel (min-width: 600px){.observe__zone{flex-direction:row;align-items:center;gap:var(--space-4);padding:var(--space-1) var(--space-3)}.observe__zone .observe__compare-cue{line-height:var(--lh-tight)}.observe__zone-pair{flex:1;align-items:center}.observe__zone-item{flex-direction:row;gap:var(--space-3);text-align:start}.observe__zone-cap{align-items:flex-start}.observe__zone-face,.observe__zone--single .observe__zone-face{flex:none;width:112px;max-width:none}.observe__zone--single .observe__zone-face{width:200px}.observe__zone--single .observe__zone-cap{flex:1;align-items:flex-start;text-align:start}.observe__zoneview .observe__zone-hint{flex:none;justify-content:center;gap:var(--space-2);min-height:44px;max-width:none;padding:0 var(--space-3);border:2px solid var(--line-strong);border-radius:22px;background:var(--sun-soft);text-align:center}.observe__zoneview .observe__zone-hint-short:lang(en){width:min-content}.observe__zoneview .observe__zone-hint-long{display:none}.observe__zoneview .observe__zone-hint-short{display:inline}.observe__zone--single .observe__zone-hint{flex:none;flex-direction:column;gap:var(--space-1);width:96px;text-align:center}}@container ef-panel (max-height: 429px){.observe__zone{position:relative;gap:0;padding:5px 76px 5px 6px}.observe__zone-hint{position:absolute;top:50%;right:6px;flex-direction:column;justify-content:center;gap:2px;min-width:56px;min-height:44px;padding:4px 6px;transform:translateY(-50%);border:2px solid var(--line-strong);border-radius:22px;background:var(--sun-soft);text-align:center}.observe__zone-hint:lang(en){max-width:70px;padding-inline:4px}.observe__zone-hint-long{display:none}.observe__zone-hint-short{display:block}.observe__zone-pair{gap:var(--space-2)}.observe__zone-item{gap:4px}.observe__zone-cap{gap:0}.observe__zone-face,.observe__zone--single .observe__zone-face{max-width:none;border-radius:10px}.observe__zoneview:not(:lang(en)) .observe__zone-face{max-width:104px}.observe__zoneview:lang(en) .observe__zone-pair{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}.observe__zoneview:lang(en) .observe__zone-item{flex-direction:row;gap:var(--space-2);text-align:start}.observe__zoneview:lang(en) .observe__zone-face{flex:none;width:96px}.observe__zoneview:lang(en) .observe__zone-cap{flex:1;min-width:0}.observe__zoneview .observe__compare-label strong{font-size:var(--fs-18)}.observe__hero.observe__hero--zone{display:flex;flex-direction:column;align-items:stretch;gap:var(--space-1);text-align:center}.observe__zone--single{flex-direction:row;align-items:center;gap:var(--space-3)}.observe__zone--single .observe__zone-face{flex:none;width:104px}.observe__zone--single .observe__zone-cap{flex:1;min-width:0;text-align:start}}@container ef-panel (max-height: 429px) and (max-width: 400px){.observe__zone{padding-right:76px}.observe__zone-hint{right:4px;min-width:54px;padding:4px 3px}.observe__zone-hint:lang(en){max-width:70px}.observe__zoneview:lang(en) .observe__zone-face{width:66px}}.observe__parts{display:flex;flex-direction:column;gap:var(--space-2);margin-top:var(--space-2)}.observe__part{display:grid;grid-template-columns:48px auto minmax(0,1fr);align-items:center;column-gap:var(--space-2);min-height:var(--touch);padding:var(--space-1) var(--space-3) var(--space-1) var(--space-2);border-radius:var(--radius-md);border:var(--border-w) solid var(--line-strong);background:var(--card);box-shadow:var(--lip);color:var(--ink);font-size:var(--fs-18);font-weight:var(--fw-bold);text-align:start;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.observe__part:active{transform:translateY(3px);box-shadow:var(--lip-pressed)}.observe__part-mark{position:relative;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px}.observe__part-face{width:100%;height:100%}.observe__part-face .ef-face__zone{opacity:.85}.observe__part-tick{position:absolute;right:-4px;bottom:-4px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--card);background:var(--leaf);color:var(--on-leaf)}.observe__part-name{font-size:var(--fs-22);white-space:nowrap}.observe__part-text{line-height:1.25;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.observe__part:not(.is-done) .observe__part-text{color:var(--ink-2)}.observe__part.is-done{border-color:var(--leaf);background:var(--leaf-soft)}.observe__part.is-here{border-color:var(--ink);box-shadow:0 0 0 3px var(--sun),var(--lip)}@container ef-panel (min-height: 430px){.ef-panel--side .observe__parts{gap:var(--space-3)}.ef-panel--side .observe__part{grid-template-columns:60px minmax(0,1fr);grid-template-areas:"mark name" "mark text";align-content:center;row-gap:2px;min-height:88px;padding-block:var(--space-2)}.ef-panel--side .observe__part-mark{grid-area:mark;width:60px;height:60px}.ef-panel--side .observe__part-name{grid-area:name}.ef-panel--side .observe__part-text{grid-area:text;font-size:var(--fs-22)}.ef-panel--side .observe__part.is-done.is-named{grid-template-areas:"mark text"}.ef-panel--side .observe__part.is-done.is-named .observe__part-name{display:none}.ef-panel--side .observe__body--lens .observe__parts{flex:1 0 auto}.ef-panel--side .observe__body--lens .observe__part{flex:1 1 0}}@container ef-panel (min-height: 700px){.ef-panel--side .observe__body--lens .observe__part{grid-template-columns:80px minmax(0,1fr);column-gap:var(--space-3)}.ef-panel--side .observe__body--lens .observe__part-mark{width:80px;height:80px}}@container ef-panel (min-width: 600px) and (min-height: 430px){.ef-panel--sheet .observe__parts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.ef-panel--sheet .observe__part{grid-template-columns:minmax(0,1fr);grid-template-areas:"mark" "name" "text";justify-items:center;align-content:start;row-gap:var(--space-1);min-height:120px;padding:var(--space-2) var(--space-3);text-align:center}.ef-panel--sheet .observe__part-mark{grid-area:mark;width:64px;height:64px}.ef-panel--sheet .observe__part-name{grid-area:name}.ef-panel--sheet .observe__part-text{grid-area:text}.ef-panel--sheet .observe__part.is-done.is-named{grid-template-areas:"mark" "text"}.ef-panel--sheet .observe__part.is-done.is-named .observe__part-name{display:none}.ef-panel--sheet .observe__body--lens .observe__caption{flex:none}.ef-panel--sheet .observe__body--lens .observe__parts{flex:1 0 auto}}@container ef-panel (max-height: 429px){.observe__body--lens .observe__caption{display:none}.observe__parts{margin-top:0}.observe__part.is-done.is-named{grid-template-columns:48px minmax(0,1fr)}.observe__part.is-done.is-named .observe__part-name{display:none}.observe__part-text{line-height:var(--lh-tight)}.observe__pager-dot{display:none}}.observe__lens-host{display:contents}.observe__lens-layer{position:absolute;z-index:1;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none}.observe__lens-layer--passive{pointer-events:none;cursor:auto}.observe__lens{--lens-r: 88px;--lens-handle-turn: -45deg;--lens-overlap: 1.5px;--lens-line: 2px;--lens-band: 6px;--lens-rim-r: calc(var(--lens-r) - var(--lens-overlap) + 2 * var(--lens-line) + var(--lens-band));position:absolute;left:0;top:0;width:calc(var(--lens-rim-r) * 2);height:calc(var(--lens-rim-r) * 2);margin:calc(var(--lens-rim-r) * -1) 0 0 calc(var(--lens-rim-r) * -1);border-radius:var(--radius-pill);background:transparent;cursor:grab;will-change:transform}.observe__lens-layer--passive .observe__lens{cursor:auto}.observe__lens:active{cursor:grabbing}.observe__lens:focus-visible{outline-offset:6px}.observe__lens-ring{position:absolute;inset:0;border-radius:var(--radius-pill);border:var(--lens-line) solid var(--ink);background:transparent;box-shadow:inset 0 0 0 var(--lens-band) var(--card),inset 0 0 0 calc(var(--lens-band) + var(--lens-line)) var(--ink),var(--elevation)}.observe__lens-handle{position:absolute;left:50%;top:50%;width:18px;height:clamp(40px,calc(var(--lens-r) * .7),72px);border-radius:var(--radius-pill);border:var(--border-w) solid var(--ink);background:var(--leaf);transform-origin:50% 0;transform:translate(-50%) rotate(var(--lens-handle-turn)) translateY(calc(var(--lens-rim-r) - 1px))}.observe__lens-layer.is-leaving .observe__lens{opacity:0;transition:opacity var(--dur-slow) var(--ease)}.ef-panel__footer>.observe__footer-speak,.observe__footer-row>.observe__lens-speak{flex:none}.observe__footer-row{display:flex;flex:1 1 auto;gap:var(--space-2);min-width:0}.observe__footer-row>.ef-btn{flex:1 1 auto}.help__prompt{margin:0 0 var(--space-2);font-size:var(--fs-18);font-weight:var(--fw-bold);color:var(--ink-2)}.help__activity{display:flex;flex-direction:column;gap:var(--space-3)}.help__slot-hidden{visibility:hidden}:root .app__ui .help__settling:is(button,[role=button]),:root .app__ui .help__settling :is(button,a[href],[role=button],[role=radio],[role=checkbox],input){visibility:hidden;animation:none}.ef-panel__footer:has(>.help__slot-hidden:only-child){border-top-color:transparent}.help__footer>.help__slot-hint{display:flex;align-items:center;justify-content:center;min-height:var(--touch);margin:0;padding:0 var(--space-2);font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink-2);text-align:center;text-wrap:balance}@container ef-panel (min-height: 430px){.ef-panel--side .help__footer>.help__slot-hint{min-height:var(--touch-lg)}}.ef-panel .ef-panel__footer.help__footer--even{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}@container ef-panel (min-height: 430px){.ef-panel--side .ef-panel__footer.help__footer--even{grid-template-columns:minmax(0,1fr)}.ef-panel--side .help__footer--even>.help__slot-reserve{display:none}}.help__footer>.help__harvest:only-child{flex:0 1 calc(50% - var(--space-1));margin-inline-start:auto}@container ef-panel (min-height: 430px){.ef-panel--side .help__footer>.help__harvest:only-child{flex:1 1 auto;margin-inline-start:0}}.help__footer>.help__harvest.is-leaving{transform:translateY(3px);box-shadow:var(--lip-pressed)}.help__view:focus{outline:none}.help__view.is-kbd-focus:focus>.help__say{outline:3px solid var(--focus);outline-offset:3px}.help__calm{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.help__calm-face{flex:none}.help__calm-label{flex:none;font-size:var(--fs-18);font-weight:var(--fw-bold);color:var(--ink);line-height:1;white-space:nowrap}.help__calm-bar{flex:1;min-width:0;display:flex;gap:3px;height:28px;padding:3px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--card)}.help__calm-seg{flex:1;border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--paper-2);transition:background-color var(--dur-slow) var(--ease),border-color var(--dur-slow) var(--ease)}.help__calm-seg.is-on{border-color:var(--leaf-dark);background:var(--leaf)}.help__calm-seg.is-new{transition-duration:.9s}.help__strategies{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.help__strategies>li{display:flex}.help__strategy{position:relative;display:flex;align-items:center;gap:var(--space-3);width:100%;height:100%;min-height:76px;padding:var(--space-2) var(--space-3) var(--space-2) var(--space-2);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-md);background:var(--card);color:var(--ink);box-shadow:var(--lip);font-family:var(--font-ui);text-align:start;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.help__strategy-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--rose-soft);color:var(--ink)}.help__strategy-text{display:flex;flex-direction:column;gap:2px;min-width:0}.help__strategy-name{font-size:var(--fs-22);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.help__strategies--names .help__strategy-desc{display:none}.help__strategy-desc{font-size:var(--fs-18);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--ink-2);line-break:strict;overflow-wrap:break-word;text-wrap:pretty}.help__strategy.is-used:before,.help__tile.is-used:before{content:"";position:absolute;top:-6px;right:-4px;width:24px;height:24px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--card);background:var(--leaf)}.help__strategy.is-used:after,.help__tile.is-used:after{content:"";position:absolute;top:-1px;right:5px;width:5px;height:10px;border-right:2.5px solid var(--on-leaf);border-bottom:2.5px solid var(--on-leaf);transform:rotate(45deg)}.help__tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.help__tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-1);min-width:0;min-height:104px;padding:var(--space-2) var(--space-1);border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-md);background:var(--card);color:var(--ink);box-shadow:var(--lip);font-family:var(--font-ui);text-align:center;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.help__phrase{word-break:keep-all}.help__tile-label{font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight);overflow-wrap:anywhere;text-wrap:balance}.help__tile--words{min-height:76px;padding:var(--space-2) var(--space-3)}.help__tiles--solutions{grid-template-columns:1fr}.help__tiles--solutions .help__tile{flex-direction:row;justify-content:flex-start;gap:var(--space-3);min-height:64px;padding:var(--space-2) var(--space-3);text-align:start}.help__tiles--celebrate .help__tile{min-height:112px}.help__tiles--celebrate .help__tile-label{font-size:var(--fs-22)}.help__tile--wide{flex-direction:row;gap:var(--space-3);width:100%;min-height:88px;padding:var(--space-3) var(--space-4)}.help__tile--wide .help__tile-label{font-size:var(--fs-22);text-align:start}.help__tile.is-picked{border-color:var(--leaf);background:var(--leaf-soft);color:var(--leaf-dark)}@media(hover:hover){.help__strategy:hover,.help__tile:hover{background:var(--paper-2)}.help__tile.is-picked:hover{background:var(--leaf-soft)}}.help__strategy:active,.help__tile:active{transform:translateY(3px);box-shadow:var(--lip-pressed)}.help__strategy:focus-visible,.help__tile:focus-visible{outline-offset:-5px}@keyframes help-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.help__say[data-anim],.help__story-text[data-anim]{animation:help-rise var(--dur-slow) var(--ease) both}.help__say{display:flex;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3)}.help__activity+.help__say,.help__say:first-child{margin-top:0}.help__say-icon{flex:none;display:inline-flex;margin-top:2px}.help__say-text{margin:0;font-size:var(--fs-22);line-height:var(--lh-body);line-break:strict;overflow-wrap:break-word;text-wrap:pretty}.help__dots{display:flex;justify-content:center;gap:var(--space-2);margin:0;padding:0;list-style:none}.help__dot{width:16px;height:16px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--card);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.help__dot.is-now{border-color:var(--leaf);background:var(--sun)}.help__dot.is-done{border-color:var(--leaf);background:var(--leaf)}.help__patterns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.help__pattern--box{grid-column:1;grid-row:1}.help__pattern--eight{grid-column:2;grid-row:1}.help__pattern-short{grid-column:1 / -1;grid-row:2}.help__pattern,.help__pattern-short{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;border:var(--border-w) solid var(--line-strong);border-radius:var(--radius-md);background:var(--card);color:var(--ink);box-shadow:var(--lip);font-family:var(--font-ui);text-align:center;transition:transform var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.help__pattern{gap:var(--space-1);min-height:136px;padding:var(--space-3) var(--space-2)}.help__pattern>.ef-icon{width:52px;height:52px}.help__pattern-text{display:flex;flex-direction:column;align-items:center;gap:2px;min-width:0}.help__pattern-name{font-size:var(--fs-22);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-wrap:balance}.help__pattern-desc,.help__pattern-short-desc{font-size:var(--fs-18);font-weight:var(--fw-regular);line-height:var(--lh-tight);color:var(--ink-2);text-wrap:balance}.help__pattern-short{flex-direction:row;justify-content:flex-start;gap:var(--space-3);min-height:var(--touch);padding:var(--space-1) var(--space-3);text-align:start}.help__pattern-short>.ef-icon{flex:none}.help__pattern-short>.help__pattern-text{align-items:flex-start}.help__pattern-short-name{font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight);text-wrap:balance}.help__pattern.is-picked,.help__pattern-short.is-picked{border-color:var(--leaf);background:var(--leaf-soft)}@media(hover:hover){.help__pattern:hover,.help__pattern-short:hover{background:var(--paper-2)}.help__pattern.is-picked:hover,.help__pattern-short.is-picked:hover{background:var(--leaf-soft)}}.help__pattern:active,.help__pattern-short:active{transform:translateY(3px);box-shadow:var(--lip-pressed)}.help__pattern:focus-visible,.help__pattern-short:focus-visible{outline-offset:-5px}.help__breath{--guide-w: 216px;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.help__breath--eight{--guide-w: 280px}.help__breath-guide{flex:none;width:var(--guide-w);max-width:100%;padding:var(--space-2);border-radius:var(--radius-lg);border:var(--border-w) solid var(--line);background:var(--card)}.help__guide-svg{display:block;width:100%;height:auto;overflow:visible}.help__guide-side{fill:none;stroke:var(--line-strong);stroke-width:5;stroke-linecap:round}.help__guide-side.is-active{stroke:var(--leaf-soft);stroke-width:18}.help__guide-side.is-lit{stroke:var(--leaf);stroke-width:10}.help__guide-side.is-hold{stroke:none}.help__guide-side.is-hold.is-active{stroke:var(--leaf-soft);stroke-width:18}.help__guide-dots{fill:none;stroke:var(--line-strong);stroke-width:7;stroke-linecap:round;stroke-dasharray:.1 18}.help__guide-dots.is-active{stroke-width:11}.help__guide-dots.is-lit{stroke:var(--leaf)}.help__guide-trail{fill:none;stroke:var(--leaf);stroke-width:10;stroke-linecap:butt}.help__guide-trail.is-hold{stroke-width:13;stroke-linecap:round;stroke-dasharray:.1 18}.help__guide-arrow{fill:none;stroke:var(--line-strong);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.help__guide-arrow.is-active{stroke:var(--leaf-dark)}.help__guide-label{font-family:var(--font-ui);font-weight:var(--fw-bold);fill:var(--ink-2);text-anchor:middle;dominant-baseline:central}.help__guide-dot{fill:var(--sun);stroke:var(--leaf-dark);stroke-width:4}.help__trace{position:absolute;z-index:calc(var(--z-ui) - 1);display:flex;align-items:center;justify-content:center;padding:var(--space-2);touch-action:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.help__breath-guide--trace{width:100%;height:100%;padding:0;border:0;border-radius:0;background:none}.help__breath-guide--trace .help__guide-svg{width:100%;height:100%}.help__breath-guide--trace .help__guide-side,.help__breath-guide--trace .help__guide-dots,.help__breath-guide--trace .help__guide-trail,.help__breath-guide--trace .help__guide-arrow{opacity:.55}.help__breath-guide--trace .help__guide-side{stroke:var(--leaf-dark);stroke-width:12}.help__breath-guide--trace .help__guide-side.is-active,.help__breath-guide--trace .help__guide-side.is-lit{stroke:var(--leaf);stroke-width:26}.help__breath-guide--trace .help__guide-dots{stroke:var(--leaf-dark);stroke-width:14}.help__breath-guide--trace .help__guide-dots.is-active,.help__breath-guide--trace .help__guide-trail{stroke-width:22}.help__breath-guide--trace .help__guide-trail.is-hold{stroke-width:26}.help__breath-guide--trace .help__guide-arrow{stroke:var(--leaf-dark);stroke-width:7}.help__breath-guide--trace .help__guide-label{fill:var(--ink);stroke:var(--card);stroke-width:6px;stroke-linejoin:round;paint-order:stroke}.help__breath-guide--trace .help__guide-dot{r:18px;stroke-width:5}.help__guide-finger{fill:var(--sun);fill-opacity:.35;stroke:var(--leaf-dark);stroke-width:4;pointer-events:none}.help__breath-hint{margin:0;min-height:calc(var(--lh-tight) * var(--fs-22));font-size:var(--fs-22);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink);text-align:center;opacity:0}.help__breath-hint.is-on{opacity:1;transition:opacity .2s linear}.help__breath-info{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);min-width:0}.help__breath-slot{display:flex;align-items:center;justify-content:center;align-self:stretch;min-height:calc(2 * var(--lh-tight) * var(--fs-22) + 2 * var(--space-2) + 2 * var(--border-w))}.help__breath-word{margin:0;font-size:var(--fs-36);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink);text-align:center}.help__breath-say{display:flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%}.help__breath-say-icon{flex:none;color:var(--ink-2)}.help__breath-say-text{margin:0;font-size:var(--fs-22);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink);text-wrap:balance}.help__sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.help__beats{display:flex;justify-content:center;gap:var(--space-2)}.help__beats.is-idle{visibility:hidden}.help__beat{width:18px;height:18px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--card);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.help__beat.is-on{border-color:var(--leaf-dark);background:var(--leaf)}.help__breath-status{display:flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:calc(var(--lh-tight) * var(--fs-18));margin:0;font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight);color:var(--ink-2)}.help__breath-status>.ef-icon{flex:none}.help__breath-status.is-join{color:var(--leaf-dark)}.help__lap{width:28px;height:12px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--card);transition:background-color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.help__lap.is-now{border-color:var(--leaf-dark);background:linear-gradient(to right,var(--leaf) 50%,var(--card) 50%)}.help__lap.is-done{border-color:var(--leaf-dark);background:var(--leaf)}.help__safe{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--sky)}.help__safe-clock{position:relative;width:160px;height:160px;flex:none}.help__safe-ring{display:block;width:100%;height:100%;transform:rotate(-90deg)}.help__safe-track,.help__safe-fill{fill:none;stroke-width:8}.help__safe-track{stroke:var(--card)}.help__safe-fill{stroke:var(--leaf);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.help__safe-inner{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink)}.help__safe-num{font-size:var(--fs-36);font-weight:var(--fw-heavy);line-height:1}.help__safe-left{margin:0;font-size:var(--fs-22);font-weight:var(--fw-bold);color:var(--ink)}.help__story{display:flex;flex-direction:column;gap:var(--space-2)}.help__story-text{margin:0;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--card);border:var(--border-w) solid var(--line);font-size:var(--fs-22);line-height:var(--lh-body);line-break:strict;overflow-wrap:break-word;text-wrap:pretty}.help__story-nav{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.help__story-speak{flex:none;display:flex;justify-content:center;width:var(--touch)}.help__story-back:disabled{visibility:hidden}@container ef-panel (min-height: 430px){.help__tile{min-height:120px}.help__tile>.ef-icon{width:44px;height:44px}.help__tile--words,.help__tiles--solutions .help__tile{min-height:72px}.help__tiles--solutions .help__tile>.ef-icon{width:36px;height:36px}}@container ef-panel (min-height: 430px){.help__body{display:flex;flex-direction:column}.help__body>.help__view{flex:1 0 auto;display:flex;flex-direction:column;justify-content:flex-start;padding-bottom:var(--space-6)}.help__body>.help__view>.help__say{flex:none}}@container ef-panel (min-height: 430px){.help__body>.help__view--celebrate{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto 1fr;align-content:stretch;justify-content:stretch;padding-bottom:0}.help__view--celebrate>.help__prompt{align-self:start}.help__view--celebrate>.help__say{align-self:start}}@container ef-panel (min-height: 600px){.help__body .help__tile{min-height:136px}.help__body .help__tile>.ef-icon{width:52px;height:52px}.help__body .help__tiles--solutions .help__tile{min-height:80px}.help__body .help__tiles--solutions .help__tile>.ef-icon{width:40px;height:40px}}@container ef-panel (min-height: 600px) and (max-width: 599px){.help__tiles--celebrate{grid-template-columns:1fr}.help__body .help__tiles--celebrate .help__tile{flex-direction:row;justify-content:flex-start;gap:var(--space-3);min-height:80px;padding:var(--space-2) var(--space-4);text-align:start}}@container ef-panel (min-width: 600px) and (min-height: 430px){.help__tile-label{font-size:var(--fs-22)}}@container ef-panel (min-width: 600px){.help__strategies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.help__strategy{flex-direction:column;justify-content:flex-start;height:100%;padding:var(--space-3);text-align:center}.help__strategy-text{align-items:center}.help__tiles--solutions{grid-template-columns:repeat(3,minmax(0,1fr))}.help__tiles--solutions .help__tile{flex-direction:column;justify-content:center;gap:var(--space-1);text-align:center}.help__breath,.help__safe{flex-direction:row;justify-content:center;gap:var(--space-6)}.help__breath{--guide-w: 196px}.help__breath--eight{--guide-w: 272px}.help__breath-info{flex:none;width:272px}.help__patterns,.help__prompt--patterns{max-width:560px;margin-inline:auto;width:100%}.help__pattern{flex-direction:row;justify-content:flex-start;gap:var(--space-3);min-height:88px;padding:var(--space-2) var(--space-4)}.help__pattern>.ef-icon{flex:none;width:44px;height:44px}.help__pattern-text{align-items:flex-start;text-align:start}}@container ef-panel (max-height: 429px){.help__prompt{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.help__calm{margin-bottom:var(--space-2)}.help__calm-bar{height:24px}.help__calm--activity{display:none}.help__strategies{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.help__strategy{flex-direction:column;justify-content:center;gap:2px;min-height:76px;padding:var(--space-1);text-align:center}.help__strategy-icon{width:36px;height:36px;background:none}.help__strategy-text{align-items:center}.help__strategy-name{font-size:var(--fs-18)}.help__strategy-desc{font-size:var(--fs-18);text-wrap:balance;word-break:normal}.help__tile{min-height:80px}.help__tiles--solutions{grid-template-columns:repeat(3,minmax(0,1fr))}.help__tiles--solutions .help__tile{flex-direction:column;justify-content:center;gap:var(--space-1);min-height:80px;padding:var(--space-2) var(--space-1);text-align:center}.help__tiles--celebrate .help__tile{min-height:72px}.help__tiles--celebrate .help__tile-label{font-size:var(--fs-18)}.help__tile--wide{min-height:72px;padding:var(--space-2) var(--space-3)}.help__say{margin-top:var(--space-2);padding:var(--space-2) var(--space-3)}.help__say-text{font-size:var(--fs-18)}.help__breath{--guide-w: min(148px, 40cqw);flex-direction:row;justify-content:center;gap:var(--space-4)}.help__breath--eight{--guide-w: clamp(144px, calc(100cqw - 198px) , 196px)}.help__breath-guide{padding:var(--space-1);border-radius:var(--radius-md)}.help__guide-label{display:none}.help__breath-info{flex:1 1 0;gap:var(--space-1)}.help__breath-slot{min-height:calc(3 * var(--lh-tight) * var(--fs-18) + 2 * var(--space-1) + 2 * var(--border-w))}.help__breath-word{font-size:var(--fs-28)}.help__breath-say{gap:var(--space-1);padding:var(--space-1)}.help__breath-say-icon{width:20px;height:20px}.help__breath-say-text{font-size:var(--fs-18)}.help__pattern{flex-direction:row;gap:var(--space-2);min-height:64px;padding:var(--space-1) var(--space-2)}.help__pattern>.ef-icon{flex:none;width:34px;height:34px}.help__pattern-name{font-size:var(--fs-18)}.help__pattern-text{align-items:flex-start;text-align:start}.help__pattern-desc,.help__pattern-short-desc{display:none}.help__pattern-short{padding:var(--space-1) var(--space-2)}.help__safe{flex-direction:row;justify-content:center;gap:var(--space-4);padding:var(--space-2) var(--space-3)}.help__safe-clock{width:104px;height:104px}.help__safe-num{font-size:var(--fs-28)}.help__story-text{padding:var(--space-2) var(--space-3);font-size:var(--fs-18)}.help__story{gap:var(--space-2)}.help__story-nav{justify-content:center}.help__calm{margin-bottom:var(--space-1)}.help__calm-face{width:28px;height:28px}.help__say{display:block;padding:6px var(--space-3)}.help__say-icon{float:left;margin:0 var(--space-2) 0 0}.help__say-text{line-height:var(--lh-tight)}.ef-panel .help__footer:lang(en):has(>:nth-child(2))>.ef-btn{font-size:var(--fs-18)}.ef-panel .ef-panel__footer.help__footer--even>.ef-btn{padding-inline:var(--space-2)}}.ef-panel__body.result__body{display:flex;flex-direction:column}.result__stack{display:flex;flex-direction:column;gap:var(--space-4);margin-block:0 auto}.result__harvest{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border-radius:var(--radius-lg);border:var(--border-w) solid var(--line);background:var(--card)}.result__bloom{flex:none;display:grid;place-items:center;width:124px;height:124px;border-radius:var(--radius-pill);background:var(--sun-soft);box-shadow:inset 0 0 0 var(--border-w) var(--sun)}.result__bloom .hm-flower{animation:result-bloom var(--dur-slow) var(--ease) both}@keyframes result-bloom{0%{opacity:0;transform:scale(.6) translateY(10px)}to{opacity:1;transform:none}}.result__words{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.result__speak{position:absolute;top:var(--space-2);right:var(--space-2)}.result__harvest:has(>.result__speak) .result__words{padding-right:calc(var(--touch) + var(--space-2))}.result__speak-inline{margin-left:auto}.result__harvest:has(.result__speak-inline) .result__words{flex:1}.result__warm{font-size:var(--fs-28);font-weight:var(--fw-bold);line-height:var(--lh-tight);line-break:strict;word-break:keep-all;overflow-wrap:anywhere;text-wrap:balance}.result__tags{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:var(--space-1)}.result__stars{display:inline-flex;gap:var(--space-1)}.result__star{color:var(--ink);fill:var(--sun)}.result__progress{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.result__practice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--border-w) solid var(--sun);background:var(--sun-soft);font-size:var(--fs-18);line-height:var(--lh-tight);color:var(--ink)}.result__practice .ef-icon{flex:none;margin-top:1px}.result__practice--slim{padding:0;border:0;background:none}.result__levelup{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-color:var(--sun);animation:ef-fade-in var(--dur-slow) var(--ease) both}.result__levelup-title{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-22)}.result__levelup-title .ef-icon{color:var(--ink)}.result__levelup-meter{padding-top:var(--space-2);border-top:var(--border-w) solid var(--sun)}.result__new{font-size:var(--fs-18);line-height:var(--lh-tight);color:var(--ink-2)}.result__unlocks{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.result__unlock{min-height:44px;padding:var(--space-1) var(--space-3) var(--space-1) var(--space-1);gap:var(--space-2)}.result__unlocks--pics{gap:var(--space-2)}.result__unlock-item{display:flex}.result__unlock-pic{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--card);color:var(--ink)}.ef-panel--side .ef-panel__footer.result__actions{flex-direction:row;flex-wrap:wrap}.ef-panel--side:not(.ef-panel--compact) .ef-panel__footer.result__actions>:first-child{flex-basis:100%}.ef-panel--side .ef-panel__footer.result__actions>*{flex:1 1 0;min-width:0;padding-inline:var(--space-3)}.ef-panel--side .ef-panel__footer.result__actions>.result__home{flex:none;padding:0}.ef-panel:not(.ef-panel--compact) .result__actions .ef-btn__label{white-space:nowrap}.ef-panel.ef-panel--sheet .ef-panel__footer.result__actions>.ef-btn{padding-inline:var(--space-3)}.ef-panel.ef-panel--compact .ef-panel__footer.result__actions>.ef-btn{flex:1 1 auto;gap:var(--space-1);padding-inline:var(--space-2);font-size:var(--fs-18)}.ef-panel--side:not(.ef-panel--compact) .result__stack--levelup{gap:var(--space-3)}.ef-panel--side:not(.ef-panel--compact) .result__stack--levelup .result__warm{font-size:var(--fs-22)}.ef-panel--side:not(.ef-panel--compact) .result__stack--levelup .result__bloom{width:100px;height:100px}.ef-panel--side:not(.ef-panel--compact) .result__stack--levelup .result__bloom .hm-flower{width:84px;height:84px}@container ef-panel (max-height: 429px){.result__stack{gap:var(--space-2)}.result__harvest{gap:var(--space-3);padding:var(--space-2)}.result__bloom{width:76px;height:76px}.result__stack--levelup .result__bloom{width:56px;height:56px}.result__stack--levelup .result__bloom .hm-flower{width:46px;height:46px}.result__stack--levelup .result__star{width:24px;height:24px}.result__stack--levelup .result__unlock-pic{width:40px;height:40px}.result__stack--levelup .result__levelup{gap:var(--space-1)}.result__warm{font-size:var(--fs-22)}.result__tags .ef-chip{display:none}.result__tags{margin-top:0}.result__levelup{gap:var(--space-2)}.result__progress,.result__levelup{padding:var(--space-2) var(--space-3)}.result__levelup-meter{padding-top:var(--space-1)}}.result__stack--tight .result__tags .ef-chip{display:none}.result__stack--tight .result__tags{margin-top:0}.result__stack--tight .result__harvest{gap:var(--space-3)}.result__stack--tight .result__unlocks{gap:var(--space-1) var(--space-2)}.result__stack--tight .result__unlock{min-height:38px}.result__stack--tight .result__levelup{padding-inline:var(--space-3)}.result__stack--tight .result__unlock .ef-face,.result__stack--tight .result__unlock .hm-head,.result__stack--tight .result__unlock .ef-icon{width:26px;height:26px}.ef-panel--side:not(.ef-panel--compact) .result__stack:not(.result__stack--levelup) .result__harvest{flex-direction:column;text-align:center;padding:var(--space-4) var(--space-3)}.ef-panel--side:not(.ef-panel--compact) .result__stack:not(.result__stack--levelup) .result__words{align-items:center;align-self:stretch}.ef-panel--side:not(.ef-panel--compact) .result__stack:not(.result__stack--levelup) .result__tags{justify-content:center}.ef-panel--side:not(.ef-panel--compact) .result__stack--tight:not(.result__stack--levelup) .result__harvest{flex-direction:row;text-align:start;padding:var(--space-3)}.ef-panel--side:not(.ef-panel--compact) .result__stack--tight:not(.result__stack--levelup) .result__words{align-items:flex-start}.result__header--hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.ef-panel--sheet:not(.ef-panel--compact) .result__bloom{width:144px;height:144px}.ef-panel--sheet:not(.ef-panel--compact) .result__bloom .hm-flower{width:120px;height:120px}.ef-panel--sheet:not(.ef-panel--compact) .result__stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.ef-panel--sheet:not(.ef-panel--compact) .result__harvest,.ef-panel--sheet:not(.ef-panel--compact) .result__progress,.ef-panel--sheet:not(.ef-panel--compact) .result__levelup{grid-column:1 / -1}.ef-panel--sheet:not(.ef-panel--compact) .result__warm{font-size:var(--fs-36)}.ef-panel--sheet:not(.ef-panel--compact) .result__stack--levelup{gap:var(--space-3)}.ef-panel--sheet:not(.ef-panel--compact) .result__stack--levelup .result__bloom{width:112px;height:112px}.ef-panel--sheet:not(.ef-panel--compact) .result__stack--levelup .result__bloom .hm-flower{width:92px;height:92px}html[data-reduced-motion=true] .result__bloom .hm-flower{animation-name:ef-fade-in!important}@media(prefers-reduced-motion:reduce){html:not([data-reduced-motion]) .result__bloom .hm-flower{animation-name:ef-fade-in!important}}.ef-panel .result__stack.result__stack--tight .result__bloom{width:84px;height:84px}.ef-panel .result__stack.result__stack--tight .result__bloom .hm-flower{width:70px;height:70px}.ef-panel .result__stack.result__stack--tight .result__warm{font-size:var(--fs-22)}.ef-panel--sheet:not(.ef-panel--compact) .result__stack.result__stack--tight .result__warm{font-size:var(--fs-28)}@container ef-panel (max-height: 429px){.ef-panel .result__stack.result__stack--tight .result__harvest{padding:0;border-color:transparent;background:none}.ef-panel .result__stack.result__stack--tight .result__speak{top:0;right:0}.ef-panel .result__stack.result__stack--tight .result__warm{font-size:var(--fs-18)}.ef-panel .result__stack.result__stack--tight .result__bloom{width:52px;height:52px}.ef-panel .result__stack.result__stack--tight .result__bloom .hm-flower{width:44px;height:44px}}.app__ui>.coach__ring{position:absolute;z-index:var(--z-top);pointer-events:none;border-radius:var(--radius-md);box-shadow:0 0 0 4px var(--sun),0 0 0 7px var(--ink);animation:coach-ring-in var(--dur-slow) var(--ease) both}@keyframes coach-ring-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:none}}.app__ui>.coach__bubble{position:absolute;z-index:var(--z-top);display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:var(--border-w) solid var(--ink);background:var(--card);box-shadow:var(--elevation);color:var(--ink);animation:coach-bubble-in var(--dur) var(--ease) both}.app__ui>.coach__bubble.is-measuring{visibility:hidden;pointer-events:none;animation:none}@keyframes coach-bubble-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.app__ui>.coach__bubble--left-of{animation-name:coach-bubble-in-x}@keyframes coach-bubble-in-x{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.coach__main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-2)}.coach__icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--radius-pill);background:var(--sun-soft);color:var(--ink)}.coach__text{font-size:var(--fs-22);font-weight:var(--fw-bold);line-height:1.3;line-break:strict;text-wrap:balance}.coach__actions{display:flex;align-items:center;gap:var(--space-2)}.coach__actions .ef-btn__label{white-space:nowrap}.coach__dots{flex:1;display:flex;align-items:center;gap:6px;padding-left:var(--space-1)}.coach__dot{width:12px;height:12px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--card)}.coach__dot.is-done{border-color:var(--leaf);background:var(--leaf-soft)}.coach__dot.is-on{border-color:var(--ink);background:var(--sun)}.coach__arrow{position:absolute;width:18px;height:18px;background:var(--card);border:var(--border-w) solid var(--ink);transform:rotate(45deg)}.coach__bubble--left-of .coach__arrow{right:-10px;top:calc(var(--coach-arrow, 50%) - 9px - var(--border-w));border-left-color:transparent;border-bottom-color:transparent}.coach__bubble--above .coach__arrow{bottom:-10px;left:calc(var(--coach-arrow, 50%) - 9px - var(--border-w));border-top-color:transparent;border-left-color:transparent}.coach__bubble--below .coach__arrow{top:-10px;left:calc(var(--coach-arrow, 50%) - 9px - var(--border-w));border-right-color:transparent;border-bottom-color:transparent}.app__ui>.coach__bubble--slim{padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.coach__row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--space-2)}.coach__bubble--slim .coach__text{font-size:var(--fs-18);line-height:1.3}.coach__row>.coach__done{padding-inline:var(--space-3)}.coach__row>.coach__done .ef-btn__label{white-space:nowrap}.app__ui>.coach__bubble--slim{container:coach-bubble / inline-size}@container coach-bubble (max-width: 319px){.coach__row{display:flex;flex-wrap:wrap;justify-content:flex-end}.coach__row>.coach__text{flex:1 1 100%}.coach__row>.coach__done{padding-inline:var(--space-2)}}.app__ui>.coach__lone-speak{position:absolute;z-index:var(--z-top);border-radius:var(--radius-pill);box-shadow:0 0 0 4px var(--sun),0 0 0 7px var(--ink)}.app__ui>.coach__lone-speak:empty{display:none}.edu{display:flex;flex-direction:column;min-height:100%;scroll-padding-block:96px 112px}.edu__bar{position:sticky;top:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:calc(var(--space-3) + var(--safe-top)) calc(var(--space-5) + var(--safe-right)) var(--space-3) calc(var(--space-5) + var(--safe-left));border-bottom:var(--border-w) solid var(--line);background:var(--paper)}.edu__title{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-28)}.edu__bar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.edu__lang .hm-seg__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.edu__lang .hm-seg__opts{margin-top:0;flex-wrap:nowrap}.edu__main{flex:1;display:flex;flex-direction:column;gap:var(--space-4);width:100%;max-width:1040px;margin:0 auto;padding:var(--space-5) calc(var(--space-5) + var(--safe-right)) var(--space-6) calc(var(--space-5) + var(--safe-left))}.edu__intro{font-size:var(--fs-18);color:var(--ink-2);max-width:70ch}.edu__card{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4) var(--space-5)}.edu__h2{font-size:var(--fs-22)}.edu__hint{margin-top:calc(-1 * var(--space-2));font-size:var(--fs-16);color:var(--ink-2)}.edu__hints{display:flex;flex-direction:column;gap:var(--space-1);margin-top:calc(-1 * var(--space-2))}.edu__hints .edu__hint{margin-top:0}.edu__status{background:var(--leaf-soft);border-color:var(--leaf-soft)}.edu__status-row{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-3)}.edu__status .hm-seg{flex:1 1 320px;max-width:480px}.edu__level{font-size:var(--fs-18);font-weight:var(--fw-bold);color:var(--leaf-dark)}.edu__summary{font-size:var(--fs-18);color:var(--leaf-dark)}.edu__group{display:flex;flex-direction:column;gap:var(--space-2)}.edu__group+.edu__group{padding-top:var(--space-3);border-top:var(--border-w) solid var(--line)}.edu__group-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.edu__group-title{font-size:var(--fs-18);font-weight:var(--fw-bold);color:var(--ink-2)}.edu__link{min-height:var(--touch);min-width:var(--touch);padding:0 var(--space-3);border-radius:var(--radius-pill);color:var(--leaf-dark);font-size:var(--fs-18);font-weight:var(--fw-bold);text-decoration:underline;text-underline-offset:3px}.edu__toggles{display:flex;flex-wrap:wrap;gap:var(--space-2)}.edu__toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--touch);padding:var(--space-1) var(--space-2) var(--space-1) var(--space-2);border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--card);color:var(--ink);font-size:var(--fs-18);font-weight:var(--fw-bold);transition:background-color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.edu__toggle[aria-pressed=true]{border-color:var(--leaf);background:var(--leaf-soft);color:var(--leaf-dark)}.edu__toggle-pic{display:grid;place-items:center;width:40px;height:40px}.edu__toggle-mark{display:grid;place-items:center;width:26px;height:26px;border-radius:6px;border:var(--border-w) solid var(--line-strong);background:var(--card)}.edu__toggle[aria-pressed=true] .edu__toggle-mark{border-color:var(--leaf);background:var(--leaf);color:var(--on-leaf)}.edu__note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--border-w) solid var(--sun);background:var(--sun-soft);font-size:var(--fs-18);line-height:var(--lh-body)}.edu__note .ef-icon{margin-top:2px}.edu__pair{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-4)}@media(min-width:900px){.edu__pair{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.edu__choices .hm-seg__opts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.edu__choices .hm-seg__opt{min-width:0;padding-inline:var(--space-1)}.edu__choices .hm-seg__opt:first-child{grid-column:1 / -1}@media(max-width:400px){.edu__choices .hm-seg__opts{gap:var(--space-1);margin-inline:calc(-1 * var(--space-1))}}.edu__empty{font-size:var(--fs-18);color:var(--ink-2)}.edu__table-wrap{overflow-x:auto}.edu__table{width:100%;border-collapse:collapse;font-size:var(--fs-18)}.edu__table th,.edu__table td{padding:var(--space-2) var(--space-3);border-bottom:var(--border-w) solid var(--line);text-align:start;white-space:nowrap}.edu__table thead th{font-size:var(--fs-16);color:var(--ink-2)}.edu__table tbody th{font-weight:var(--fw-bold)}.edu__feeling,.edu__pct{display:inline-flex;align-items:center;gap:var(--space-2)}.edu__bar-meter{display:inline-block;width:80px;height:12px;padding:2px;border-radius:var(--radius-pill);border:var(--border-w) solid var(--line-strong);background:var(--card)}.edu__bar-meter>span{display:block;height:100%;min-width:2px;border-radius:var(--radius-pill);background:var(--leaf)}.edu__pct-num{color:var(--ink-2)}.edu__stat-cards{display:none;list-style:none;flex-direction:column;gap:var(--space-2)}.edu__stat-card{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);border:var(--border-w) solid var(--line);background:var(--paper)}.edu__stat-card .edu__feeling{font-size:var(--fs-18);font-weight:var(--fw-bold)}.edu__stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2) var(--space-3)}.edu__stat-grid dt{font-size:var(--fs-16);line-height:var(--lh-tight);color:var(--ink-2)}.edu__stat-grid dd{font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight)}@media(max-width:640px){.edu__table-wrap{display:none}.edu__stat-cards{display:flex}}.edu__foot{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) calc(var(--space-5) + var(--safe-right)) calc(var(--space-3) + var(--safe-bottom)) calc(var(--space-5) + var(--safe-left));border-top:var(--border-w) solid var(--line);background:var(--paper)}.edu__state{font-size:var(--fs-18);color:var(--leaf-dark);font-weight:var(--fw-bold)}.edu__foot-actions{display:flex;gap:var(--space-2);margin-left:auto}.edu__foot-actions .ef-btn__label{white-space:nowrap}.edu__foot.is-leaving{background:var(--sun-soft);border-top-color:var(--sun)}.edu__foot.is-leaving .edu__state{color:var(--ink)}@media(max-width:600px){.edu__bar,.edu__main,.edu__foot{padding-left:calc(var(--space-4) + var(--safe-left));padding-right:calc(var(--space-4) + var(--safe-right))}.edu__card{padding:var(--space-3) var(--space-4)}.edu__title{font-size:var(--fs-22)}}@media(max-width:480px){.edu{scroll-padding-top:var(--space-4)}.edu__bar{position:static;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title back" "lang lang";gap:var(--space-2) var(--space-3)}.edu__title{grid-area:title}.edu__bar-actions{display:contents}.edu__lang{grid-area:lang}.edu__back{grid-area:back;min-width:var(--touch);width:var(--touch);padding:0}.edu__back .ef-btn__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(max-width:400px){.edu__foot{gap:var(--space-2)}.edu__foot-actions{width:100%;margin-left:0}.edu__foot-actions .ef-btn{flex:1 1 auto;min-width:0;padding-inline:var(--space-2);font-size:var(--fs-18)}.edu__foot-actions .ef-btn__label{white-space:normal}}.edu__lock .hm-seg__label,.edu__count .hm-seg__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.edu__lock .hm-seg__opts{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));margin-top:0}.edu__lock .hm-seg__opt:first-child{grid-column:1 / -1}.edu__count .hm-seg__opts{margin-top:0}.edu__includes{font-size:var(--fs-16);line-height:var(--lh-body);color:var(--ink-2)}.edu__gate{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3) var(--space-5)}.edu__gate dt{font-size:var(--fs-16);line-height:var(--lh-tight);color:var(--ink-2)}.edu__gate dd{font-size:var(--fs-18);font-weight:var(--fw-bold);line-height:var(--lh-tight)}.edu__gate-needed{grid-column:1 / -1}
