.app-toast{z-index:1000;color:#fff;text-align:center;pointer-events:none;background:#263c30;border-radius:12px;width:max-content;max-width:calc(100vw - 40px);padding:10px 18px;font-size:14px;line-height:22px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.app-toast[data-position=top]{top:calc(32px + env(safe-area-inset-top))}.app-toast[data-position=center]{top:50%;transform:translate(-50%,-50%)}.app-toast[data-position=bottom]{bottom:calc(32px + env(safe-area-inset-bottom))}.practice-mode-home{width:min(100%,440px);color:var(--practice-ink,#233f34);margin:0 auto}.practice-home-hero{background-color:#f2f7eb;background-image:linear-gradient(#f7f9f2 2%,#f7f9f2cc 24%,#f7f9f200 58%),url(/practice/home/garden-backdrop.webp);background-position:50%,bottom;background-size:cover;position:relative;overflow:hidden}.practice-home-brand{z-index:1;text-align:center;padding:28px 20px 20px;position:relative}.practice-home-brand h1{--wordmark-width:174px;width:var(--wordmark-width);height:calc(var(--wordmark-width) * 662 / 1273);margin:0 auto;line-height:0;position:relative;overflow:hidden}.practice-home-wordmark{top:calc(var(--wordmark-width) * -28 / 1273);left:calc(var(--wordmark-width) * -446 / 1273);width:calc(var(--wordmark-width) * 2172 / 1273);max-width:none;height:auto;display:block;position:absolute}.practice-home-garden{height:clamp(218px,61vw,266px);position:relative}.practice-home-kitten{object-fit:contain;object-position:right bottom;pointer-events:none;width:75%;max-width:318px;height:calc(100% + 12px);display:block;position:absolute;bottom:-12px;right:-9px}.practice-home-greeting{z-index:1;color:#202e29;background:#ffffffed;border-radius:36px 35px 33px 29px;width:fit-content;max-width:45%;padding:17px 19px 18px;position:absolute;top:32px;left:20px;box-shadow:0 6px 20px #3f653409}.practice-home-greeting:after{content:"";background:#ffffffed;border-radius:0 0 0 100%;width:21px;height:22px;position:absolute;bottom:-12px;right:16px}.practice-home-greeting p{z-index:1;overflow-wrap:anywhere;margin:0;position:relative}.practice-home-greeting p:first-child{font-size:20px;font-weight:700;line-height:1.25}.practice-home-greeting p:last-child{margin-top:5px;font-size:14px;line-height:1.45}.practice-home-modes{z-index:2;background:linear-gradient(180deg, var(--practice-bg,#f7f8f2) calc(100% - 32px), #f9f9f600);border-radius:34px 34px 0 0;margin-top:-13px;padding:25px 20px 32px;position:relative}.practice-home-mode-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:13px;display:grid}.practice-mode-card{color:#244d3a;min-width:0;min-height:112px;font:inherit;text-align:left;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e4e9e1;border-radius:25px;align-items:center;gap:14px;padding:19px;display:flex;position:relative}.practice-mode-card:enabled{cursor:pointer;transition:background-color .14s ease-out,box-shadow .14s ease-out}.practice-mode-card:focus-visible{outline-offset:4px;outline:3px solid #3e8061}.practice-mode-card:disabled{opacity:1;cursor:default}.practice-mode-card-copy{flex-direction:column;gap:5px;min-width:0;display:flex}.practice-mode-card-title{font-size:19px;font-weight:700;line-height:1.3}.practice-mode-card-description{color:#7b897f;font-size:12px;line-height:1.5}.practice-mode-card-icon{flex:none;line-height:0}.practice-mode-card-icon svg{width:40px;height:40px}.practice-mode-card-arrow{flex:none;width:20px;height:20px}@media (width<=359px){.practice-home-brand{padding-top:22px}.practice-home-brand h1{--wordmark-width:154px}.practice-home-greeting{padding:15px;top:20px;left:21px}.practice-home-greeting p:first-child{font-size:18px}.practice-home-modes{padding-left:15px;padding-right:15px}}@media (width<=480px){.practice-mode-home{min-height:calc(100svh - var(--practice-nav-space,88px) - env(safe-area-inset-top));flex-direction:column;display:flex}.practice-home-hero{flex-direction:column;flex:1;display:flex}.practice-home-garden{flex:1;height:auto;min-height:112px}.practice-home-kitten{object-position:center bottom;right:20px}.practice-home-greeting{margin:20px 21px 38px;position:relative;top:auto;left:auto}.practice-home-modes{flex-shrink:0}}@media (width>=360px) and (width<=480px){.practice-home-greeting{margin-top:22px;margin-left:26px}}@media (height<=700px) and (width<=480px){.practice-home-greeting{margin-top:12px;padding:10px 14px}.practice-home-brand{padding-top:20px;padding-bottom:12px}.practice-home-modes{padding-top:20px;padding-bottom:16px}.practice-home-mode-grid{gap:10px}}@media (height<=600px) and (width<=480px){.practice-home-brand{padding-top:10px;padding-bottom:8px}.practice-home-brand h1{--wordmark-width:128px}.practice-home-greeting{margin-top:8px;padding:10px 12px}.practice-home-greeting p:first-child{font-size:17px}.practice-home-greeting p:last-child{margin-top:3px;font-size:12px}.practice-home-modes{padding-top:16px;padding-bottom:8px}.practice-home-mode-grid{gap:8px}}@media (height<=760px) and (width<=480px){.practice-home-modes{padding-top:16px;padding-bottom:12px}.practice-home-mode-grid{gap:8px}}@media (height<=600px) and (width<=480px){.practice-home-modes{padding-top:14px;padding-bottom:8px}.practice-home-mode-grid{gap:6px}}@media (prefers-reduced-motion:reduce){.practice-mode-card:enabled{transition:none}}.practice-mode-card-free,.practice-mode-card-more{isolation:isolate;border-radius:20px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:12px;min-height:140px;padding:17px 15px;overflow:hidden}.practice-mode-card-free:disabled{color:#164d38;background:linear-gradient(135deg,#fff 35%,#f8fcf5);border-color:#e0e9dc}.practice-mode-card-free:after{z-index:-1;content:"";pointer-events:none;background:url(/practice/home/free-talk-wave.svg) bottom/100% 100% no-repeat;height:62px;position:absolute;inset:auto 0 0}.practice-mode-card-free .practice-mode-card-copy{z-index:1;gap:3px;position:relative}.practice-mode-card-free .practice-mode-card-title{letter-spacing:-.4px;font-size:20px}.practice-mode-card-free .practice-mode-card-description{color:#6b756e;font-size:12px}.practice-mode-card-free .practice-mode-card-icon{pointer-events:none;width:62px;position:absolute;top:12px;right:10px}.practice-mode-card-free .practice-mode-card-icon img{width:100%;height:auto;display:block}.practice-mode-card-free-arrow{color:#164d38;background:#e5f3db;border-radius:50%;place-items:center;width:34px;height:34px;margin-top:auto;display:grid}.practice-mode-card-free-arrow svg{width:20px;height:20px}.practice-mode-card-more:disabled{color:#636a61;background:linear-gradient(130deg,#f0f1ec,#f4f4ef);border-color:#e3e7df}.practice-mode-card-more .practice-mode-card-icon{color:#858d82;order:-1}.practice-mode-card-more .practice-mode-card-icon svg{width:24px;height:24px}.practice-mode-card-more .practice-mode-card-title{font-size:18px}.practice-mode-card-more .practice-mode-card-description{color:#788074;font-size:12px}.practice-mode-card-paw{z-index:-1;color:#818b79;opacity:.08;pointer-events:none;width:90px;height:90px;position:absolute;bottom:-18px;right:-10px;transform:rotate(-90deg)}@media (width<=359px){.practice-mode-card-free,.practice-mode-card-more{gap:9px;min-height:128px;padding:15px 12px}.practice-mode-card-free .practice-mode-card-title{font-size:18px}.practice-mode-card-free .practice-mode-card-icon{width:38px;top:12px;right:6px}.practice-mode-card-free .practice-mode-card-description{max-width:90px}}@media (height<=760px) and (width<=480px){.practice-mode-card-free,.practice-mode-card-more{gap:8px;min-height:112px;padding-block:12px}.practice-mode-card-free .practice-mode-card-title{font-size:18px}.practice-mode-card-free .practice-mode-card-icon{width:min(48px,12vw)}.practice-mode-card-free-arrow{width:28px;height:28px}}@media (height<=600px) and (width<=480px){.practice-mode-card-free,.practice-mode-card-more{gap:6px;min-height:104px;padding-block:10px}}.practice-mode-card-theme{isolation:isolate;background:linear-gradient(125deg,#edf5e5,#e6f1d9);border-color:#cfdcbc;border-radius:26px;flex-direction:column;grid-column:1/-1;align-items:stretch;gap:16px;padding:20px;overflow:hidden;box-shadow:inset 0 1px #ffffff70}.practice-theme-mode-leaves{color:#7aa45d;fill:currentColor;opacity:.22;pointer-events:none;width:112px;height:112px;position:absolute;top:-8px;right:12px;transform:rotate(-15deg)}.practice-theme-mode-heading,.practice-theme-mode-gallery{z-index:1;position:relative}.practice-theme-mode-heading .practice-mode-card-title{letter-spacing:-.5px;margin:0;font-size:23px}.practice-theme-mode-heading .practice-mode-card-description{color:#526a51;margin:6px 0 0;font-size:13px}.practice-theme-mode-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.practice-theme-mode-preview,.practice-theme-mode-more{color:#39583e;min-width:0;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#ffffffdb;border:1px solid #fff;border-radius:15px;flex-direction:column;padding:5px;transition:transform .16s cubic-bezier(.2,.8,.2,1),background-color .16s ease-out;display:flex;box-shadow:0 3px 8px #4261340a}.practice-theme-mode-preview img{object-fit:cover;border-radius:10px;width:100%;height:clamp(48px,16svh - 46px,68px);display:block}.practice-theme-mode-preview>span{flex:1;justify-content:center;align-items:center;gap:2px;min-height:32px;padding-top:4px;font-size:13px;font-weight:650;line-height:1.4;display:flex}.practice-theme-mode-preview>span svg{flex:none}.practice-theme-mode-more{color:#fff;background:#325b43;border-color:#325b43;justify-content:center;align-items:center;gap:10px;padding:12px 6px;font-size:14px;font-weight:650;line-height:1.4}.practice-theme-mode-preview:focus-visible,.practice-theme-mode-more:focus-visible{outline-offset:3px;outline:3px solid #3e8061}@media (hover:hover) and (pointer:fine){.practice-theme-mode-preview:hover{background:#fff;transform:translateY(-2px)}.practice-theme-mode-more:hover{background:#264c36;transform:translateY(-2px)}}.practice-theme-mode-preview:active,.practice-theme-mode-more:active{transform:scale(.97)}@media (width<=359px){.practice-mode-card-theme{padding:16px}.practice-theme-mode-gallery{gap:8px}.practice-theme-mode-leaves{width:90px;height:90px;right:4px}}@media (height<=760px) and (width<=480px){.practice-mode-card-theme{gap:10px;padding-block:12px}.practice-theme-mode-heading .practice-mode-card-title{font-size:21px}.practice-theme-mode-heading .practice-mode-card-description{margin-top:4px}}@media (height<=600px) and (width<=480px){.practice-mode-card-theme{gap:8px;padding-block:8px}}@media (prefers-reduced-motion:reduce){.practice-theme-mode-preview,.practice-theme-mode-more{transition:none;transform:none}}.practice-mode-card-theme{text-align:left;font:inherit;cursor:pointer}.practice-mode-card-theme:focus-visible{outline-offset:4px;outline:3px solid #3e8061}.practice-theme-home-scene{color:#39583e;text-align:center;background:#ffffffc9;border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:5px;font-size:13px;font-weight:650;display:flex}.practice-theme-home-scene img{object-fit:cover;border-radius:10px;width:100%;height:65px}.practice-theme-home-explore{color:#fff;background:#325b43;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:13px;font-weight:650;display:flex}@media (height<=760px) and (width<=480px){.practice-theme-home-scene img{height:52px}}@media (height<=600px) and (width<=480px){.practice-theme-home-scene img{height:44px}}.practice-settings-group>h2{color:var(--practice-muted);margin:0 6px 10px;font-size:13px;font-weight:500;line-height:1.5}.practice-settings-rows{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:22px;padding:0 16px;overflow:hidden}.practice-settings-row{text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px 0;display:flex}.practice-settings-row+.practice-settings-row{border-top:1px solid var(--practice-line)}.practice-settings-row-icon{color:var(--practice-green);flex-shrink:0}.practice-settings-row-label{min-width:0;color:var(--practice-ink);flex:1;font-size:15px;line-height:1.5}.practice-settings-row-value{max-width:42%;color:var(--practice-muted);text-align:right;overflow-wrap:anywhere;flex-shrink:0;font-size:13px;line-height:1.5}.practice-settings-row-chevron{color:var(--practice-muted);flex-shrink:0}@media (width<=350px){.practice-settings-rows{padding:0 12px}.practice-settings-row{gap:9px}}.practice-profile-page{width:min(100%,440px);margin:0 auto;padding:0 0 28px}.practice-profile-identity{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:24px 0 22px;display:flex}.practice-profile-person{text-align:left;background:0 0;border:0;border-radius:18px;flex:246px;align-items:center;gap:14px;min-width:0;padding:0;display:flex}.practice-profile-avatar{background:var(--practice-tint);border:0;border-radius:50%;flex-shrink:0;width:76px;height:76px;padding:0;display:block;overflow:hidden}.practice-profile-avatar img{object-fit:cover;object-position:center 25%;width:100%;height:100%;display:block;transform:scale(1.3)translateY(9%)}.practice-profile-details{flex:1;min-width:0;display:block}.practice-profile-name-line{text-align:left;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;padding:0;display:flex}.practice-profile-name-line>strong{min-width:0;max-width:100%;color:var(--practice-ink);overflow-wrap:anywhere;font-size:21px;font-weight:650;line-height:1.4}.practice-profile-plan{color:var(--practice-green-dark);background:#edf5e8;border:1px solid #cbdec3;border-radius:20px;padding:3px 10px;font-size:12px;line-height:1.3}.practice-profile-plan[data-plan=pro]{color:#8b611d;background:#fcf3dc;border-color:#eddbb3}.practice-profile-plan[data-plan=unknown]{border-color:var(--practice-line);background:var(--practice-surface-subtle);color:var(--practice-muted)}.practice-profile-points{max-width:100%;color:var(--practice-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;min-height:40px;margin-top:3px;padding:0;line-height:1.5;display:inline-flex}.practice-profile-points-value{min-width:0;color:var(--practice-green);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:600;overflow:hidden}.practice-profile-points-link{color:var(--practice-muted);flex-shrink:0}.practice-profile-points:focus-visible{outline:2px solid var(--practice-green);outline-offset:4px;border-radius:4px}@media (hover:hover){.practice-profile-points:hover .practice-profile-points-link{color:var(--practice-green)}}.practice-profile-upgrade{text-align:left;background:linear-gradient(110deg,#fff8e9,#fffdf8);border:1px solid #f3ead5;border-radius:22px;align-items:center;gap:13px;width:100%;min-height:86px;padding:16px 18px;display:flex}.practice-profile-crown{color:#d5a038;background:#fff0cb;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.practice-profile-upgrade-copy{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.practice-profile-upgrade-copy>strong{color:var(--practice-ink);font-size:17px;font-weight:650}.practice-profile-upgrade-copy>span{color:var(--practice-muted);font-size:12px;line-height:1.6}.practice-profile-upgrade>svg{color:var(--practice-muted);flex-shrink:0}.practice-profile-groups{gap:26px;margin-top:28px;display:grid}@media (width<=350px){.practice-profile-identity{gap:4px 8px}.practice-profile-person{gap:10px}.practice-profile-avatar{width:64px;height:64px}.practice-profile-name-line>strong{font-size:20px}.practice-profile-upgrade{padding:14px}}.preview-version-badge{color:var(--practice-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;margin-top:24px;font-size:11px;line-height:1.6;overflow:hidden}.practice-tab-shell{--practice-nav-bottom:max(8px, env(safe-area-inset-bottom));--practice-nav-space:calc(80px + var(--practice-nav-bottom));min-height:100svh;padding-top:env(safe-area-inset-top);padding-bottom:var(--practice-nav-space);background-color:var(--practice-bg);background-image:var(--practice-page-gradient)}.practice-tab-shell button{scroll-margin-bottom:var(--practice-nav-space)}.practice-tab-nav{z-index:20;bottom:var(--practice-nav-bottom);width:min(calc(100% - 40px - env(safe-area-inset-left) - env(safe-area-inset-right)), 400px);isolation:isolate;background:#e7efde;border:1px solid #ffffffed;border-radius:40px;grid-template-columns:repeat(3,1fr);align-items:center;height:64px;padding:4px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #35522a12,inset 0 0 0 1px #ffffff45}.practice-tab-content{z-index:1;position:relative}.practice-tab-indicator{pointer-events:none;background:#f5fbeaaf;border-radius:32px;width:calc(33.3333% - 2.66667px);height:54px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;left:4px;transform:translate(0);box-shadow:inset 0 0 0 1px #ffffff3b}.practice-tab-nav[data-active=history] .practice-tab-indicator{transform:translate(100%)}.practice-tab-nav[data-active=profile] .practice-tab-indicator{transform:translate(200%)}.practice-tab-garden{z-index:0;width:min(100%,440px);height:calc(155px + env(safe-area-inset-bottom));opacity:.42;filter:blur(5px);pointer-events:none;background:url(/practice/home/garden-backdrop.webp) bottom/cover no-repeat;position:fixed;bottom:0;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(#0000,#000 55%);mask-image:linear-gradient(#0000,#000 55%)}.practice-tab-button{z-index:1;color:#4b574c;background:0 0;border:0;border-radius:32px;place-items:center;width:100%;height:54px;margin-inline:auto;padding:10px;transition:color .18s;display:grid;position:relative}.practice-tab-button svg{width:28px;height:28px}.practice-tab-button[aria-current=page]{color:#259a5c}.practice-tab-button[aria-current=page] svg{stroke-width:2.2px}.practice-tab-conversation[aria-current=page] svg{fill:currentColor;stroke:none}.practice-tab-history[aria-current=page] svg{stroke-width:2.8px}.practice-tab-profile[aria-current=page] svg{fill:currentColor}.practice-tab-button:focus-visible{outline-offset:-3px;outline:3px solid #376a50}@media (prefers-reduced-motion:reduce){.practice-tab-indicator,.practice-tab-button{transition:none}}@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.practice-tab-nav{-webkit-backdrop-filter:blur(16px)saturate(1.15);backdrop-filter:blur(16px)saturate(1.15);background:#edf5e280}}.practice-tab-theme-page{width:min(100%,480px);padding-bottom:96px;padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right));margin-inline:auto}.practice-tab-theme-page .practice-gate{width:100%}.practice-tab-theme-page .practice-home-content,.practice-tab-theme-page .practice-home-panels{flex:none}.practice-tab-theme-page .practice-gate-stage{aspect-ratio:1.85;flex:none}.practice-tab-theme-page .practice-home-actions{z-index:20;width:min(100%,480px);padding:16px max(20px, env(safe-area-inset-left)) calc(18px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-right));background:var(--practice-bg);position:fixed;bottom:0;left:50%;transform:translate(-50%)}.practice-tab-theme-page .practice-home-result-link{display:none}.practice-tab-theme-header{justify-content:space-between;align-items:center;gap:16px;min-height:68px;display:flex}.practice-tab-theme-header .practice-icon-button{background:0 0;border:0;margin-left:-10px}.practice-tab-shell .practice-history-page{min-height:0;padding-top:0}.practice-tab-shell .practice-profile-page{width:min(100% - 40px,440px)}.practice-tab-shell-without-nav{padding-bottom:env(safe-area-inset-bottom)}.practice-scene-invitation{color:var(--practice-muted);margin:10px 0 0;font-size:14px;line-height:1.6}.practice-tab-theme-page .practice-scene-info{flex-direction:column;align-items:stretch;gap:0}.practice-theme-controls{align-items:center;gap:8px;display:flex}.practice-theme-controls .practice-mode-switch{margin:0}.practice-theme-controls .practice-mode-trigger,.practice-theme-controls .practice-scenario-trigger{min-height:44px;color:var(--practice-green-dark);background:0 0;border:0;justify-content:center;align-items:center;gap:7px;padding:8px 10px;font-size:13px;font-weight:550;display:inline-flex}.practice-theme-controls .practice-mode-list{z-index:10;left:auto;right:0}.practice-first-form{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.practice-first-form>.practice-sheet-footer{flex-shrink:0}.practice-sheet-header.practice-help-header{flex-wrap:wrap;gap:0 12px}.practice-help-actions,.practice-help-actions .diagnostic-reference{display:contents}.practice-help-actions .diagnostic-copy-button{white-space:nowrap;margin-left:auto}.practice-help-actions .diagnostic-copy-status{text-align:right;flex-basis:100%}.practice-help-actions .diagnostic-copy-status:empty{display:none}.practice-info-copy{color:var(--practice-text);gap:16px;font-size:15px;line-height:1.75;display:grid}.practice-info-copy h3{color:var(--practice-ink);font-size:16px}.practice-info-copy .practice-quiet-note{margin:0}.practice-info-about{text-align:left;gap:24px}.practice-info-about-section{gap:6px;display:grid}.practice-info-about>p{text-align:center}.practice-info-about .brand-logo-logo{justify-self:center;width:150px;margin-bottom:8px}.practice-info-about a{color:var(--practice-green);text-underline-offset:3px}.practice-faq{gap:0;display:grid}.practice-faq details{padding-block:14px}.practice-faq summary{cursor:pointer;color:var(--practice-ink);justify-content:space-between;align-items:center;gap:12px;font-size:15px;font-weight:600;list-style:none;display:flex}.practice-faq summary::-webkit-details-marker{display:none}.practice-faq summary svg{width:18px;height:18px;color:var(--practice-muted);flex:none}.practice-faq details[open] summary svg{transform:rotate(180deg)}.practice-faq details p{color:var(--practice-muted);margin:10px 0 0;font-size:14px;line-height:1.75}.brand-loading{color:var(--practice-ink);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.brand-loading-fullscreen{z-index:30;pointer-events:none;padding:24px;position:fixed;inset:0}.brand-loading-animation{width:var(--brand-loading-size);height:var(--brand-loading-size);color:var(--practice-green);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.brand-loading-cat{width:var(--brand-loading-size);height:var(--brand-loading-size);transform-origin:50% 90%;flex-shrink:0;animation:2.8s ease-in-out infinite brand-loading-hop;display:block}.brand-loading-cat .brand-logo-mark{width:100%;height:100%}.brand-loading .brand-loading-title{text-wrap:balance;margin:0;font-size:15px;font-weight:500;line-height:1.5}.brand-loading .brand-loading-description{color:var(--practice-text);text-wrap:balance;margin:0;font-size:14px;line-height:1.6}.brand-loading-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@keyframes brand-loading-hop{0%,to{transform:translateY(0)rotate(-3deg)scale(1.04,.96)}18%{transform:translateY(1.67%)rotate(-3deg)scale(1.08,.92)}45%{transform:translateY(-10%)rotate(4deg)scale(.96,1.04)}70%{transform:translateY(0)rotate(2deg)scale(1.04,.96)}85%{transform:translateY(-2.5%)rotate(-1deg)scale(1)}}@media (prefers-reduced-motion:reduce){.brand-loading-cat{animation:none}}.practice-outcome-loading{width:100%;max-width:none;height:100%;max-height:none;padding:max(24px, env(safe-area-inset-top)) max(24px, env(safe-area-inset-right)) max(24px, env(safe-area-inset-bottom)) max(24px, env(safe-area-inset-left));overscroll-behavior:contain;background:radial-gradient(at 20% 20%,#dceab84a,#0000 55%),radial-gradient(at 85% 80%,#efdab82e,#0000 50%),#f5f6f2eb;border:0;margin:0;position:fixed;inset:0;overflow-y:auto}.practice-outcome-loading[open]{place-items:center;display:grid}.practice-outcome-loading::backdrop{-webkit-backdrop-filter:blur(10px);background:#edf3e54d}.practice-outcome-loading:focus{outline:none}body:has(.practice-outcome-loading[open]){overflow:hidden}.practice-outcome-loading .brand-loading{gap:0;width:min(100%,360px);margin:auto}.practice-outcome-loading .brand-loading-animation{width:96px;height:84px;margin-bottom:8px;padding-top:4px}.practice-outcome-loading .brand-loading-title{font-size:22px;font-weight:650;line-height:1.5}.practice-outcome-loading .brand-loading-description{max-width:280px;margin-top:10px;font-size:15px;line-height:1.8}.difficulty-paws{align-items:center;gap:var(--difficulty-label-gap,6px);flex:none;display:inline-flex}.difficulty-paws-label{font-weight:400}.difficulty-paws-icons{align-items:center;gap:var(--difficulty-paw-gap,3px);display:inline-flex}.difficulty-paws-icon{width:var(--difficulty-paw-size,16px);height:var(--difficulty-paw-size,16px);color:var(--difficulty-paw-inactive,#dbe2d6);fill:var(--difficulty-paw-fill,currentColor);stroke-width:var(--difficulty-paw-stroke,1.4);flex:none}.difficulty-paws-icon[data-filled=true]{color:var(--difficulty-paw-active,currentColor)}.challenge-difficulty{color:#627855;margin-left:auto}.challenge-difficulty-label{color:var(--practice-muted);font-size:12px;font-weight:400}.challenge-difficulty-scale{--difficulty-paw-size:18px;--difficulty-paw-gap:4px;--difficulty-label-gap:12px;--difficulty-paw-active:var(--practice-green);--difficulty-paw-inactive:var(--practice-line);--difficulty-paw-fill:currentColor;--difficulty-paw-stroke:1.4;color:var(--practice-text);font-size:13px}.challenge-difficulty-scale .challenge-difficulty-label{color:inherit;font-size:inherit;font-weight:400}.challenge-detail-meta{flex-direction:column;align-items:flex-end;gap:6px;margin-left:auto;padding:8px 0;font-size:13px;display:flex}.challenge-detail-meta .challenge-difficulty{--difficulty-label-gap:6px;margin-left:0}.practice-gate .practice-home-panels{flex-direction:column}.challenge-art{background:#e7eddd;height:145px;position:relative;overflow:hidden}.challenge-art .practice-scene-backdrop{width:100%;height:100%;position:absolute;inset:0}.challenge-art .practice-scene-backdrop img{object-fit:cover;width:100%;height:100%}.challenge-detail-art .challenge-art{border-radius:22px 22px 0 0;height:270px}.challenge-detail-rewards-card{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:22px;flex-shrink:0;padding:17px 16px}.challenge-detail-score,.challenge-detail-reward,.challenge-detail-bonus{color:var(--practice-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;font-size:13px;line-height:20px;display:flex}.challenge-detail-score-empty{color:var(--practice-muted)}.challenge-detail-score{flex-wrap:nowrap}.challenge-detail-score>span:first-child{flex:1;min-width:0}.challenge-detail-score time{display:inline-block}.challenge-detail-score .practice-stars{flex-shrink:0}.challenge-detail-reward,.challenge-detail-bonus{margin-top:10px}.challenge-detail-bonus{flex-wrap:nowrap}.challenge-detail-bonus>span{flex:1;min-width:0}.challenge-detail-bonus small,.challenge-detail-score time{color:var(--practice-muted);margin-left:4px;font-size:12px}.challenge-detail-reward strong,.challenge-detail-bonus strong{color:#8a5a1e;font-variant-numeric:tabular-nums;flex-shrink:0;align-items:center;gap:6px;font-size:18px;font-weight:650;display:inline-flex}.practice-room .challenge-art{height:100%}@media (width<=480px){.challenge-art{height:112px}.challenge-detail-art .challenge-art{height:210px}}.challenge-list{--challenge-list-gutter:20px;width:min(100%,760px);color:var(--practice-ink);margin:0 auto;padding:24px 20px 32px;position:relative}.challenge-list-header{z-index:10;min-height:70px;margin:-24px calc(-1 * var(--challenge-list-gutter)) 24px;padding:max(12px, env(safe-area-inset-top)) var(--challenge-list-gutter) 12px;background:var(--map-paper,var(--practice-bg));text-align:center;justify-content:center;align-items:center;display:flex;position:sticky;top:0}.challenge-list-header .practice-icon-button{left:var(--challenge-list-gutter);border-color:var(--practice-line);border-radius:16px;position:absolute}.challenge-list-header h1{letter-spacing:-.5px;margin:0 0 8px;font-size:26px;font-weight:700}.challenge-list-header p{color:var(--practice-muted);margin:0;font-size:14px;line-height:1.5}.challenge-zone,.challenge-trail>g{--zone-accent:#84a47d}.challenge-zone[data-difficulty="2"],.challenge-trail>g[data-difficulty="2"]{--zone-accent:#e99f37}.challenge-zone[data-difficulty="3"],.challenge-trail>g[data-difficulty="3"]{--zone-accent:#e98e7d}.challenge-zone[data-difficulty="4"],.challenge-trail>g[data-difficulty="4"]{--zone-accent:#ae90c2}.challenge-zone{--zone-tint:#f3f7e9;--zone-line:#e0eacb;background:0 0;border:0;border-radius:0;margin:0 0 16px;padding:0}.challenge-zone[data-difficulty="2"]{--zone-tint:#fff6d7;--zone-line:#f4dda0;background:0 0}.challenge-zone[data-difficulty="3"]{--zone-tint:#ffebe3;--zone-line:#f4cbbb;background:0 0}.challenge-zone[data-difficulty="4"]{--zone-tint:#f2edf8;--zone-line:#dedce6;background:0 0}.challenge-zone-heading{z-index:5;border:1px solid var(--zone-line);background:linear-gradient(105deg, var(--zone-tint), #fffdf480), var(--zone-tint);border-radius:34px;align-items:center;gap:14px;min-height:100px;margin:0;padding:10px 20px 20px 45px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff80}.challenge-zone-number{z-index:2;color:#173c30;font-variant-numeric:tabular-nums;background:radial-gradient(circle at 30% 25%,#d4e6b4,#a6c67d);border-radius:50%;flex:none;place-items:center;width:52px;height:52px;font-size:24px;font-weight:700;display:grid;position:relative}.challenge-zone-number:after{content:"";background:#9ebb7e;border-radius:12px 0;width:12px;height:19px;position:absolute;top:-4px;right:-2px;transform:rotate(18deg)}.challenge-zone-copy{z-index:2;flex:1;min-width:0;position:relative}.challenge-zone-heading h2{letter-spacing:-.4px;margin:0 0 5px;font-size:23px;line-height:1.3}.challenge-zone-heading p{color:#6b7974;margin:0;font-size:14px;line-height:1.5}.challenge-zone-meta{z-index:2;color:var(--practice-muted);flex-direction:column;flex:none;align-items:flex-end;gap:8px;font-size:13px;display:flex;position:relative;bottom:15px}.challenge-zone-meta .challenge-difficulty{--difficulty-paw-size:18px;--difficulty-paw-fill:currentColor;--difficulty-paw-stroke:1.4;color:var(--zone-accent)}.challenge-adventure{--map-paper:#fefef8;isolation:isolate;color:#183d32;background:0 0}.practice-tab-shell:has(.challenge-adventure){background:radial-gradient(at 50% 30%,#fffffa 0%,#fefef8 55%,#fdfdf7 100%)}.challenge-zone-flora{z-index:1;object-fit:contain;pointer-events:none;width:35%;height:auto;display:block;position:absolute;bottom:-10px}.challenge-zone-flora[data-side=left]{width:20%;bottom:-5px;left:-9px}.challenge-zone-flora[data-side=right]{right:3%}.challenge-map{grid-template-columns:1fr 1fr;grid-auto-rows:minmax(144px,auto);row-gap:36px;padding:28px 0 30px;display:grid;position:relative}.challenge-trail{z-index:-1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.challenge-trail>g{color:color-mix(in srgb, var(--zone-accent) 70%, var(--map-paper))}.challenge-trail>g>path{fill:none;stroke:color-mix(in srgb, var(--zone-accent) 50%, var(--map-paper));stroke-width:4.5px;stroke-linecap:round;stroke-dasharray:5 10}.challenge-trail g svg{fill:currentColor;stroke-width:1px}.challenge-paw-space{fill:var(--map-paper)}.challenge-card{z-index:1;grid-column:1;grid-row:calc(var(--stop-index) + 1);color:#183d32;width:156px;min-width:0;max-width:100%;box-shadow:none;text-align:center;background:0 0;border:0;border-radius:24px;flex-direction:column;place-self:start;align-items:center;gap:7px;padding:0;transition:none;display:flex;position:relative;overflow:visible}.challenge-card[data-position="1"]{grid-column:2;justify-self:end}.challenge-decorations{display:contents}.challenge-decoration{grid-column:1;grid-row:var(--decoration-row);aspect-ratio:1;opacity:.8;pointer-events:none;width:54px;height:auto;transform:translate(var(--decoration-shift), 25px);place-self:center}.challenge-decoration[data-side="1"]{grid-column:2}.challenge-decoration[data-cat=true]{aspect-ratio:auto;opacity:1;width:clamp(118px,32vw,180px);max-width:100%;height:auto;transform:translateY(14px)}.challenge-decoration img{width:100%;height:auto;display:block}.challenge-tuft{aspect-ratio:1;background:url(/practice/map/flora.webp) var(--tuft-x) var(--tuft-y) / 300% 200% no-repeat;width:100%;height:auto;display:block}.challenge-card:focus-visible{outline:3px solid var(--zone-accent);outline-offset:6px}.challenge-card-art{--art-border:color-mix(in srgb, var(--zone-accent) 42%, var(--map-paper));--art-shadow-near:color-mix(in srgb, var(--zone-accent) 12%, transparent);--art-shadow-far:color-mix(in srgb, var(--zone-accent) 18%, transparent);--art-selection-ring:0 0 0 0 transparent;border:1px solid var(--art-border);background:linear-gradient(145deg, #ffffffd9, color-mix(in srgb, var(--zone-tint) 48%, var(--map-paper)));width:100px;height:100px;box-shadow:inset 0 1px 1px #fffffff0, 0 2px 4px -1px var(--art-shadow-near), 0 8px 18px -6px var(--art-shadow-far), var(--art-selection-ring);border-radius:50%;padding:5px;transition:border-color .14s ease-out,box-shadow .14s ease-out;display:block;position:relative}.challenge-card h3{text-wrap:balance;max-width:100%;margin:0;font-size:16px;font-weight:650;line-height:1.4}.challenge-card .practice-stars{--practice-star-size:26px;z-index:2;color:#e9aa2b;filter:drop-shadow(0 2px #fff8e7)drop-shadow(0 3px 3px #a7702930);pointer-events:none;justify-content:space-between;gap:0;width:calc(100% + 28px);position:absolute;bottom:-15px;left:-14px}.challenge-card .practice-star{width:var(--practice-star-size);height:var(--practice-star-size)}.challenge-card .practice-star-empty{color:#fff}.challenge-card .practice-star svg{stroke:#e9aa2b;stroke-width:1.4px;stroke-linejoin:round}.challenge-card .practice-star:first-child,.challenge-card .practice-star:nth-child(5){transform:translateY(-20px)}.challenge-card .practice-star:nth-child(2),.challenge-card .practice-star:nth-child(4){transform:translateY(-5px)}.challenge-card[data-rated=true] .challenge-card-art{margin-bottom:17px}.challenge-card[data-selected=true] .challenge-card-art{--art-border:var(--zone-accent);--art-shadow-near:color-mix(in srgb, var(--zone-accent) 16%, transparent);--art-shadow-far:color-mix(in srgb, var(--zone-accent) 24%, transparent);--art-selection-ring:0 0 0 3px var(--map-paper), 0 0 0 4px color-mix(in srgb, var(--zone-accent) 65%, var(--map-paper))}.challenge-completed{border:3px solid var(--practice-surface);background:var(--practice-green);color:#fff;border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:-2px;right:-2px}.challenge-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.challenge-preview{z-index:30;visibility:hidden;overscroll-behavior:contain;border:1px solid var(--practice-line);background:var(--practice-surface);width:300px;max-width:calc(100vw - 24px);max-height:70dvh;color:var(--practice-ink);cursor:pointer;border-radius:26px;margin:0;padding:16px;position:fixed;overflow:auto;box-shadow:0 10px 40px #243e331c}.challenge-preview[data-positioned=true]{visibility:visible}.challenge-preview-art .challenge-art{border-radius:16px;height:162px}.challenge-preview h2{text-wrap:balance;margin:16px 0 8px;font-size:22px;font-weight:700;line-height:1.35}.challenge-preview-description{color:var(--practice-muted);font-size:14px;line-height:1.65}.challenge-preview-facts{gap:12px;margin:16px 0;padding-right:64px;display:grid;position:relative}.challenge-preview-difficulty,.challenge-preview-reward{align-items:center;gap:12px;min-height:22px;margin:0;font-size:13px;line-height:20px;display:flex}.challenge-preview-difficulty .challenge-difficulty-label,.challenge-preview-reward>span{color:var(--practice-text);font-size:inherit;font-weight:400;line-height:inherit;white-space:nowrap}.challenge-preview-status{color:var(--practice-muted);margin-top:8px;font-size:12px}.challenge-preview-last-score{color:var(--practice-muted);background:#f8f2e4;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 12px;font-size:13px;display:flex}.challenge-preview-last-score .practice-stars{--practice-star-size:20px;color:#d9a030}.challenge-preview-last-score .practice-star{width:var(--practice-star-size);height:var(--practice-star-size)}.challenge-preview-reward strong{color:#9c6a24;font-size:inherit;font-weight:650;line-height:inherit;white-space:nowrap;align-items:center;gap:5px;display:flex}.challenge-preview-sign{object-fit:contain;pointer-events:none;flex:none;width:56px;height:auto;display:block;position:absolute;top:50%;right:0;transform:translateY(-50%)}.challenge-preview-start{background:var(--practice-green);color:#fff;border:0;border-radius:16px;justify-content:center;align-items:center;gap:12px;width:100%;min-height:48px;margin-top:14px;font-size:17px;font-weight:650;display:flex}@media (hover:hover) and (pointer:fine){.challenge-card:hover{box-shadow:none;transform:none}.challenge-card:hover:not([data-selected=true]) .challenge-card-art{--art-border:color-mix(in srgb, var(--zone-accent) 70%, var(--map-paper));--art-shadow-near:color-mix(in srgb, var(--zone-accent) 16%, transparent);--art-shadow-far:color-mix(in srgb, var(--zone-accent) 24%, transparent)}.challenge-preview-start:hover{background:var(--practice-green-dark)}}@media (width<=480px){.challenge-list{--challenge-list-gutter:16px;padding:16px 16px 24px}.challenge-list-header{min-height:72px;margin-top:-16px;margin-bottom:16px}.challenge-list-header h1{font-size:23px}.challenge-list-header p{font-size:13px}.challenge-zone-heading{border-radius:30px;flex-wrap:nowrap;gap:10px;min-height:86px}.challenge-zone-number{width:42px;height:42px;font-size:22px}.challenge-zone-heading h2{font-size:20px}.challenge-zone-heading p{font-size:12px}.challenge-zone-meta{gap:6px;font-size:11px}.challenge-zone-meta .challenge-difficulty{--difficulty-paw-gap:2px;--difficulty-paw-size:16px}.challenge-card{width:124px;max-width:100%}.challenge-card-art{width:88px;height:88px;padding:4px}.challenge-card .practice-stars{--practice-star-size:23px}.challenge-card h3{font-size:15px}.challenge-preview{border-radius:22px;padding:12px}.challenge-preview-art .challenge-art{border-radius:13px;height:120px}.challenge-preview h2{margin-top:12px;font-size:18px}.challenge-preview-description{font-size:13px}}@media (width<=359px){.challenge-list-header{text-align:right;justify-content:flex-end}.challenge-zone-heading{flex-wrap:nowrap;gap:8px}.challenge-zone-meta{gap:5px}.challenge-decoration{width:42px;height:auto}.challenge-decoration[data-cat=true]{width:118px;height:auto}.challenge-card-art{width:80px;height:80px}.challenge-card .practice-stars{--practice-star-size:21px}}@media (prefers-reduced-motion:reduce){.challenge-card-art{transition:none}}.challenge-zone[data-difficulty="2"] .challenge-zone-number{background:radial-gradient(circle at 30% 25%,#ffe7a0,#f5c75b)}.challenge-zone[data-difficulty="3"] .challenge-zone-number{background:radial-gradient(circle at 30% 25%,#ffcfb7,#eeaa91)}.challenge-zone[data-difficulty="4"] .challenge-zone-number{background:radial-gradient(circle at 30% 25%,#e5d6f2,#c2addc)}.challenge-node-art{background:0 0;border-radius:50%;place-items:center;width:100%;height:100%;display:grid;overflow:visible}.challenge-node-art img{object-fit:contain;width:88%;height:88%;display:block}.challenge-node-art>svg{width:42%;height:42%;color:var(--zone-accent)}.practice-stat-card{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:18px;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;padding:12px 14px;display:grid}.practice-stat-card dt{min-width:0;color:var(--practice-muted);text-align:center;grid-row:2;font-size:12px}.practice-stat-card dd>svg{color:#d98c25;background:#fff2d9;border-radius:50%;flex-shrink:0;width:30px;height:30px;padding:6px}.practice-stat-card[data-accent=blue] dd>svg{color:#5984cc;background:#edf2ff}.practice-stat-card[data-accent=green] dd>svg{color:#348365;background:#edf6e9}.practice-stat-card dd{font-variant-numeric:tabular-nums;grid-row:1;justify-content:center;align-items:center;gap:4px;min-width:0;margin:0;font-size:32px;font-weight:650;line-height:1.25;display:flex}.practice-stat-amount{flex-shrink:0;align-items:baseline;gap:4px;display:flex}.practice-stat-value,.practice-stat-card dt span{white-space:nowrap}.practice-stat-card small{white-space:nowrap;font-size:12px;font-weight:400}@media (width<=440px){.practice-stat-card dd>svg{width:20px;height:20px;padding:4px}.practice-stat-card dd{gap:3px;font-size:24px}.practice-stat-amount{gap:3px}.practice-stat-card small{font-size:10px}}@media (width<=360px){.practice-stat-card dd>svg{width:16px;height:16px;padding:2px}.practice-stat-card dd{gap:2px;font-size:20px}.practice-stat-amount{gap:2px}}.practice-stat-value[data-placeholder=true]{color:var(--practice-muted);align-self:center;font-size:18px;font-weight:400;line-height:1}.practice-history-dashboard{gap:12px;display:grid}.practice-history-calendar{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:22px;padding:8px 16px 16px}.practice-history-calendar-heading{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.practice-history-calendar-heading strong{font-size:16px;font-weight:650}.practice-history-calendar-heading button{width:44px;height:44px;color:var(--practice-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;padding:10px;display:grid}.practice-history-calendar-heading button:disabled{opacity:.3;cursor:default}.practice-history-calendar-heading svg{width:24px;height:24px}.practice-history-calendar-week,.practice-history-calendar-days{text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.practice-history-calendar-week{color:var(--practice-muted);margin-bottom:10px;font-size:12px}.practice-history-calendar-days{margin:0;padding:0;list-style:none}.practice-history-calendar-day{place-items:center;min-height:24px;display:grid}.practice-history-calendar-day span{width:26px;height:26px;color:var(--practice-muted);font-variant-numeric:tabular-nums;background:#eff5eb;border-radius:50%;place-items:center;font-size:11px;display:grid}.practice-history-calendar-day[data-practiced=true] span{color:#fff;background:var(--practice-green);font-weight:650}.practice-history-calendar-day[data-future=true] span{color:#a7b2a5;background:#f5f7f2}.practice-history-calendar-day[data-today=true] span{outline:1px solid var(--practice-green);outline-offset:3px}.practice-history-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.practice-history-page{min-height:100svh;padding-top:env(safe-area-inset-top);color:var(--practice-ink);background:0 0}.practice-history-content{width:min(100%,480px);padding-inline:max(20px, env(safe-area-inset-left)) max(20px, env(safe-area-inset-right));min-height:calc(100svh - 110px - env(safe-area-inset-top) - env(safe-area-inset-bottom));flex-direction:column;margin-inline:auto;padding-block:24px 28px;display:flex}.practice-history-recent{margin-top:24px}.practice-history-recent h2{margin:0 0 16px;font-size:18px;font-weight:650}.practice-history-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.practice-history-day-label{color:var(--practice-muted);align-items:center;gap:12px;margin:8px 0 10px;font-size:12px;display:flex}.practice-history-day-label:after{content:"";background:var(--practice-line);flex:1;order:1;min-width:12px;height:1px}.practice-history-day-stats{text-align:right;order:2}.practice-history-entry{border:1px solid var(--practice-line);background:var(--practice-surface);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:12px;padding:14px;display:flex}.practice-history-thumbnail{background:var(--practice-tint);border-radius:13px;flex:0 0 64px;height:76px;position:relative;overflow:hidden}.practice-history-thumbnail .practice-scene-backdrop img{object-position:center}.practice-history-thumbnail-free-talk{background:linear-gradient(150deg,#f8fcf5,#e8f2e3);place-items:center;display:grid}.practice-history-free-talk-wave{width:100%;height:48%;position:absolute;inset:auto 0 0}.practice-history-free-talk-bubbles{filter:drop-shadow(0 3px 4px #4b7d421f);width:82%;height:auto;position:relative}.practice-history-entry-content{overflow-wrap:anywhere;flex:1;min-width:0}.practice-history-entry time,.practice-history-entry-meta{color:var(--practice-muted);font-size:12px;line-height:1.6}.practice-history-entry-title,.practice-history-entry-meta,.practice-history-entry-rating{flex-wrap:wrap;align-items:center;gap:4px 8px;display:flex}.practice-history-entry-meta,.practice-history-entry-footer{margin-top:5px}.practice-history-entry-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;display:flex}.practice-history-entry-rating,.practice-history-entry-points{color:#ac792d;font-size:12px;font-weight:600;line-height:1.5}.practice-history-entry-points{white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding-left:7px;display:inline-flex}.practice-history-entry-title strong{font-size:15px;font-weight:650}.practice-history-entry-title .practice-level-tag{font-size:10px}.practice-history-memory-tag{border:1px solid var(--practice-green);color:var(--practice-green);background:0 0;border-radius:6px;flex-shrink:0;padding:2px 7px;font-size:10px;font-weight:500;line-height:1.5}.practice-history-entry-rating .practice-stars{--practice-star-size:16px}.practice-history-entry>.practice-icon{width:18px;color:var(--practice-muted);flex-shrink:0}@media (width<=359px){.practice-history-entry{gap:9px;padding:12px}.practice-history-thumbnail{flex-basis:54px;height:68px}}.practice-history-empty{text-align:center;min-height:180px;color:var(--practice-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;gap:14px;padding-block:32px;font-size:14px;display:flex}.practice-history-empty .brand-logo-mark{opacity:.65;width:40px;height:40px}.practice-history-empty p{margin:0}.practice-history-empty .practice-history-login{border-radius:14px;width:auto;min-width:132px;min-height:44px;padding:10px 24px;font-size:14px;font-weight:550}.practice-room-art-toggle{width:44px;height:44px;color:var(--practice-muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;margin-right:-10px;padding:0;font-size:14px;display:inline-flex}.practice-room-art-toggle svg{width:18px;height:18px}.practice-room-art-toggle:focus-visible{outline:2px solid var(--practice-green);outline-offset:2px;border-radius:10px}.practice-room[data-picture=false][data-immersive=false] .practice-pet-frame{aspect-ratio:auto;background:0 0;place-items:center;height:clamp(112px,22dvh,164px);max-height:none;display:grid}.practice-room[data-picture=false][data-immersive=false] .practice-pet-frame>.practice-pet{width:min(100%,164px);height:calc(100% - 8px)}.practice-room[data-picture=false][data-immersive=false] .practice-room-indication{min-height:48px;padding:8px 0}.practice-room[data-picture=false] .practice-subtitle-log{flex:1;min-height:96px;overflow-y:auto}@media (height<=650px){.practice-room[data-picture=false][data-immersive=false] .practice-pet-frame{height:clamp(80px,18dvh,112px)}.practice-room[data-picture=false] .practice-subtitle-log{flex:1 0 96px;max-height:45dvh}}@media (height<=480px) and (width>=600px){.practice-room[data-picture=false][data-immersive=false] .practice-room-content{grid-template-rows:auto minmax(80px,1fr) auto;grid-template-columns:minmax(120px,1fr) minmax(0,2fr);column-gap:16px;display:grid;overflow-y:auto}.practice-room[data-picture=false][data-immersive=false] .practice-pet-frame{grid-column:1;height:100%;min-height:80px}.practice-room[data-picture=false] .practice-subtitle-log{grid-area:2/2/4;min-height:0;max-height:none}.practice-room[data-picture=false][data-immersive=false] .practice-room-indication{flex-wrap:wrap;grid-column:1}.practice-room[data-picture=false] .practice-feedback-slot{grid-column:1/-1}}.practice-reply-recovery{color:var(--practice-muted);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:6px;display:flex}.practice-reply-recovery>span{align-items:center;gap:5px;font-size:13px;line-height:1.5;display:flex}.practice-recovery-action{min-height:36px;color:var(--practice-green);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:6px 4px;font-size:13px;display:inline-flex}.practice-recovery-action:hover{background:var(--practice-tint)}.practice-recovery-action:focus-visible{outline:2px solid var(--practice-green);outline-offset:2px}.practice-caption-row-child .practice-reply-recovery{justify-content:flex-end}.practice-retry-spinner{flex-shrink:0;animation:1s linear infinite practice-retry-spin}@keyframes practice-retry-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.practice-retry-spinner{animation:none}}.practice-theme-title{flex-wrap:wrap;align-items:center;gap:4px 6px;min-width:0;display:flex}.practice-theme-difficulty{color:var(--practice-green-dark)}.practice-scenario-card-info>.practice-theme-title{white-space:normal;margin-top:0;display:flex;overflow:visible}.practice-reward-overlay{z-index:3;pointer-events:none;-webkit-user-select:none;user-select:none;color:#e5ac2d;animation:practice-reward-lifetime var(--reward-duration) linear both;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.practice-reward-overlay *{pointer-events:none}.practice-reward-anchor{place-items:center;width:min(320px,100% - 24px);display:grid;position:relative}.practice-reward-burst{filter:drop-shadow(0 0 8px #fff0a4);width:400px;height:260px;position:absolute;top:50%;left:50%;overflow:visible;transform:translate(-50%,-50%)}.practice-reward-flash{transform-box:fill-box;transform-origin:50%;animation:.49s ease-out .125s both practice-reward-flash}.practice-reward-rays{transform-origin:200px 130px;animation:.6s ease-out .125s both practice-reward-ray-pop}.practice-reward-rays path:nth-child(3n){stroke:#7aa76e}.practice-reward-halo{transform-box:fill-box;transform-origin:50%;animation:.72s ease-out .125s both practice-reward-ring}.practice-reward-halo-outer{animation-delay:.19s}.practice-reward-particle{fill:#e8b439;opacity:0;animation:practice-reward-particles .9s calc(.135s + var(--particle-delay)) cubic-bezier(.12, .7, .23, 1) both}.practice-reward-particle:nth-child(3n){fill:#6f9b70}.practice-reward-particle:nth-child(4n){fill:#e49a7a}.practice-reward-message{z-index:1;box-sizing:border-box;background:#fffdf1;border:2px solid #fffdf3;border-radius:24px;align-items:center;gap:12px;width:100%;padding:12px 22px 12px 10px;animation:.44s cubic-bezier(.18,1.25,.36,1) both practice-reward-card;display:flex;position:relative;box-shadow:0 16px 38px #6d5a2540,0 4px #d5b764}.practice-reward-badge{filter:drop-shadow(0 5px 3px #7c5e2940);flex-shrink:0;width:72px;height:81px;display:block}.practice-reward-copy{color:#604314;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.practice-reward-copy strong{white-space:nowrap;max-width:100%;font-size:22px;font-weight:750;line-height:1.2;display:block;overflow:hidden}.practice-reward-detail{color:#816334;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;line-height:17px;display:block;overflow:hidden}.practice-reward-overlay[data-immersive=true] .practice-reward-anchor{width:min(300px,100% - 24px);position:absolute;top:9%;left:50%;transform:translate(-50%)}.practice-reward-overlay[data-immersive=true] .practice-reward-message{border-radius:20px;gap:6px;padding:8px 12px 8px 5px}.practice-reward-overlay[data-immersive=true] .practice-reward-badge{width:50px;height:56px}.practice-reward-overlay[data-immersive=true] .practice-reward-copy strong{font-size:18px}@keyframes practice-reward-lifetime{0%,85%{opacity:1}to{opacity:0}}@keyframes practice-reward-card{0%{opacity:0;transform:translateY(-88px)scale(.7)rotate(-9deg)}48%{opacity:1;transform:translateY(8px)scale(1.11)rotate(3deg)}73%{transform:translateY(-4px)scale(.97)rotate(-1deg)}to{opacity:1;transform:translateY(0)scale(1)rotate(0)}}@keyframes practice-reward-flash{0%{opacity:0;transform:scale(.2)}15%{opacity:.9}to{opacity:0;transform:scale(3.1)}}@keyframes practice-reward-ray-pop{0%{opacity:0;transform:scale(.25)rotate(-14deg)}20%{opacity:1}to{opacity:0;transform:scale(1.4)rotate(12deg)}}@keyframes practice-reward-ring{0%{opacity:0;transform:scale(.35)}20%{opacity:.95}to{opacity:0;transform:scale(1.5)}}@keyframes practice-reward-particles{0%{opacity:0;transform:translate(0)scale(.3)rotate(0)}12%{opacity:1}64%{opacity:1}to{opacity:0;transform:translate(var(--particle-x), var(--particle-y)) scale(.85) rotate(var(--particle-rotation))}}@media (height<=650px){.practice-reward-message{gap:6px;padding:6px 12px 6px 4px}.practice-reward-badge{width:52px;height:59px}.practice-reward-copy strong{font-size:16px}}@media (height<=480px){.practice-reward-overlay[data-immersive=true] .practice-reward-anchor{top:3%}.practice-reward-overlay[data-immersive=true] .practice-reward-message{padding:4px 8px 4px 2px}.practice-reward-overlay[data-immersive=true] .practice-reward-badge{width:40px;height:45px}.practice-reward-overlay[data-immersive=true] .practice-reward-copy strong{font-size:14px;line-height:1.15}}@media (prefers-reduced-motion:reduce){.practice-reward-overlay,.practice-reward-overlay *{animation:none!important}.practice-reward-burst{display:none}}.practice-account-link{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.practice-account-link-plan{white-space:nowrap;color:#637168;flex-shrink:0;align-items:center;gap:6px;font-size:14px;display:inline-flex}.practice-account-link-plan .practice-icon{flex-shrink:0;width:18px;height:18px}.practice-account-plan[data-plan=free]{color:#637168}.practice-account-plan[data-plan=pro],.practice-account-link-plan[data-plan=pro]{color:#976323}.practice-account-summary{gap:8px;margin-bottom:22px;display:grid}.practice-account-plan-row,.practice-account-balance-row{align-items:baseline;min-width:0;display:flex}.practice-account-plan-row{gap:8px}.practice-account-expiry{min-width:0;color:var(--practice-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:20px;overflow:hidden}.practice-account-balance-row{align-items:center;gap:6px}.child-settings-dialog .practice-account-plan{font-size:18px;font-weight:650}.child-settings-dialog .practice-account-balance{font-size:30px;font-weight:700;line-height:1.3}.practice-account-refresh{color:var(--practice-green);font:inherit;cursor:pointer;background:0 0;border:0;justify-self:start;padding:6px 0}.practice-account-summary .practice-account-remaining{color:var(--practice-muted);white-space:nowrap;font-size:12px;line-height:20px}.practice-account-refresh-icon{width:28px;height:36px;color:inherit;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.practice-account-summary .practice-account-refresh-icon .practice-icon{width:14px;height:14px;margin:0}.practice-account-refresh-spinning{animation:.6s linear infinite practice-account-refresh-spin}@keyframes practice-account-refresh-spin{to{transform:rotate(360deg)}}.practice-account-refresh-icon:disabled{opacity:.45;cursor:wait;background:0 0}.practice-account-form{border-top:1px solid var(--practice-line);gap:12px;margin-top:22px;padding-top:22px;display:grid}.practice-account-form label{font-weight:650}.practice-account-form input{border:1px solid var(--practice-line);background:var(--practice-surface);width:100%;min-height:48px;color:inherit;font:inherit;border-radius:12px;padding:12px}.practice-account-success{color:var(--practice-green)}.practice-account-form .practice-primary{width:100%}.wechat-logout-setting,.wechat-logout-setting .child-settings-transfer{margin-top:0}.wechat-required-content{gap:24px;padding-bottom:8px;display:grid}.wechat-required-content .practice-sheet-subtitle{margin:0}.wechat-required-content .wechat-login-error{color:#985341;margin:0;font-size:15px;line-height:1.7}.practice-icon-button.child-settings-trigger{background:0 0;border:0;flex:none;width:36px;height:36px}.child-settings-trigger .practice-icon{width:18px;height:18px}.practice-sheet-dialog.child-settings-dialog{text-align:left;padding:0;overflow:hidden}.child-settings-dialog[open]{flex-direction:column;display:flex}.child-settings-content{min-height:0;padding:10px max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));flex-direction:column;flex:auto;display:flex;overflow:hidden}.child-settings-content>.practice-sheet-handle{flex-shrink:0}.child-settings-dialog h2,.child-settings-dialog h3,.child-settings-dialog p{margin:0}.child-settings-dialog h3,.child-profile-link-label{font-size:16px;font-weight:650;line-height:24px}.child-profile-link-label{flex-shrink:0}.child-settings-header{margin-bottom:22px}.child-settings-section+.child-settings-section{border-top:1px solid var(--practice-line);margin-top:22px;padding-top:22px}.child-settings-transfer{border:0;border-top:1px solid var(--practice-line);width:100%;min-height:62px;color:var(--practice-ink);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;margin-top:20px;padding:18px 0;font-size:16px;font-weight:650;line-height:24px;display:flex}.child-settings-transfer>svg{color:var(--practice-muted);flex-shrink:0}.child-settings-dialog .child-level-locked-note{margin-top:12px}.child-memory-toggle-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.child-memory-toggle-row p{color:#78867d;margin-top:6px;font-size:12px;line-height:20px}.child-memory-switch{cursor:pointer;background:#bdc8bd;border:0;border-radius:999px;flex:none;width:46px;height:28px;padding:3px;transition:background .16s;position:relative}.child-memory-switch:before{content:"";position:absolute;inset:-8px 0}.child-memory-switch[aria-checked=true]{background:#376a50}.child-memory-switch:disabled{cursor:default;opacity:.55}.child-memory-switch span{background:var(--practice-surface);border-radius:50%;width:22px;height:22px;transition:transform .16s;display:block;box-shadow:0 1px 3px #0000001f}.child-memory-switch[aria-checked=true] span{transform:translate(18px)}.child-profile-link{background:var(--practice-surface-subtle);color:#243e33;width:100%;min-height:48px;font:inherit;text-align:left;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;padding:10px 14px;display:flex}.child-profile-link:disabled{cursor:default}.child-profile-link:disabled .child-profile-summary svg{opacity:.4}.child-profile-summary{color:#78867d;align-items:center;gap:7px;min-width:0;font-size:13px;display:flex}.child-profile-summary>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.child-profile-summary svg{flex:none;width:16px;height:16px}.child-settings-footer{margin-top:26px}.child-profile-dialog .practice-sheet-handle{margin-bottom:12px}.child-settings-dialog .child-profile-header{justify-content:flex-start;gap:10px;margin-bottom:8px}.child-profile-header h2:focus,.child-profile-discard h2:focus{outline:none}.child-memory-fields{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.child-memory-field{gap:6px;display:grid}.child-memory-field-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:2px;display:flex}.child-memory-field-heading label{font-size:14px;font-weight:600;line-height:22px}.child-memory-field-heading>span{color:#78867d;font-size:11px;line-height:18px}.child-memory-field-box{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:14px;align-items:center;gap:8px;min-height:52px;padding:0 14px;display:flex}html[data-keyboard-focus] .child-memory-field-box:focus-within{border-color:#376a50}.child-memory-field-box:has(input[aria-invalid=true]){border-color:#a66043}.child-memory-field-box input{color:#243e33;width:100%;min-width:0;min-height:50px;font:inherit;background:0 0;border:0;border-radius:0;flex:1;padding:8px 0;font-size:16px;font-weight:500}.child-memory-field-box input::placeholder{color:#94a095;font-size:14px;font-weight:400}.child-settings-dialog .child-memory-field-box input:focus{outline:0}.child-memory-field-suffix{color:#78867d;font-size:13px}.child-memory-clear{color:#78867d;min-width:36px;min-height:44px;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;flex:none;padding:8px 0 8px 8px;font-size:12px}.child-memory-field-meta{color:#879382;font-size:11px;line-height:17px}.child-memory-field-error{color:#98543e;font-size:12px;line-height:19px}.child-memory-suggestion{color:var(--practice-muted);gap:4px;font-size:13px;line-height:20px;display:grid}.child-memory-suggestion-actions{gap:16px;display:flex}.child-memory-suggestion-actions button{min-height:36px;color:var(--practice-green);font:inherit;cursor:pointer;background:0 0;border:0;padding:4px 0}.child-settings-dialog .child-profile-note{background:var(--practice-tint);color:#6f806f;border-radius:12px;margin:10px 0 22px;padding:12px}.child-profile-footer{margin-top:20px}.child-profile-discard{padding-top:8px}.child-profile-discard .practice-sheet-body>p{color:#78867d;margin-top:16px;font-size:14px;line-height:24px}.child-profile-discard-actions{gap:10px;margin-top:26px;display:grid}.child-profile-discard-button{border:1px solid var(--practice-line);background:var(--practice-surface);color:#86655a;min-height:48px;font:inherit;cursor:pointer;border-radius:14px;padding:10px 16px;font-size:15px}@media (prefers-reduced-motion:reduce){.child-memory-switch,.child-memory-switch span{transition:none}}.child-memory-divider{border:0;border-top:1px solid var(--practice-line);margin:22px 0}.child-memory-fields:disabled{opacity:.55}.wechat-login-page{width:min(100%,480px);min-height:100svh;padding:max(20px, env(safe-area-inset-top)) 24px max(28px, env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.wechat-login-nav{margin-left:-8px;display:flex}.wechat-login-content{text-align:center;width:min(100%,340px);margin:68px auto 36px}.wechat-login-content .brand-logo{width:158px;margin:0 auto 36px}.wechat-login-content h1{color:var(--practice-ink);font-size:28px;font-weight:650;line-height:1.4}.wechat-login-description{color:var(--practice-text);text-wrap:pretty;margin-top:14px;font-size:16px;line-height:1.8}.wechat-login-primary{margin-top:32px}.wechat-login-guidance,.wechat-login-error{color:var(--practice-text);margin-top:24px;font-size:15px;line-height:1.7}.wechat-login-error{color:#985341}.wechat-login-text-action{min-height:44px;color:var(--practice-text);background:0 0;border:0;margin:14px auto 0;padding:10px 14px;font-size:15px;display:block}.wechat-login-footer{color:var(--practice-text);text-align:center;margin-top:auto;padding-top:24px;font-size:14px;line-height:1.8}.wechat-login-footer summary{cursor:pointer;min-height:44px;padding:10px;list-style:none}.wechat-login-footer summary::-webkit-details-marker{display:none}.wechat-login-footer summary:after{content:" ›"}.wechat-login-footer details[open] summary:after{content:" ⌄"}.wechat-login-footer p{max-width:330px;margin:8px auto 12px}.wechat-login-footer a{color:var(--practice-green);text-underline-offset:4px}@media (height<=640px){.wechat-login-content{margin-top:28px}}html[data-guji-private-suspended=true] #root{visibility:hidden}.practice-shell{min-height:100svh;padding:env(safe-area-inset-top) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));color:var(--practice-ink);background-color:var(--practice-bg);background-image:var(--practice-page-gradient);flex-direction:column;display:flex;position:relative}.practice-shell-home,.practice-shell-live{height:100dvh;min-height:0;overflow:hidden}.practice-header{flex-shrink:0;align-items:center;gap:10px;width:min(100%,440px);min-height:72px;margin:0 auto;display:flex}.practice-header-actions{margin-left:auto}.practice-header .brand-logo-logo{width:116px}.practice-gate{flex-direction:column;flex:1;width:min(100%,440px);min-height:0;margin:0 auto;display:flex}.practice-home-content{flex-direction:column;flex:1;min-height:0;padding:8px 0;display:flex}.practice-welcome{flex-shrink:0;margin-bottom:20px}.practice-welcome h1{letter-spacing:-.8px;overflow-wrap:anywhere;font-size:28px;font-weight:700;line-height:1.3}.practice-welcome p{color:var(--practice-muted);margin-top:5px;font-size:14px;line-height:22px}.practice-home-panels{flex-direction:column;flex:1;gap:16px;min-height:0;display:flex}.practice-home-panels>.practice-scene-card{flex-direction:column;flex:0 auto;min-height:0;display:flex}.practice-home-panels>.practice-targets-card{flex-shrink:0;margin-top:0}.practice-home-panels .practice-gate-stage{flex:0 auto;width:100%;min-height:0}.practice-home-panels .practice-scene-info,.practice-home-content>.practice-quiet-note,.practice-home-content>.practice-error{flex-shrink:0}.practice-scene-card{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:22px;overflow:hidden}.practice-gate-stage,.practice-pet-frame{aspect-ratio:350/236;background:var(--practice-tint);isolation:isolate;height:auto;position:relative;overflow:hidden}.practice-scene-backdrop{background:var(--practice-tint);width:100%;height:100%;display:block;position:absolute;inset:0;overflow:hidden}.practice-scene-backdrop img{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.practice-scene-backdrop[data-image-state=fallback]{background:radial-gradient(circle at 78% 24%,#f7dda0 0 7%,#0000 7.5%),linear-gradient(#dcece1 0 60%,#c5d8b6 60% 100%)}.practice-scene-fallback{background:radial-gradient(at 17% 90%,#a8c692 0 32%,#0000 32.5%),radial-gradient(at 84% 92%,#96ba8c 0 40%,#0000 40.5%);position:absolute;inset:0}.practice-scene-info{justify-content:space-between;align-items:center;gap:8px;min-height:68px;padding:12px 16px;display:flex}.practice-scene-description{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.practice-scene-info h2{letter-spacing:-.4px;font-size:19px;font-weight:650;line-height:26px}.practice-level-tag{background:var(--practice-tint);color:var(--practice-green);white-space:nowrap;border-radius:6px;flex-shrink:0;padding:1px 6px;font-size:11px;line-height:20px}.practice-scenario-trigger{min-height:44px;color:var(--practice-green);white-space:nowrap;background:0 0;border:0;flex-shrink:0;align-items:center;gap:4px;padding:8px 10px;font-size:13px;font-weight:550;display:inline-flex}.practice-scenario-trigger .practice-icon{width:15px;height:15px}.practice-targets-card{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:22px;margin-top:16px;padding:17px 16px}.practice-targets-card h2{color:var(--practice-muted);margin-bottom:8px;font-size:12px;font-weight:500;line-height:18px}.practice-targets-card ul{margin:0;padding:0;list-style:none}.practice-expression-chips{flex-wrap:wrap;gap:6px;display:flex}.practice-expression-chips li{background:var(--practice-tint);color:var(--practice-green-dark);overflow-wrap:anywhere;border-radius:10px;max-width:100%;padding:8px 10px;font-size:13px;font-weight:500;line-height:18px}.practice-expression-guide summary{cursor:pointer}.practice-expression-template,.practice-expression-example{margin-top:6px;font-weight:400;display:block}.practice-expression-template{color:var(--practice-muted)}.practice-targets-card section+section{border-top:1px solid var(--practice-line);margin-top:14px;padding-top:12px}.practice-targets-card section+section h2{margin-bottom:4px}.practice-words-inline{color:var(--practice-text);flex-wrap:wrap;justify-content:flex-start;gap:6px 8px;font-size:13px;line-height:22px;display:flex}.practice-words-inline li{background:var(--practice-tint);border-radius:8px;padding:4px 10px}.practice-home-content>.practice-error{margin-top:16px}.practice-home-actions{padding:32px 0 calc(24px + env(safe-area-inset-bottom));background:0 0;flex-shrink:0}.practice-home-result-link{width:100%;min-height:44px;color:var(--practice-green);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin-top:8px;padding:0;font-size:13px;display:flex}.practice-home-result-link .practice-icon{width:15px;height:15px}.practice-first-form{padding-top:4px}.practice-first-field{margin-bottom:16px}.practice-first-label{justify-content:space-between;align-items:center;margin-bottom:8px;font-weight:600;display:flex}.practice-first-label span{color:var(--practice-muted);font-size:11px;font-weight:400}.practice-first-field input{border:1px solid var(--practice-line);background:var(--practice-surface);width:100%;height:52px;color:var(--practice-ink);border-radius:14px;padding:0 14px;font-size:16px}.practice-first-field input::placeholder{color:#94a095;font-size:14px}.practice-consent{color:var(--practice-muted);align-items:flex-start;gap:9px;margin:18px 0 26px;font-size:12px;line-height:20px;display:flex}.practice-consent-control{flex:0 0 20px;height:20px;margin-top:1px;position:relative}.practice-consent-control input{appearance:none;border:1px solid var(--practice-line);background:var(--practice-surface);cursor:pointer;border-radius:5px;width:100%;height:100%;margin:0;display:block}.practice-consent-control input:checked{border-color:var(--practice-green);background:var(--practice-green)}.practice-consent-control svg{color:#fff;opacity:0;pointer-events:none;width:14px;height:14px;position:absolute;inset:3px}.practice-consent-control input:checked+svg{opacity:1}.practice-mode-switch{color:var(--practice-muted);align-items:center;gap:6px;margin-top:2px;font-size:13px;display:flex}.practice-mode-menu{position:relative}.practice-mode-trigger{min-width:48px;min-height:40px;color:var(--practice-green-dark);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;gap:4px;padding:4px 2px;font-weight:600;display:inline-flex}.practice-mode-list{z-index:3;border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:12px;width:156px;max-width:calc(100vw - 40px);padding:5px;position:absolute;top:calc(100% + 2px);left:0;box-shadow:0 6px 20px #243e3320}.practice-mode-option{width:100%;min-height:40px;color:var(--practice-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;display:flex}.practice-mode-option>svg{color:var(--practice-green);margin-left:auto}.practice-mode-option[aria-selected=true]{color:var(--practice-green-dark);font-weight:600}html[data-keyboard-focus] .practice-mode-option:focus{background:var(--practice-selected);outline:none}.practice-mode-option:disabled{color:var(--practice-muted);cursor:default;background:0 0}.practice-mode-option small{font-size:11px;font-weight:400}.practice-difficulty-hint{color:var(--practice-muted);margin:0 0 12px;font-size:12px;line-height:1.6}.practice-scenario-difficulty{color:var(--practice-green-dark);pointer-events:none;flex-shrink:0;align-items:center;gap:2px;display:inline-flex}.practice-scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.practice-scenario-card{border:1px solid var(--practice-line);background:var(--practice-surface);text-align:left;border-radius:16px;min-width:0;padding:0;overflow:hidden}.practice-scenario-card[aria-pressed=true]{border-color:var(--practice-green);background:var(--practice-selected);box-shadow:inset 0 0 0 1px var(--practice-green)}.practice-scenario-art{aspect-ratio:1.56;width:100%;display:block;position:relative}.practice-scenario-card-info{padding:10px 12px 12px;display:block}.practice-scenario-name{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.practice-scenario-card-info b{overflow-wrap:anywhere;max-width:100%;font-size:13px;font-weight:600}.practice-scenario-preview{text-overflow:ellipsis;white-space:nowrap;color:var(--practice-muted);margin-top:5px;font-size:11px;display:block;overflow:hidden}.practice-scenario-card[aria-pressed=true] .practice-scenario-preview{color:var(--practice-green)}.practice-scenario-card:disabled{background:var(--practice-surface-subtle)}.practice-scenario-card:disabled .practice-scenario-art{opacity:.6;filter:saturate(.65)}.practice-room{flex-direction:column;flex:1;width:min(100%,440px);min-height:0;margin:0 auto;display:flex}.practice-room-header{flex-shrink:0;grid-template-columns:minmax(0,1fr);align-items:center;gap:0;padding:12px 0 4px;display:grid}.practice-room-heading{text-align:left;grid-area:1/1/auto/-1;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:8px;min-width:0;display:grid}.practice-room-heading-tags{flex-shrink:0;align-items:center;gap:10px;display:flex}.practice-room-heading-metric{min-height:24px;color:var(--practice-muted);align-items:center;gap:6px;padding:0;font-size:13px;line-height:20px;display:inline-flex}.practice-room-heading-metric+.practice-room-heading-metric{position:relative}.practice-room-heading-metric .difficulty-paws{--difficulty-paw-size:14px;--difficulty-paw-gap:2px}.practice-room-heading-metric+.practice-room-heading-metric:before{content:"·";position:absolute;top:50%;left:-7px;transform:translateY(-50%)}.practice-room-heading-label{color:var(--practice-muted);white-space:nowrap}.practice-room-heading-metric .practice-level-tag{color:inherit;font-size:inherit;line-height:inherit;background:0 0;border-radius:0;padding:0}.practice-room-heading h2{letter-spacing:-.3px;overflow-wrap:anywhere;min-width:0;font-size:20px;font-weight:650;line-height:1.4}.practice-room-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 8px;min-width:0;display:flex}.practice-room-meta{width:fit-content;color:var(--practice-muted);flex-shrink:0;align-items:center;gap:6px;padding:0;font-size:11px;line-height:20px;display:flex}.practice-room-meta>span{white-space:nowrap}.practice-room-status-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.practice-room-header>.practice-room-budget{color:var(--practice-muted);font-size:12px;line-height:20px}.practice-room-status{align-items:center;gap:6px;display:inline-flex}.practice-mode-button{border:1px solid var(--practice-line);background:var(--practice-surface);min-height:56px;color:var(--practice-green);white-space:nowrap;border-radius:16px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:14px;font-weight:600;display:inline-flex}.practice-mode-button[aria-pressed=true]{background:var(--practice-selected);color:var(--practice-green);border-color:#bccfab}.practice-mode-button .practice-icon{width:20px;height:20px}.practice-room-status-dot{background:#6c9470;border-radius:50%;flex-shrink:0;width:5px;height:5px}.practice-room-status-dot[data-paused=true]{background:#b98435}.practice-room-duration{color:var(--practice-text);font-variant-numeric:tabular-nums;align-items:center;font-size:13px;display:inline-flex}.practice-room-content{flex-direction:column;flex:1;min-height:0;padding-top:0;display:flex}.practice-room[data-immersive=false] .practice-pet-frame{align-self:center;width:100%;min-width:0}.practice-pet-frame{border-radius:22px;flex-shrink:0;max-height:32svh}.practice-room-indication{min-height:64px;color:var(--practice-green);flex-shrink:0;justify-content:center;align-items:center;gap:10px;padding:12px 0;display:flex}.practice-room-indication h1{font-size:14px;font-weight:550;line-height:22px}.practice-room[data-immersive=false] .practice-room-indication h1{text-align:left;white-space:nowrap;flex-shrink:0;width:9em}.practice-room-indication>.practice-pet{width:64px;height:64px}.practice-room-indication .practice-pet-listen,.practice-room-indication .practice-pet-thought,.practice-room-indication .practice-pet-speech{display:none}.practice-volume{color:var(--practice-green);align-items:center;display:flex}.practice-volume-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.practice-volume-bars{align-items:center;gap:3px;height:22px;display:flex}.practice-volume-bars i{transform-origin:50%;border-radius:3px;width:3px;height:22px;transition:transform .28s cubic-bezier(.22,1,.36,1)}.practice-volume-bars i span{border-radius:inherit;transform-origin:50%;width:100%;height:100%;animation:practice-audio-wave var(--wave-duration) ease-in-out infinite;animation-delay:var(--wave-delay);background:currentColor;animation-play-state:paused;display:block}.practice-volume[data-variant=wave] .practice-volume-bars{gap:5px;height:62px}.practice-volume[data-variant=wave] .practice-volume-bars i{border-radius:6px;width:6px;height:62px}.practice-volume[data-variant=wave] .practice-volume-bars i:nth-child(-n+4) span,.practice-volume[data-variant=wave] .practice-volume-bars i:nth-last-child(-n+4) span{background:#adbf91}.practice-volume[data-flowing=true] .practice-volume-bars i span{animation-play-state:running}@keyframes practice-audio-wave{0%,to{transform:scaleY(.32)}28%{transform:scaleY(.82)}52%{transform:scaleY(.46)}76%{transform:scaleY(1)}}.practice-subtitle-log{scrollbar-width:thin;overscroll-behavior:contain;flex-direction:column;flex:1;gap:18px;min-height:0;padding:0 0 8px;display:flex;overflow-y:auto}.practice-continuation{flex-direction:column;flex-shrink:0;gap:18px;min-width:0;display:flex}.practice-continuation-label,.practice-transcript-divider{color:var(--practice-muted);margin:0;font-size:14px;line-height:1.5}.practice-transcript-divider{flex-shrink:0;align-items:center;gap:12px;display:flex}.practice-transcript-divider:before,.practice-transcript-divider:after{border-top:1px solid var(--practice-line);content:"";flex:1;min-width:0}.practice-transcript-divider span{flex-shrink:0}.practice-caption-row{flex-shrink:0;max-width:100%}.practice-caption-row-child{align-self:flex-end;max-width:90%}.practice-caption-speaker{color:var(--practice-text);align-items:center;gap:7px;margin-bottom:9px;font-size:11px;display:flex}.practice-caption-row-child .practice-caption-speaker{color:var(--practice-muted);justify-content:flex-end;margin-bottom:7px}.practice-caption{background:var(--practice-surface);overflow-wrap:anywhere;white-space:pre-line;border-radius:18px;padding:14px 17px;font-size:16px;line-height:1.55}.practice-caption-child{background:var(--practice-selected);border-bottom-right-radius:6px}.practice-caption-guji{border:1px solid var(--practice-line);letter-spacing:-.4px;border-top-left-radius:6px;padding:17px 20px;font-size:22px;font-weight:550;line-height:1.5}.practice-caption-avatar{border:1px solid var(--practice-line);background:var(--practice-tint);border-radius:50%;flex-shrink:0;width:26px;height:26px;display:block;position:relative;overflow:hidden}.practice-caption-avatar .brand-logo-mark{width:100%;height:100%;padding:2px}.practice-subtitle-placeholder{color:var(--practice-muted);text-align:center;padding:20px 0;font-size:13px}.practice-subtitle-cursor{background:var(--practice-green);vertical-align:middle;width:2px;height:1em;margin-left:3px;display:inline-block}.practice-caption[data-final=false]{opacity:.8}.practice-caption-issue{color:#936753;align-items:center;gap:4px;margin-top:6px;font-size:11px;display:flex}.practice-caption-issue .practice-icon{width:15px;height:15px}.practice-feedback-slot:empty{display:none}.practice-feedback-slot{flex-shrink:0;padding-top:8px}.practice-feedback-slot .practice-error{max-height:90px;overflow-y:auto}.practice-slow-reply{color:var(--practice-muted);font-size:12px;line-height:20px}.practice-sound-button{background:var(--practice-tint);width:100%;min-height:44px;color:var(--practice-green);border-color:#cddcc3;font-size:13px}.practice-actions{padding:18px 0 max(24px, env(safe-area-inset-bottom));flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.practice-secondary-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.practice-secondary-actions>button{flex-direction:column;gap:8px;min-height:70px;padding:12px 6px}.practice-secondary-actions .practice-icon{width:20px;height:20px}.practice-end-button{color:#86655a;background:#f4f1ea;border-color:#0000}.practice-pause-dialog .practice-pause-title{text-align:left;justify-content:flex-start;gap:12px}.practice-pause-heading{flex:1;min-width:0}.practice-pause-icon{background:var(--practice-tint);width:44px;height:44px;color:var(--practice-green);border-radius:15px;flex-shrink:0;place-items:center;display:grid}.practice-pause-level{color:var(--practice-green);font-size:16px;font-weight:650;line-height:24px}.practice-pause-dialog .practice-targets-card{background:var(--practice-tint);border:0;border-radius:16px;margin-top:20px;padding:16px}.practice-pause-dialog .practice-expression-chips li{background:var(--practice-surface)}.practice-pause-dialog .practice-error{margin-top:16px}.practice-end-link{color:#916459;background:0 0;border:0;width:100%;min-height:44px;margin-top:8px;font-size:13px}.practice-room[data-immersive=true] .practice-room-content{padding-top:0}.practice-room[data-immersive=true] .practice-pet-frame{aspect-ratio:auto;background:var(--practice-bg);border-radius:0;flex:1;place-items:center;min-height:180px;max-height:min(52dvh,440px);margin:0 -20px;display:grid;-webkit-mask-image:linear-gradient(#0000,#000 12% 82%,#0000);mask-image:linear-gradient(#0000,#000 12% 82%,#0000)}.practice-room[data-immersive=true] .practice-scene-backdrop{opacity:.38;filter:blur(8px);transform:scale(1.12)}.practice-room[data-immersive=true] .practice-pet{width:min(90%,360px);height:calc(100% - 24px);max-height:360px;margin:auto;position:absolute;inset:12px 0}.practice-room[data-immersive=true] .practice-pet-listen,.practice-room[data-immersive=true] .practice-pet-thought,.practice-room[data-immersive=true] .practice-pet-speech{display:none}.practice-room[data-immersive=true] .practice-room-indication{flex-direction:column;gap:16px;min-height:136px;padding:16px 0}.practice-room[data-immersive=true] .practice-room-indication h1{color:var(--practice-ink);font-size:20px;font-weight:650;line-height:28px}@media (height<=650px){.practice-room-content{overscroll-behavior:contain;overflow:hidden auto}.practice-subtitle-log{flex:none;min-height:120px;overflow-y:visible}.practice-pet-frame{max-height:27svh}.practice-room-indication{min-height:48px;padding:8px 0}.practice-actions{padding-top:12px;padding-bottom:max(16px, env(safe-area-inset-bottom))}.practice-room[data-immersive=true] .practice-pet-frame{flex:none;height:clamp(140px,32dvh,230px);min-height:140px;margin:0}.practice-room[data-immersive=true] .practice-room-indication{gap:8px;min-height:100px;padding:8px 0}}@media (height<=480px) and (width>=600px){.practice-room[data-immersive=true] .practice-room-content{grid-template-rows:minmax(100px,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.practice-room[data-immersive=true] .practice-pet-frame{height:100%;min-height:0}.practice-room[data-immersive=true] .practice-room-indication{min-height:0}.practice-room[data-immersive=true] .practice-feedback-slot{grid-column:1/-1}}@media (height<=700px){.practice-home-actions{align-items:center;gap:12px;display:flex}.practice-home-actions>button{flex:1;min-width:0}.practice-home-result-link{margin-top:0}}@media (height<=640px) and (width<=599px){.practice-shell-home{height:auto;min-height:100svh;overflow:visible}.practice-shell-home .practice-home-content,.practice-shell-home .practice-home-panels{flex:none}.practice-home-panels .practice-gate-stage{flex-shrink:0}}@media (height<=480px) and (width>=600px){.practice-shell-home .practice-header,.practice-gate{width:min(100%,760px)}.practice-shell-home .practice-header{min-height:64px}.practice-welcome{flex-wrap:wrap;align-items:baseline;gap:4px 16px;margin-bottom:16px;display:flex}.practice-welcome p{margin-top:0}.practice-home-panels{flex-direction:row}.practice-home-panels>.practice-scene-card,.practice-home-panels>.practice-targets-card{flex:1;min-width:0}.practice-home-panels .practice-gate-stage{aspect-ratio:auto;flex:1}.practice-home-actions{padding-top:16px;padding-bottom:calc(16px + env(safe-area-inset-bottom));gap:16px}}@media (prefers-reduced-motion:reduce){.practice-volume-bars i{transition:none}.practice-volume-bars i span{animation:none!important}}.practice-room-budget{border-left:1px solid var(--practice-line);padding-left:6px}.free-talk-topics,.free-talk-category-bubble{--topic-accent:#52745d;--topic-rgb:108 149 112}.free-talk-topics[data-category=school],.free-talk-category-bubble[data-category=school]{--topic-accent:#967044;--topic-rgb:183 146 92}.free-talk-topics[data-category=interests],.free-talk-category-bubble[data-category=interests]{--topic-accent:#74739c;--topic-rgb:142 139 180}.free-talk-topics[data-category=travel],.free-talk-category-bubble[data-category=travel]{--topic-accent:#4c7c91;--topic-rgb:107 156 176}.free-talk-topics[data-category=opinions],.free-talk-category-bubble[data-category=opinions]{--topic-accent:#9b782e;--topic-rgb:191 159 74}.free-talk-topics[data-category=creative],.free-talk-category-bubble[data-category=creative]{--topic-accent:#a16f69;--topic-rgb:189 139 131}.free-talk-topics{margin-bottom:18px}.free-talk-introduction{text-align:center;margin:16px auto 0}.free-talk-introduction h1{color:var(--practice-green-dark);letter-spacing:.02em;margin-bottom:10px;font-size:clamp(28px,7.5vw,34px);font-weight:750;line-height:1.3}.free-talk-introduction p{color:var(--practice-muted);font-size:14px;line-height:1.7}.free-talk-topic-stage{isolation:isolate;height:354px;margin:16px 0 12px;position:relative}.free-talk-topic-stage:before{z-index:-1;content:"";background:radial-gradient(#e1efde9c 0%,#e7f1e455 48%,#e7f1e400 72%);border-radius:50%;position:absolute;inset:12% -3% 7%}.free-talk-kitten{pointer-events:none;width:230px;height:250px;position:absolute;top:73px;left:50%;transform:translate(-50%)}.free-talk-kitten .practice-home-kitten{object-position:center bottom;width:100%;max-width:none;height:100%;bottom:0;right:0}.free-talk-garden-details{pointer-events:none;position:absolute;inset:0}.free-talk-kitten-ground{background:radial-gradient(#c5dca475,#dfebcd33 68%,#0000 72%);border-radius:50%;width:44%;height:22px;position:absolute;bottom:26px;left:50%;transform:translate(-50%)}.free-talk-leaf{background:#bfd8a68c;border-radius:85% 15% 80% 20%;width:11px;height:22px;position:absolute;transform:rotate(30deg)}.free-talk-leaf:first-child{top:95px;left:4%;transform:rotate(-35deg)}.free-talk-leaf:nth-child(2){top:102px;right:9%}.free-talk-leaf:nth-child(3){width:8px;height:16px;top:218px;left:29%}.free-talk-leaf:nth-child(4){top:236px;right:26%;transform:rotate(-20deg)}.free-talk-leaf:nth-child(5){width:8px;height:14px;top:19px;left:48%;transform:rotate(55deg)}.free-talk-categories{position:absolute;inset:0}.free-talk-category-bubble{border:1px solid rgb(var(--topic-rgb) / .16);width:112px;min-height:100px;color:var(--practice-ink);background:linear-gradient(155deg, #fffffffa 12%, #fff0 80%), linear-gradient(rgb(var(--topic-rgb) / .075), rgb(var(--topic-rgb) / .075)), #fafcf9;box-shadow:inset 0 1px 0 #fff, 0 2px 3px rgb(var(--topic-rgb) / .05), 0 10px 22px rgb(var(--topic-rgb) / .09);white-space:nowrap;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:13px 6px 14px;font-size:14px;font-weight:550;line-height:1.3;transition:border-color .16s,box-shadow .16s;animation:6s ease-in-out infinite free-talk-bubble-float;display:flex;position:absolute}.free-talk-category-icon{width:46px;height:42px;color:var(--topic-accent);place-items:center;display:grid}.free-talk-category-bubble:first-child{top:0;left:12%}.free-talk-category-bubble:nth-child(2){animation-delay:-3s;top:0;right:12%}.free-talk-category-bubble:nth-child(3){animation-delay:-1s;top:124px;left:0}.free-talk-category-bubble:nth-child(4){animation-delay:-4s;top:124px;right:0}.free-talk-category-bubble:nth-child(5){animation-delay:-2s;bottom:0;left:6%}.free-talk-category-bubble:nth-child(6){animation-delay:-5s;bottom:0;right:6%}.free-talk-category-bubble[aria-pressed=true]{border-color:rgb(var(--topic-rgb) / .62);color:var(--topic-accent);background:linear-gradient(155deg, #fffffff2, #fff0 85%), linear-gradient(rgb(var(--topic-rgb) / .19), rgb(var(--topic-rgb) / .19)), #fafcf9;box-shadow:inset 0 1px 0 #fff, 0 0 0 2px rgb(var(--topic-rgb) / .07), 0 8px 20px rgb(var(--topic-rgb) / .14)}.free-talk-category-check{color:#fff;background:var(--topic-accent);width:20px;height:20px;box-shadow:0 1px 3px rgb(var(--topic-rgb) / .18);border:2px solid #fafcf9;border-radius:50%;place-items:center;display:grid;position:absolute;top:9px;right:9px}.free-talk-topics button:focus-visible{outline:3px solid var(--practice-green);outline-offset:4px}.free-talk-categories:focus-within .free-talk-category-bubble{animation-play-state:paused}.free-talk-topic-panel{border:1px solid rgb(var(--topic-rgb) / .2);background:linear-gradient(145deg, #fffffff2, #ffffff80), rgb(var(--topic-rgb) / .065);box-shadow:inset 0 1px 0 #fff, 0 8px 24px rgb(var(--topic-rgb) / .055);border-radius:24px;padding:16px}.free-talk-topic-panel-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.free-talk-topic-panel-header h2{color:var(--topic-accent);align-items:center;gap:8px;font-size:17px;font-weight:650;display:flex}.free-talk-shuffle{min-height:44px;color:var(--practice-text);background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 2px;font-size:13px;display:inline-flex}.free-talk-subtopics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.free-talk-subtopics button{border:1px solid rgb(var(--topic-rgb) / .16);min-height:46px;box-shadow:inset 0 1px 0 #fff, 0 2px 3px rgb(var(--topic-rgb) / .045);color:var(--practice-text);background:linear-gradient(#fff,#fffffff2);border-radius:24px;padding:11px 8px;scroll-margin-block:20px 200px;font-size:14px;line-height:1.5;transition:border-color .16s,background-color .16s,transform .12s ease-out}.free-talk-subtopics button[aria-pressed=true]{border-color:var(--topic-accent);background:color-mix(in srgb, var(--topic-accent) 90%, #000);color:#fff;box-shadow:inset 0 1px 0 #ffffff26, 0 2px 5px rgb(var(--topic-rgb) / .18)}.free-talk-subtopics button:active,.free-talk-shuffle:active{transform:scale(.98)}.free-talk-gate[data-consent-pending=true]{padding-bottom:82px}.free-talk-gate .practice-home-actions{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#f9f9f6e6,#f9f9f6 35%);display:block}.free-talk-gate .practice-home-actions .practice-consent{margin:14px 0 0;font-size:13px;line-height:20px}@keyframes free-talk-bubble-float{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@media (hover:hover) and (pointer:fine){.free-talk-categories:hover .free-talk-category-bubble{animation-play-state:paused}.free-talk-category-bubble:hover{border-color:rgb(var(--topic-rgb) / .48);box-shadow:inset 0 1px 0 #fff, 0 10px 24px rgb(var(--topic-rgb) / .14)}}@media (width<=400px){.free-talk-topic-stage{height:338px;margin-top:12px}.free-talk-kitten{height:238px;top:69px}.free-talk-category-bubble{width:98px;min-height:100px}.free-talk-kitten{width:208px}.free-talk-topic-panel{padding:14px}}@media (width<=359px){.free-talk-category-bubble{width:92px;font-size:13px}.free-talk-category-bubble:first-child{left:5%}.free-talk-category-bubble:nth-child(2){right:5%}.free-talk-category-bubble:nth-child(5){left:2%}.free-talk-category-bubble:nth-child(6){right:2%}.free-talk-kitten{width:184px}.free-talk-topic-panel-header h2{gap:5px;font-size:16px}.free-talk-shuffle{gap:4px}}@media (prefers-reduced-motion:reduce){.free-talk-category-bubble{transition:none;animation:none}.free-talk-subtopics button,.free-talk-shuffle{transition:none}.free-talk-subtopics button:active,.free-talk-shuffle:active{transform:none}}.practice-tab-theme-page:has(>.free-talk-gate){padding-bottom:0}.free-talk-gate,.free-talk-gate[data-consent-pending=true]{--free-talk-bubble-height:min(100px, calc((100% - 16px) / 3));height:calc(100svh - env(safe-area-inset-top) - env(safe-area-inset-bottom));height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding-bottom:0}.free-talk-gate>.practice-tab-theme-header{flex-shrink:0}.free-talk-gate>.practice-home-content{flex:auto}.free-talk-gate .free-talk-topics{flex-direction:column;flex:1;min-height:0;margin-bottom:0;display:flex}.free-talk-gate .free-talk-introduction,.free-talk-gate .free-talk-topic-panel{flex-shrink:0}.free-talk-gate .free-talk-topic-stage{flex:354px;min-height:200px;max-height:354px}.free-talk-gate .free-talk-category-bubble:nth-child(3),.free-talk-gate .free-talk-category-bubble:nth-child(4){top:calc(50% - var(--free-talk-bubble-height) / 2)}.free-talk-gate .free-talk-category-bubble{height:var(--free-talk-bubble-height);min-height:0}.free-talk-gate .free-talk-kitten{width:min(230px,58%);height:min(250px,82%);top:auto;bottom:26px}.free-talk-gate .free-talk-leaf:first-child{top:27%}.free-talk-gate .free-talk-leaf:nth-child(2){top:29%}.free-talk-gate .free-talk-leaf:nth-child(3){top:62%}.free-talk-gate .free-talk-leaf:nth-child(4){top:67%}.free-talk-gate>.practice-home-actions{width:100%;padding:16px 0 18px;position:static;transform:none}.free-talk-start-actions{grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;display:grid}.free-talk-start-actions .practice-secondary{width:auto;min-height:56px;box-shadow:none;padding-inline:20px}.free-talk-start-actions .practice-secondary:disabled{color:var(--practice-muted);cursor:default}@media (width<=340px){.free-talk-start-actions{gap:8px}.free-talk-start-actions .practice-primary{padding-inline:10px}}.free-talk-gate:has(.practice-home-content>.practice-error){height:auto;min-height:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}@media (height<=800px){.free-talk-gate,.free-talk-gate[data-consent-pending=true]{--free-talk-bubble-height:min(92px, calc((100% - 34px) / 3))}.free-talk-gate>.practice-tab-theme-header{min-height:52px}.free-talk-gate>.practice-home-content{padding-block:4px}.free-talk-gate .free-talk-introduction{margin-top:4px}.free-talk-gate .free-talk-introduction h1{margin-bottom:6px;font-size:28px;line-height:1.2}.free-talk-gate .free-talk-introduction p{display:none}.free-talk-gate .free-talk-topic-stage{margin-block:8px}.free-talk-gate .free-talk-category-bubble{border-radius:28px;gap:3px;padding-block:6px;font-size:13px;line-height:1.25}.free-talk-gate .free-talk-category-icon{height:26px}.free-talk-gate .free-talk-topic-panel{padding:10px}.free-talk-gate .free-talk-topic-panel-header{margin-bottom:4px}.free-talk-gate .free-talk-topic-panel-header h2{font-size:16px}.free-talk-gate .free-talk-subtopics{gap:8px}.free-talk-gate .free-talk-subtopics button{min-height:44px;padding-block:9px;padding-inline:6px;line-height:1.4}.free-talk-gate>.practice-home-actions{padding-block:10px 12px}.free-talk-gate .practice-home-actions .practice-consent{margin-top:8px;line-height:18px}}@media (height<=620px){.free-talk-gate>.practice-tab-theme-header{min-height:44px}.free-talk-gate>.practice-home-content{padding-block:0}.free-talk-gate .free-talk-introduction{margin-top:0}.free-talk-gate .free-talk-introduction h1{margin-bottom:1px;font-size:26px;line-height:1.1}.free-talk-gate .free-talk-introduction p{font-size:13px}.free-talk-gate .free-talk-topic-stage{margin-block:4px}.free-talk-gate .free-talk-category-bubble{border-radius:24px;gap:3px;padding-block:5px}.free-talk-gate .free-talk-category-icon{height:24px}.free-talk-gate .free-talk-category-icon svg{width:24px;height:24px}.free-talk-gate .free-talk-category-check{width:18px;height:18px;top:5px;right:5px}.free-talk-gate .free-talk-topic-panel{border-radius:20px;padding:8px}.free-talk-gate .free-talk-topic-panel-header{margin-bottom:0}.free-talk-gate .free-talk-subtopics{gap:6px}.free-talk-gate>.practice-home-actions{padding-block:8px}.free-talk-gate .practice-home-actions :is(.practice-primary,.practice-secondary){min-height:44px;padding-block:10px}.free-talk-gate .practice-home-actions .practice-primary{font-size:16px}.free-talk-gate .practice-home-actions .practice-consent{margin-top:6px;font-size:12px}}.free-talk-result-page{--free-talk-green:#376a50;--free-talk-tint:#edf3ef;--free-talk-ink:#243e33;--practice-green:var(--free-talk-green);--practice-green-dark:var(--free-talk-ink);--practice-ink:var(--free-talk-ink);--practice-text:var(--free-talk-ink);--practice-muted:#6b6b6b;--practice-line:#e4e4e4;--practice-bg:#f8f8f6;--practice-page-gradient:none;--practice-surface-subtle:var(--free-talk-tint);--practice-selected:var(--free-talk-tint);--practice-tint:var(--free-talk-tint);--practice-light-green:var(--free-talk-tint);background-image:none}.free-talk-result-page .practice-outcome-hero :is(.practice-outcome-level,.practice-outcome-score small,.practice-outcome-rating-caption,.practice-outcome-explanation,.free-talk-basis){color:#fff}.free-talk-result-page .practice-outcome-hero .practice-star-empty{color:var(--free-talk-ink)}.free-talk-result-page .free-talk-suggestion-icon{color:var(--free-talk-green)}.free-talk-result-page :is(.free-talk-suggestion p,.free-talk-reflection blockquote,.practice-outcome-dimension-label strong){color:var(--free-talk-ink)}.free-talk-result-page :is(.practice-outcome-dimension-label,.practice-outcome-dimension-empty,.practice-outcome-state){color:var(--practice-muted)}.free-talk-result-page .free-talk-outcome :is(.free-talk-reflection blockquote,.practice-outcome-dimensions blockquote){border-color:var(--practice-line)}.free-talk-result-page .practice-star-empty{color:var(--practice-line)}.free-talk-result-page .practice-transcript-history .practice-caption-guji{background:#f4f4f4}.free-talk-result-page .has-milestone :is(.practice-outcome-points-total,.practice-outcome-points-breakdown dd){color:var(--free-talk-green)}.free-talk-result-page .has-milestone .practice-outcome-points-total:before{background:var(--free-talk-tint)}.free-talk-result-page .practice-points-confetti{background:radial-gradient(circle at 8% 20%, #e6b640 0 3px, transparent 4px), radial-gradient(circle at 30% 60%, var(--free-talk-green) 0 3px, transparent 4px), radial-gradient(circle at 65% 10%, #e99771 0 3px, transparent 4px), radial-gradient(circle at 90% 70%, #e6b640 0 3px, transparent 4px)}.free-talk-result-page .practice-sheet-dialog{box-shadow:0 -6px 32px #00000010}.free-talk-result-page .practice-sheet-dialog::backdrop{background:#00000047}.free-talk-result-page .practice-outcome-actions{background:var(--practice-bg);border-top-color:var(--practice-line)}.free-talk-result-page .practice-outcome-actions .practice-secondary{color:var(--free-talk-green);background:var(--free-talk-tint)}.free-talk-result-page :is(.practice-primary,.practice-secondary):disabled{opacity:1;color:var(--practice-muted);background:var(--practice-line);box-shadow:none}.free-talk-basis{color:var(--practice-muted);justify-content:center;align-items:center;font-size:12px;line-height:1.6;display:flex}.practice-outcome-hero .free-talk-basis{color:#d9e8dd;justify-content:flex-start;margin-top:4px}.free-talk-cefr-trigger{width:28px;height:24px;color:inherit;cursor:pointer;background:0 0;border:0;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.free-talk-cefr-content section+section{margin-top:24px}.free-talk-cefr-content h3{margin:0 0 8px;font-size:16px;font-weight:600}.free-talk-cefr-content p{margin:0 0 12px;font-size:14px;line-height:1.75}.free-talk-cefr-content .free-talk-cefr-note{color:var(--practice-muted)}.free-talk-reflection{border-top:1px solid var(--practice-line)}.free-talk-reflection-details{padding-inline:18px}.free-talk-reflection-group{padding-block:18px}.free-talk-reflection-group+.free-talk-reflection-group{border-top:1px solid var(--practice-line)}.free-talk-reflection-group h3{color:var(--practice-ink);margin:0 0 8px;font-size:16px;font-weight:700;line-height:1.5}.free-talk-reflection p{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.free-talk-suggestion{grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;padding:20px 18px;display:grid}.free-talk-reflection-details+.free-talk-suggestion{border-top:1px solid var(--practice-line)}.free-talk-suggestion-icon{color:#62806e;place-items:center;width:32px;height:32px;display:grid}.free-talk-suggestion h2{color:var(--practice-green);margin:0 0 6px;font-size:15px;font-weight:600;line-height:1.5}.free-talk-suggestion p{color:#50655a;font-size:14px;font-weight:400;line-height:1.7}.free-talk-outcome .practice-outcome-dimensions{grid-template-columns:1fr;gap:0;padding-block:0;display:grid}.free-talk-outcome .practice-outcome-dimensions>div{min-width:0;padding-block:18px}.free-talk-outcome .practice-outcome-dimensions>div+div{border-top:1px solid var(--practice-line)}.free-talk-outcome .practice-outcome-dimension-label{align-items:center;gap:12px;max-width:none}.free-talk-outcome .practice-outcome-dimension-label h3{color:var(--practice-ink);margin:0;font-size:16px;font-weight:700;line-height:1.5}.practice-outcome-dimension-rating{flex-shrink:0;align-items:center;gap:8px;display:flex}.free-talk-outcome .practice-outcome-dimension-rating strong{font-size:14px;font-weight:650}.free-talk-outcome .practice-outcome-dimension-rating .practice-stars{margin:0}.free-talk-dimension-reason{overflow-wrap:anywhere;margin:10px 0 0;font-size:14px;line-height:1.7}.free-talk-evidence-quotes{border-left:2px solid var(--practice-line);margin-top:10px;padding-left:12px}.free-talk-evidence-quotes blockquote{color:var(--practice-ink);overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.7}.free-talk-evidence-quotes blockquote+blockquote{margin-top:8px}.free-talk-dimension-unrated{justify-content:space-between;align-items:center;gap:16px;display:flex}.free-talk-outcome .free-talk-dimension-unrated p{margin:0}.free-talk-preferences{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px 16px;display:flex}.free-talk-preference-trigger{min-height:44px;color:var(--practice-ink);font:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:4px 0;font-size:14px;display:inline-flex}.free-talk-preference-trigger svg{color:var(--practice-muted);flex-shrink:0}.free-talk-preference-trigger:disabled{opacity:.55;cursor:default}.free-talk-settings-actions{gap:10px;padding-top:18px;display:grid}.free-talk-profile-link{margin-bottom:16px}@media (width<=359px){.free-talk-gate>.practice-tab-theme-header{gap:10px}.free-talk-preferences{gap:4px 12px}}:root{--practice-bg:#f9f9f6;--practice-page-gradient:linear-gradient(180deg, #f6f9f5 0%, #f3f8f2 12%, #f1f7ef 22%, #f5f8f3 34%, #f8f9f6 45%, #f9f9f6 100%);--practice-surface:#fff;--practice-surface-subtle:#eef1eb;--practice-ink:#243e33;--practice-text:#506659;--practice-muted:#78867d;--practice-line:#dce3d8;--practice-green:#376a50;--practice-green-dark:#243e33;--practice-light-green:#dceab8;--practice-tint:#e8f0df;--practice-selected:#e0ebd2;--practice-gold:#b98435;color:var(--practice-ink);background-color:var(--practice-bg);background-image:var(--practice-page-gradient);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif;font-size:14px}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,p{margin:0}button,textarea,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;border:1px solid var(--practice-line);background:var(--practice-surface);color:inherit;border-radius:14px;padding:10px 15px}button:disabled{cursor:not-allowed;color:#889486;background:var(--practice-surface-subtle)}input{min-width:0}button,a{touch-action:manipulation}:where(html[data-keyboard-focus]) :focus{outline-offset:3px;outline:3px solid #719575}html:not([data-keyboard-focus]) :focus{outline:none!important}@media (any-pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),textarea,select{font-size:max(16px,1rem)!important}}.practice-field-label{margin:0 0 10px;font-size:15px;font-weight:600;display:block}.practice-choice-group{gap:8px;display:grid}.practice-choice-card{border:1px solid var(--practice-line,#dce4d7);background:var(--practice-surface,white);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.practice-choice-card[aria-checked=true]{background:#eff5eb;border-color:#628b6d}.practice-choice-indicator{color:#fff;border:1px solid #ccd9c6;border-radius:50%;flex:0 0 20px;place-items:center;height:20px;display:grid}.practice-choice-card[aria-checked=true] .practice-choice-indicator{background:#537d5c;border-color:#537d5c}.practice-choice-copy{gap:4px;line-height:1.6;display:grid}.practice-choice-copy>span{color:var(--practice-muted,#657367);font-size:14px}.practice-select{margin-block:18px}.practice-select-trigger,.practice-select-option{border:1px solid var(--practice-line,#dce4d7);background:var(--practice-surface,white);width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.practice-select-trigger svg{color:var(--practice-muted,#657367);flex-shrink:0}.practice-select-options{box-sizing:border-box;overscroll-behavior:contain;border:1px solid var(--practice-line,#dce4d7);background:var(--practice-surface,white);height:220px;color:var(--practice-text,#26382b);border-radius:14px;align-content:start;gap:2px;margin:0;padding:4px;display:none;position:fixed;inset:auto;overflow-y:auto;box-shadow:0 10px 30px #26382b26}.practice-select-options:popover-open{display:grid}.practice-select-option{border:0;border-radius:9px}.practice-select-option[aria-selected=true],.practice-select-option:focus-visible{color:#3f684b;background:#eff5eb}.practice-choice-card:disabled,.practice-select-trigger:disabled,.practice-select-option:disabled{opacity:.55;cursor:default}.brand-logo{object-fit:contain;flex-shrink:0;display:block}.brand-logo-logo{width:150px;max-width:100%;height:auto}.brand-logo-mark{width:32px;height:32px}.practice-brand-signature{flex-direction:column;align-items:center;padding-top:28px;display:flex}.practice-brand-signature .brand-logo-logo{width:116px}.practice-icon{flex-shrink:0;width:20px;height:20px;display:block}.practice-primary,.practice-secondary{border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:56px;padding:12px 16px;font-size:17px;font-weight:650;display:flex}.practice-primary{background:var(--practice-green);box-shadow:0 3px 0 var(--practice-green-dark);color:#fff;border:0}.practice-primary:active:not(:disabled){box-shadow:0 2px 0 var(--practice-green-dark);transform:translateY(1px)}.practice-primary:disabled{color:#fff;box-shadow:none;background:#aebca9}.practice-secondary{border:1px solid var(--practice-line);background:var(--practice-surface);min-height:46px;color:var(--practice-ink);font-size:14px;font-weight:550}.practice-icon-button{border:1px solid var(--practice-line);background:var(--practice-surface);width:44px;height:44px;color:var(--practice-text);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.practice-interrupt-button.is-playing:not(:disabled){border-color:var(--practice-line);color:color-mix(in srgb, var(--practice-green-dark) 80%, transparent);box-shadow:none;cursor:pointer;background:#fff;font-weight:650;animation:2.8s ease-in-out infinite practice-interrupt-breathe}.practice-interrupt-button.is-playing:active:not(:disabled){background:var(--practice-light-green);color:var(--practice-green-dark);animation:none}.practice-interrupt-button:disabled{color:var(--practice-muted);background:var(--practice-surface);box-shadow:none;cursor:default}.practice-interrupt-button:focus-visible{outline:3px solid var(--practice-green-dark);outline-offset:6px}.practice-icon-button-plain{background:0 0;border:0}.practice-sheet-dialog{width:min(100%,480px);max-width:none;max-height:var(--practice-sheet-max-height,70svh);max-height:var(--practice-sheet-max-height,70dvh);padding:10px max(20px, env(safe-area-inset-right)) calc(24px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));scroll-padding-block:20px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--practice-surface);color:var(--practice-ink);border:0;border-radius:30px 30px 0 0;margin:0 auto;position:fixed;inset:auto 0 0;overflow:hidden auto;box-shadow:0 -6px 32px #243e3310}.practice-sheet-dialog[open]{animation:.18s ease-out practice-sheet-enter}.practice-sheet-dialog.practice-sheet-layout{overflow:hidden}.practice-sheet-layout[open],.practice-sheet-content,.practice-sheet-panel{flex-direction:column;min-height:0;display:flex}.practice-sheet-content,.practice-sheet-panel{flex:auto;overflow:hidden}.practice-sheet-layout>.practice-sheet-handle,.practice-sheet-content>.practice-sheet-handle,.practice-sheet-panel>.practice-sheet-handle,.practice-sheet-layout>.practice-sheet-header,.practice-sheet-content>.practice-sheet-header,.practice-sheet-panel>.practice-sheet-header,.practice-sheet-layout>.practice-sheet-footer,.practice-sheet-content>footer,.practice-sheet-panel>footer,.practice-sheet-content>.child-profile-discard-actions{flex-shrink:0}.practice-sheet-body{overscroll-behavior:contain;flex:auto;min-height:0;scroll-padding-block:16px;overflow:hidden auto}.practice-sheet-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#25342a47}body:has(.practice-sheet-dialog[open]){overflow:hidden}.practice-sheet-handle{background:#dce2d7;border-radius:4px;width:36px;height:4px;margin:0 auto 20px}.practice-sheet-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px;display:flex}.practice-sheet-title{letter-spacing:-.5px;font-size:23px;font-weight:650;line-height:1.4}.practice-sheet-header .practice-icon-button{background:var(--practice-surface-subtle);border:0;border-radius:50%}.practice-sheet-subtitle{color:var(--practice-muted);margin-top:4px;font-size:12px;line-height:20px}.practice-sheet-footer{margin-top:26px}.practice-quiet-note{color:var(--practice-muted);align-items:flex-start;gap:7px;margin-top:16px;font-size:12px;line-height:20px;display:flex}.practice-quiet-note .practice-icon{width:15px;height:15px;margin-top:3px}.practice-level-grid{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin-top:12px;display:grid}.practice-level-option{border:1px solid var(--practice-line);background:var(--practice-surface);text-align:center;border-radius:14px;min-height:77px;padding:15px 7px 13px;position:relative}.practice-level-option b{white-space:nowrap;font-size:15px;font-weight:650}.practice-level-option span{color:var(--practice-muted);text-wrap:balance;margin-top:4px;font-size:11px;line-height:1.5;display:block}.practice-level-option[aria-pressed=true]{border-color:var(--practice-green);background:var(--practice-selected);box-shadow:inset 0 0 0 .5px var(--practice-green);color:var(--practice-green-dark)}.practice-level-option[aria-pressed=true]:after{background:var(--practice-green);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:7px;right:7px}.practice-level-option:disabled{color:#8a9688;background:var(--practice-surface-subtle)}.practice-error{color:#8b5142;overflow-wrap:anywhere;background:#f8f0ea;border:1px solid #e6d8cf;border-radius:12px;padding:12px 14px;font-size:13px;line-height:1.6}@keyframes practice-sheet-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes practice-interrupt-breathe{0%,to{color:color-mix(in srgb, var(--practice-green-dark) 80%, transparent);background-color:#fff}50%{background-color:color-mix(in srgb, var(--practice-light-green) 30%, transparent);color:var(--practice-green-dark)}}@media (prefers-reduced-motion:reduce){.practice-interrupt-button.is-playing:not(:disabled){background:var(--practice-light-green);color:var(--practice-green-dark);animation:none}.practice-sheet-dialog[open]{animation:none}}.practice-outcome-page{min-height:100svh;padding-top:env(safe-area-inset-top);color:var(--practice-ink);background-color:var(--practice-bg);background-image:var(--practice-page-gradient);flex-direction:column;display:flex}.practice-outcome-header,.practice-outcome-content,.practice-outcome-actions>div{width:min(100%,480px);padding-left:max(20px, env(safe-area-inset-left));padding-right:max(20px, env(safe-area-inset-right));margin-inline:auto}.practice-outcome-header{flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;min-height:56px;padding-block:6px;display:grid}.practice-outcome-date{text-align:center;color:var(--practice-muted);grid-column:2;margin:0;font-size:13px;line-height:1.6}.practice-outcome-header>.practice-icon-button{background:0 0;border-color:#0000;margin-left:-12px}.practice-outcome-content{flex:1 0 auto;padding-top:12px;padding-bottom:26px}.practice-outcome-summary{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:22px;overflow:hidden}.practice-outcome-hero{background:var(--practice-green);color:#fff;padding:18px 18px 17px;position:relative}.practice-outcome-hero>h2{letter-spacing:-.5px;margin:0;padding-right:44px;font-size:23px;font-weight:650;line-height:1.45}.practice-outcome-image-trigger{color:#fff;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:inline-flex;position:absolute;top:12px;right:12px}.practice-outcome-level{color:#d9e8dd;letter-spacing:0;white-space:nowrap;font-size:15px;font-weight:450;display:inline-block}.practice-outcome-rating{align-items:center;gap:13px;margin-top:14px;display:flex}.practice-outcome-score{color:#fff;letter-spacing:-1.5px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:38px;font-weight:650;line-height:1.15}.practice-outcome-score small{color:#d9e8dd;letter-spacing:0;margin-left:5px;font-size:16px;font-weight:450}.practice-outcome-unrated{color:#fff;font-size:24px;font-weight:600;line-height:1.5}.practice-outcome-rating-caption{color:#d9e8dd;margin:4px 0 0;font-size:11px;line-height:1.5}.practice-stars{--practice-star-size:20px;color:#b98435;align-items:center;gap:3px;display:flex}.practice-outcome-hero .practice-stars{color:#ffe094}.practice-outcome-hero .practice-star-empty{color:#86a993}.practice-star{flex:0 0 var(--practice-star-size);width:var(--practice-star-size);height:var(--practice-star-size);display:block;position:relative}.practice-star-empty,.practice-star-fill{align-items:center;display:flex;position:absolute;inset:0}.practice-star-empty{color:#d2daca}.practice-star-fill{overflow:hidden}.practice-star svg{width:var(--practice-star-size);height:var(--practice-star-size);fill:currentColor;stroke:none;flex-shrink:0;max-width:none;display:block}.practice-outcome-explanation{color:#d9e8dd;margin:12px 0 0;font-size:12px;line-height:1.7}.practice-outcome-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:15px 18px 13px;display:grid}.practice-outcome-stats>div{flex-direction:column;gap:4px;display:flex}.practice-outcome-stats>div+div{border-left:1px solid var(--practice-line);padding-left:20px}.practice-outcome-stat-value,.practice-outcome-goal-status{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650;line-height:1.4}.practice-outcome-goal-status{font-size:18px}.practice-outcome-stat-value small{margin-left:4px;font-size:13px;font-weight:450}.practice-outcome-stats>div>span{color:#78867d;font-size:11px;line-height:1.6}.practice-outcome-dimensions{border-top:1px solid var(--practice-line);grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-inline:18px;padding:12px 0 15px;display:grid}.practice-outcome-dimension-label{color:#78867d;justify-content:space-between;gap:8px;max-width:132px;font-size:12px;line-height:1.5;display:flex}.practice-outcome-dimension-label strong{color:#50675a;font-size:inherit;font-variant-numeric:tabular-nums;font-weight:550}.practice-outcome-dimensions .practice-stars{--practice-star-size:14px;gap:2px;margin-top:6px}.practice-outcome-dimension-empty{color:#8d968b;margin:4px 0 0;font-size:12px;line-height:1.6}.practice-outcome-targets{margin-top:24px}.practice-outcome-target-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:13px;display:flex}.practice-outcome-target-heading h2{margin:0;font-size:18px;line-height:1.5}.practice-outcome-target-heading>span{color:#78867d;font-size:12px;line-height:1.5}.practice-outcome-table-frame{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:18px;padding-inline:14px;overflow:hidden}.practice-outcome-table{border-collapse:collapse;table-layout:fixed;text-align:left;width:100%}.practice-outcome-table th,.practice-outcome-table td{vertical-align:middle;border-bottom:1px solid #edf0e8;padding:11px 0}.practice-outcome-table thead th{border-bottom-color:var(--practice-line);color:#78867d;padding-block:10px;font-size:11px;font-weight:400;line-height:1.4}.practice-outcome-table tr>:nth-child(2){text-align:right;width:52px;padding-left:8px}.practice-outcome-table tr>:nth-child(3){text-align:right;width:66px;padding-left:8px}.practice-outcome-table tbody tr:last-child>*{border-bottom:0}.practice-outcome-target-label{overflow-wrap:anywhere;flex-wrap:wrap;align-items:baseline;gap:2px 7px;font-size:15px;font-weight:500;line-height:1.5;display:flex}.practice-outcome-target-label small{color:#78867d;font-size:12px;font-weight:400}.is-expression .practice-outcome-target-label{font-size:14px;display:block}.is-expression .practice-outcome-target-label small{margin-top:2px;font-size:11px;display:block}.practice-outcome-target-count{color:#50675a;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:13px}.practice-outcome-target-score{color:#92732e;white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;font-size:13px;font-weight:550;display:flex}.practice-outcome-target-score svg{fill:#b98435;stroke:none;width:12px;height:12px}.practice-outcome-target-unrated,.practice-outcome-target-count.is-neutral{color:#8d968b;font-size:12px;font-weight:400}.practice-outcome-state{color:#78867d;margin:20px 0;font-size:14px;line-height:1.7}.practice-outcome-quota-notice{border:1px solid var(--practice-line);background:var(--practice-surface-subtle);border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:14px;display:flex}.practice-outcome-quota-copy{min-width:0;color:var(--practice-muted);flex:1;font-size:13px;line-height:1.6}.practice-outcome-quota-copy .practice-outcome-quota-title{color:var(--practice-ink);margin-bottom:4px;font-size:14px;font-weight:600}.practice-outcome-quota-action{min-height:44px;color:var(--practice-green);white-space:nowrap;flex:none;padding:10px 12px;font-size:13px}.practice-outcome-retry,.practice-outcome-image-error{color:#86655a;background:#f6f1ea;border:1px solid #e8ded4;border-radius:16px;padding:16px;font-size:14px;line-height:1.6}.practice-outcome-retry p,.practice-outcome-image-error p{margin:0 0 12px}.practice-outcome-share-dialog{border-radius:24px;width:min(100% - 32px,480px);margin:auto;padding:20px;inset:0;overflow:hidden}.practice-outcome-share-dialog[open]{flex-direction:column;display:flex}.practice-outcome-share-dialog .practice-sheet-header{flex:none;margin-bottom:16px}.practice-outcome-share-dialog .practice-sheet-title{margin:0;font-size:20px}.practice-outcome-images{overscroll-behavior:contain;min-height:0;overflow-y:auto}.practice-outcome-conversation{margin-top:28px}.practice-outcome-conversation h2{margin:0 0 14px;font-size:18px;font-weight:650;line-height:1.5}.practice-history-memory{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:16px;margin-bottom:14px;padding:14px 16px}.practice-history-memory h3{color:var(--practice-green);margin:0 0 10px;font-size:14px;font-weight:600}.practice-history-memory dl{gap:8px;margin:0;font-size:14px;line-height:1.6;display:grid}.practice-history-memory dl>div{grid-template-columns:4em minmax(0,1fr);gap:12px;display:grid}.practice-history-memory dt{color:var(--practice-muted)}.practice-history-memory dd{overflow-wrap:anywhere;margin:0}.practice-outcome-conversation .practice-transcript-history{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:22px;height:420px;min-height:0;padding:18px 14px;overflow-y:auto}.practice-transcript-history .practice-caption{font-size:15px}.practice-transcript-history .practice-caption-guji{letter-spacing:normal;background:#edf3fa;font-size:16px}.practice-transcript-history .practice-caption-child{background:var(--practice-selected)}.practice-outcome-image-preview{border:1px solid var(--practice-line);background:var(--practice-surface);border-radius:18px;padding:10px}.practice-outcome-image-preview+.practice-outcome-image-preview,.practice-outcome-image-error+.practice-outcome-image-preview{margin-top:14px}.practice-outcome-image-preview img{object-fit:contain;object-position:top;width:100%;max-height:380px;display:block}.practice-outcome-image-preview>a{margin-top:10px}.practice-outcome-images .practice-secondary,.practice-outcome-retry .practice-secondary,.free-talk-score-retry{min-height:44px;font-size:13px}.free-talk-score-retry{margin-top:12px}.practice-outcome-image-preview a{text-decoration:none}.practice-outcome-actions{z-index:2;padding-top:16px;padding-bottom:max(20px, env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb, var(--practice-line) 65%, transparent);background:color-mix(in srgb, var(--practice-bg) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);flex:none;position:sticky;bottom:0}.practice-outcome-actions>div{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:10px;display:grid}.practice-outcome-actions .practice-primary,.practice-outcome-actions .practice-secondary{border-radius:16px;gap:8px;min-height:52px;padding:12px 16px;font-size:15px;font-weight:600;line-height:1.4;transition:background-color .15s,border-color .15s}.practice-outcome-actions .practice-primary{grid-area:1/2;box-shadow:0 2px 5px #243e331f}.practice-outcome-actions .practice-secondary{background:var(--practice-surface-subtle);color:var(--practice-green);border-color:#0000}.practice-outcome-actions button>svg{stroke-width:1.8px;flex-shrink:0;width:18px;height:18px}.practice-outcome-actions .practice-primary:active:not(:disabled){background:var(--practice-green-dark);box-shadow:none}.practice-outcome-actions .practice-secondary:active:not(:disabled){background:var(--practice-line)}.practice-outcome-actions button:disabled{cursor:wait;color:var(--practice-muted);background:var(--practice-surface-subtle);box-shadow:none}.practice-outcome-actions .is-spinning{animation:1s linear infinite practice-outcome-action-spin}@keyframes practice-outcome-action-spin{to{transform:rotate(360deg)}}@media (hover:hover){.practice-outcome-actions .practice-primary:hover:not(:disabled){background:var(--practice-green-dark)}.practice-outcome-actions .practice-secondary:hover:not(:disabled){border-color:var(--practice-line);background:color-mix(in srgb, var(--practice-surface-subtle) 65%, var(--practice-line))}}@media (prefers-reduced-motion:reduce){.practice-outcome-actions button{transition:none}.practice-outcome-actions .is-spinning{animation:none}}.practice-outcome-actions[data-can-continue=true]>div{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-outcome-actions[data-can-continue=true] .practice-primary,.practice-outcome-actions .practice-error{grid-column:1/-1}.practice-outcome-actions[data-can-continue=true] .practice-secondary{min-height:48px;font-size:14px}@media (width<=360px){.practice-outcome-actions>div{grid-template-columns:repeat(2,minmax(0,1fr))}.practice-outcome-actions .practice-primary,.practice-outcome-actions .practice-secondary{gap:6px;padding-inline:12px}}.practice-outcome-actions .practice-error{grid-row:1}.practice-outcome-actions:has(.practice-error) .practice-primary{grid-row:2}.practice-outcome-target-highlight{color:#32634b}.practice-outcome-target-badge{color:#32634b;vertical-align:middle;background:#e8f0e7;border-radius:5px;margin-left:6px;padding:1px 5px;font-size:11px;font-weight:500;display:inline-block}.practice-outcome-task-note{color:#78867d;margin:0 0 16px;font-size:12px;line-height:1.6}.practice-account-points{gap:16px;display:grid}.practice-points-header,.practice-points-ledger li{align-items:center;gap:12px;display:flex}.practice-points-header{justify-content:space-between}.practice-points-total{color:var(--practice-green);font-variant-numeric:tabular-nums;font-size:28px;line-height:1.2}.practice-points-link{min-height:40px;color:var(--practice-green);cursor:pointer;font:inherit;background:0 0;border:0;padding:6px 0;font-size:14px}.practice-points-link:disabled{opacity:.5;cursor:default}.practice-points-rules{color:var(--practice-muted);font-size:14px;line-height:1.7}.practice-points-rules summary{color:var(--practice-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding-block:8px;font-weight:600;list-style:none;display:flex}.practice-points-rules summary::-webkit-details-marker{display:none}.practice-points-rules summary>svg{color:var(--practice-muted);flex-shrink:0}.practice-points-rules[open] summary>svg{transform:rotate(180deg)}.practice-points-rule-list{background:var(--practice-surface-subtle);color:var(--practice-muted);border-radius:12px;gap:16px;margin:8px 0 0;padding:16px 16px 16px 30px;font-size:14px;line-height:1.5;display:grid}.practice-points-rule-list li::marker{color:var(--practice-green)}.practice-points-rule-heading{color:var(--practice-ink);justify-content:space-between;align-items:baseline;gap:12px;display:flex}.practice-points-rule-heading>strong{color:var(--practice-green);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:15px;font-weight:650}.practice-points-rule-note{margin-top:4px;display:block}.practice-points-ledger ol{margin:0;padding:0;list-style:none}.practice-points-ledger h3{margin:0 0 4px;font-size:14px;font-weight:600}.practice-points-ledger li{border-bottom:1px solid var(--practice-line);justify-content:space-between;padding:12px 0}.practice-points-ledger li>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.practice-points-ledger small{color:var(--practice-muted);line-height:1.5}.practice-points-ledger li>strong{flex-shrink:0}.practice-outcome-points{--points-card-border:#eadbb8;--points-card-border-width:1px;--points-card-shadow:inset 0 0 0 1px #fffef9;border:var(--points-card-border-width) solid var(--points-card-border);box-shadow:var(--points-card-shadow);color:var(--practice-ink);background:radial-gradient(at 90% 8%,#fff0c94d,#0000 55%),linear-gradient(120deg,#fffdf6,#fffbef);border-radius:22px;margin-top:16px;padding:18px 20px;font-size:14px;line-height:1.5}.practice-outcome-points-heading{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.practice-outcome-points-heading h2{margin:0;font-size:15px;font-weight:600}.practice-outcome-points-label{align-items:center;gap:10px;min-width:0;display:flex}.practice-outcome-points-total{color:var(--practice-green);font-variant-numeric:tabular-nums;align-items:baseline;gap:4px;margin-left:auto;font-size:30px;line-height:1.2;display:flex}.practice-outcome-points-breakdown{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:8px 0 0;display:grid}.practice-outcome-points-breakdown>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.practice-outcome-points-breakdown dd{color:var(--practice-green);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600}.practice-outcome-points-breakdown dt,.practice-outcome-points-breakdown dd{white-space:nowrap}.practice-points-badge{flex-shrink:0;display:block;overflow:hidden}.practice-points-title-with-icon{align-items:center;gap:10px;display:flex}.practice-outcome-points.has-milestone{--points-card-border:#efc56e;--points-card-border-width:1.5px;--points-card-shadow:inset 0 0 0 2px #fffef9, 0 6px 20px #caa74d0d;padding:20px}.practice-points-celebration{color:#85500d;isolation:isolate;border-bottom:1px solid #eee0bd;align-items:center;gap:14px;margin-bottom:20px;padding-bottom:18px;display:flex;position:relative}.practice-points-trophy{object-fit:contain;filter:drop-shadow(0 3px 3px #b77a1614);flex-shrink:0;width:72px;height:72px;display:block}.practice-points-celebration-copy{flex:1;gap:5px;min-width:0;display:grid}.practice-points-celebration-copy strong{letter-spacing:.02em;font-size:24px;font-weight:700;line-height:1.3}.practice-points-celebration-copy>span{color:#917348;text-wrap:pretty;font-size:14px;line-height:1.65}.practice-points-celebration-copy>span>span{white-space:nowrap;display:inline-block}.practice-points-cheer{color:#d89d32;pointer-events:none;align-items:center;gap:3px;display:flex;position:absolute;top:-8px;right:0;transform:rotate(-9deg)}.practice-points-cheer>span{background:#fff0c6;border-radius:50%;padding:2px 6px;font-size:12px}.practice-points-cheer>svg:first-of-type{fill:#ffcf65;stroke-width:1.5px}.has-milestone .practice-outcome-points-heading{gap:8px 12px;min-height:44px}.has-milestone .practice-outcome-points-heading h2{font-size:18px}.has-milestone .practice-outcome-points-total{z-index:0;color:#216347;letter-spacing:-1px;font-size:36px;font-weight:700;position:relative}.has-milestone .practice-outcome-points-total:before{z-index:-1;content:"";background:#e8f2df80;border-radius:50%;position:absolute;inset:9px -8px 0 -14px;transform:rotate(-5deg)}.has-milestone .practice-outcome-points-breakdown{gap:16px}.has-milestone .practice-outcome-points-breakdown>div{align-items:center;gap:4px}.has-milestone .practice-outcome-points-breakdown>div+div{position:relative}.has-milestone .practice-outcome-points-breakdown>div+div:before{content:"";border-left:1px solid #eee0bd;position:absolute;top:3px;bottom:3px;left:-8px}.has-milestone .practice-outcome-points-breakdown dd{color:#216347;font-size:18px}.practice-points-celebration.is-celebrating>.practice-points-trophy{animation:.25s cubic-bezier(.23,1,.32,1) both practice-points-trophy}.practice-points-confetti{z-index:-1;pointer-events:none;background:radial-gradient(circle at 8% 20%,#e6b640 0 3px,#0000 4px),radial-gradient(circle at 30% 60%,#79a96c 0 3px,#0000 4px),radial-gradient(circle at 65% 10%,#e99771 0 3px,#0000 4px),radial-gradient(circle at 90% 70%,#e6b640 0 3px,#0000 4px);animation:.9s cubic-bezier(.23,1,.32,1) both practice-points-confetti;position:absolute;inset:0}@keyframes practice-points-trophy{0%{opacity:0;transform:scale(.9)rotate(-12deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes practice-points-confetti{0%{opacity:1;transform:translateY(0)scale(.95)}to{opacity:0;transform:translateY(-24px)scale(1.05)}}@media (prefers-reduced-motion:reduce){.practice-points-celebration.is-celebrating>.practice-points-trophy{animation:none}.practice-points-confetti{display:none}}@media (width<=420px){.practice-outcome-points.has-milestone{padding:18px 16px}.practice-points-trophy{width:60px;height:60px}.practice-points-celebration-copy strong{font-size:22px}.practice-points-cheer{display:none}}@media (width<=360px){.practice-outcome-points:not(.has-milestone) .practice-outcome-points-breakdown{gap:12px}.practice-points-celebration{gap:10px}.has-milestone .practice-outcome-points-total{font-size:32px}}.practice-pet{z-index:1;--pet-ease:cubic-bezier(.22, 1, .36, 1);width:158px;height:158px;transition:transform .24s var(--pet-ease), opacity .24s var(--pet-ease);flex:none;position:relative}.practice-pet-large{width:198px;height:198px}.practice-pet-stage,.practice-pet-portrait,.practice-pet-video,.practice-pet-sprite,.practice-pet-fallback{width:100%;height:100%;display:block}.practice-pet-stage{aspect-ratio:1;width:auto;max-width:100%;margin:auto;position:relative;overflow:hidden}.practice-pet-portrait,.practice-pet-video,.practice-pet-fallback{object-fit:contain}.practice-pet-video{opacity:0;pointer-events:none;transition:opacity .16s ease-out;position:absolute;inset:0}.practice-pet-video[data-ready=true]{opacity:1}.practice-pet-sprite{background-position:0 0;background-repeat:no-repeat;animation-timing-function:step-end;animation-fill-mode:forwards;position:relative}.practice-pet-mouth{background-position:25% 0;background-repeat:no-repeat;animation:1.3s step-end infinite guji-speaking-mouth;position:absolute;inset:0;transform:translateY(-1.4%);-webkit-mask-image:radial-gradient(7% 5% at 47% 45%,#000 65%,#0000 100%);mask-image:radial-gradient(7% 5% at 47% 45%,#000 65%,#0000 100%)}.practice-pet-listening-pose{background-repeat:no-repeat;animation:5.8s ease-in-out infinite guji-listening-tilt;position:absolute;inset:0}.practice-pet-listening-pose[data-pose=neutral]{background-position:0 0;animation-name:guji-listening-neutral}.practice-pet-listening-pose[data-pose=tilt]{opacity:0;background-position:25% 0}.practice-pet-sprite[data-mood=thinking]{animation-name:guji-thinking-enter;animation-duration:.33s;animation-iteration-count:1}@keyframes guji-speaking-mouth{0%,28%,60%,87%,to{opacity:0}13%,45%,73%{opacity:1}}@keyframes guji-listening-tilt{0%,65.5172%,to{opacity:0}6.89655%,58.6207%{opacity:1}}@keyframes guji-listening-neutral{0%,65.5172%,to{opacity:1}6.89655%,58.6207%{opacity:0}}@keyframes guji-thinking-enter{0%{background-position:0 0}24.2424%{background-position:25% 0}to{background-position:50% 0}}.practice-pet-listen,.practice-pet-thought,.practice-pet-speech{opacity:0;pointer-events:none;transition:opacity .2s ease-out;display:block;position:absolute}.practice-pet-listen,.practice-pet-speech{width:36px;height:45px}.practice-pet-listen{top:34%;right:-17px}.practice-pet-speech{top:48%;right:-20px}.practice-pet-listen i,.practice-pet-speech i{border:3px solid #547b5c;border-left:0;border-radius:0 100% 100% 0;display:block;position:absolute}.practice-pet-listen i:first-child,.practice-pet-speech i:first-child{inset:11px 17px 11px 0}.practice-pet-listen i:last-child,.practice-pet-speech i:last-child{inset:2px 2px 2px 9px}.practice-pet-thought{align-items:flex-end;gap:4px;top:8px;right:-15px}.practice-pet-thought i{background:#6b9174;border-radius:50%;width:8px;height:8px;display:block}.practice-pet-thought i:nth-child(2){width:11px;height:11px}.practice-pet-thought i:nth-child(3){width:15px;height:15px}.practice-pet[data-mood=listening] .practice-pet-listen,.practice-pet[data-mood=thinking] .practice-pet-thought,.practice-pet[data-mood=speaking] .practice-pet-speech{opacity:1}.practice-pet[data-mood=thinking] .practice-pet-thought{display:flex}.practice-pet[data-sprite-enabled=true] .practice-pet-listen,.practice-pet[data-sprite-enabled=true] .practice-pet-thought,.practice-pet[data-sprite-enabled=true] .practice-pet-speech{display:none}.practice-pet[data-mood=speaking] .practice-pet-speech i{animation:1.2s ease-in-out infinite practice-pet-speech}.practice-pet[data-mood=speaking] .practice-pet-speech i:last-child{animation-delay:.18s}.practice-pet[data-mood=thinking] .practice-pet-thought i{animation:1.5s ease-in-out infinite practice-pet-thought}.practice-pet[data-mood=thinking] .practice-pet-thought i:nth-child(2){animation-delay:.15s}.practice-pet[data-mood=thinking] .practice-pet-thought i:nth-child(3){animation-delay:.3s}.practice-pet[data-mood=inactive]{opacity:.76}@keyframes practice-pet-speech{50%{opacity:.35;transform:translate(5px)}}@keyframes practice-pet-thought{50%{opacity:.4;transform:translateY(-4px)}}@media (prefers-reduced-motion:reduce){.practice-pet,.practice-pet-video,.practice-pet-listen,.practice-pet-thought,.practice-pet-speech{transition:none}.practice-pet-sprite,.practice-pet-mouth,.practice-pet-listening-pose{animation:none}.practice-pet-mouth{display:none}.practice-pet-speech i,.practice-pet-thought i{animation:none!important}}
