:root{--ink:#193c34;--muted:#536e63;--line:#dfe9e3;--bg:#f6f8f6;--surface-shadow:0 3px 5px #173c3003,0 12px 30px -18px #173c3020}body{color:var(--ink)}[hidden]{display:none!important}.bu-sidebar{background:#fdfefd}.bu-brand-symbol{background:linear-gradient(145deg,#279180,#08685e);box-shadow:inset 0 1px 1px #ffffff80,0 5px 10px #0d776b20}.bu-sidebar-caption{font-size:12px;letter-spacing:.5px;color:var(--muted)}.bu-brand small{font-size:11px}.bu-nav-item.active{box-shadow:inset 0 1px 0 #fff,0 3px 8px #244e3c04}.bu-book-link strong{font-size:13px}.bu-book-link small{font-size:12px}.bu-sidebar-footer a,.bu-sidebar-footer>span{font-size:12px;color:var(--muted)}.bu-topbar{background:#ffffffd9}.bu-breadcrumb{font-size:13px;color:var(--muted)}.bu-private{font-size:12px;color:var(--muted)}.bu-role-toggle{min-height:44px}.bu-icon-button{width:44px;height:44px;color:var(--muted)}.bu-page-title:focus{outline:none}.bu-eyebrow{font-size:12px;letter-spacing:.4px;color:var(--muted)}.bu-main{padding-top:25px}.bu-page-heading{margin-bottom:27px}.bu-page-heading h1{font-size:30px;letter-spacing:-1px}.bu-page-heading>div>p:last-child{font-size:15px}.bu-patient-select>div{min-height:46px;box-shadow:0 2px 3px #173c3003}.bu-patient-select select{min-height:28px}.bu-sync-status{margin-bottom:23px}.bu-sync-status,.bu-sync-status small{color:var(--muted)}.bu-panel{border-radius:18px;box-shadow:var(--surface-shadow)}.bu-button{min-height:48px;border-radius:12px;font-size:16px;transition:transform .18s,box-shadow .18s,background .18s}.bu-button.primary{background:linear-gradient(160deg,#148376,#096b60);box-shadow:inset 0 1px 0 #ffffff25,0 5px 12px #0d776b20,0 1px 2px #0d776b30}.bu-button.secondary{box-shadow:0 2px 3px #173c3004}.bu-button:active:not(:disabled){transform:translateY(1px)}.bu-inline-link,.bu-text-button{color:#0b6b60;min-height:44px;font-size:14px}.bu-section-heading>.bu-button{font-size:14px;min-height:44px}.bu-text-button{flex-shrink:0}.bu-dashboard-grid{grid-template-columns:minmax(0,1fr) 264px;gap:22px}.bu-today-hero{min-height:382px;padding:32px;border:1px solid #d8e9df;border-radius:22px;background:radial-gradient(ellipse at 92% 22%,#fffdf9 0,transparent 65%),linear-gradient(120deg,#e5f1e9,#eff5ef);box-shadow:inset 0 1px 0 #fff,0 7px 20px -14px #174d3835}.bu-hero-copy{width:64%;max-width:64%}.bu-hero-copy h2{font-size:clamp(28px,2.45vw,37px);line-height:1.4;letter-spacing:-1.5px;margin-top:15px}.bu-hero-copy>p{font-size:16px;line-height:1.8;color:#506b5f;margin-top:14px}.bu-small-label{font-size:14px;color:#08685e}.bu-session-meta{gap:13px;margin:18px 0;color:#496c5b}.bu-session-meta span{font-size:13px}.bu-hero-start{min-height:54px;padding-inline:21px}.bu-hero-helper{display:block;margin-top:12px;font-size:12px;color:#536e63}.bu-listening-sculpture{position:absolute;right:-4px;top:50%;width:44%;max-width:350px;aspect-ratio:1;transform:translateY(-46%);perspective:800px;isolation:isolate}.bu-listening-sculpture img{position:relative;display:block;width:100%;height:auto;object-fit:contain;transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .25s ease-out;filter:drop-shadow(0 14px 12px #3063470c);user-select:none}.bu-sculpture-light{position:absolute;inset:18% 6% 6%;border-radius:50%;background:radial-gradient(ellipse,#c2ddcc35,transparent 69%);z-index:-1}.bu-week-panel{display:flex;flex-direction:column;justify-content:space-between;padding:25px 21px}.bu-panel-title h3{font-size:17px}.bu-panel-title>svg{color:#58766a}.bu-week-orbit{display:grid;place-items:center;width:150px;height:150px;margin:20px auto 0;border-radius:50%;background:conic-gradient(from -90deg,#188577 var(--week-progress),#e8efea 0);box-shadow:inset 0 2px 4px #386c4310,0 1px 0 white}.bu-week-orbit>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:130px;height:130px;background:linear-gradient(#fff,#fcfdfb);border-radius:50%;box-shadow:0 3px 8px #31513a08}.bu-week-orbit strong{font-size:44px;line-height:1.25;letter-spacing:-2px;color:#096e60;font-weight:650}.bu-week-orbit strong small{font-size:17px;letter-spacing:0;margin-left:5px;font-weight:500}.bu-week-orbit>div>span{font-size:13px;color:var(--muted)}.bu-week-days{margin-top:20px;gap:2px}.bu-week-days>div>span{color:var(--muted)}.bu-week-days i{width:27px;height:27px;color:#526d5c}.bu-week-message{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:12px;margin-top:19px}.bu-journey-guide{margin:22px 0 0;padding:18px 0;gap:20px;border-top:0}.bu-journey-guide>div{align-items:center}.bu-journey-icon{width:38px;height:38px;border-radius:50%;background:#eaf0eb;color:#5b7567;box-shadow:inset 0 1px 2px #174d3807}.bu-journey-guide .current .bu-journey-icon{background:#0d776b;color:white;box-shadow:0 4px 9px #0d776b20,inset 0 1px 0 #ffffff30}.bu-journey-guide strong{font-size:15px}.bu-journey-guide p{font-size:12px;color:var(--muted)}.bu-current-step{font-size:12px;color:#09685f;display:block;margin-top:4px}.bu-journey-guide .bu-inline-link{font-size:13px}.bu-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:23px 0;margin:5px 0 13px;border-bottom:1px solid var(--line)}.bu-metric{display:flex;align-items:center;gap:14px;padding:0 24px;min-width:0}.bu-metric:first-child{padding-left:4px}.bu-metric+.bu-metric{border-left:1px solid var(--line)}.bu-metric-icon{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;border-radius:13px;background:linear-gradient(140deg,#fff,#eaf2ec);border:1px solid #e0e9e2;color:#547b66;box-shadow:inset 0 1px 0 white,0 3px 5px #173c3005}.bu-metric p{font-size:13px}.bu-metric strong{font-size:30px;line-height:1.4;font-weight:650;letter-spacing:-1px}.bu-metric strong small{font-size:15px;color:var(--muted);margin-left:6px;font-weight:400;letter-spacing:0}.bu-section-heading{margin:27px 0 18px}.bu-section-heading h2{font-size:23px;font-weight:650;letter-spacing:-.7px}.bu-section-heading p{font-size:14px;color:var(--muted);margin-top:6px}.bu-domain-grid{gap:16px}.bu-skill-card{position:relative;display:block;text-align:left;min-width:0;padding:23px 20px 19px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(160deg,#fff 55%,#f9fcf8);box-shadow:var(--surface-shadow);transition:transform .2s,box-shadow .2s,border-color .2s}.bu-skill-card.focused{border-color:#c1d9c8}.bu-domain-icon{width:49px;height:49px;border-radius:15px;background:linear-gradient(145deg,#f9fcf8,#e4eee4);color:#4a7863;border:1px solid #e3ece1;box-shadow:inset 0 2px 1px #fff,0 4px 6px #234c2f09;transform:rotate(-4deg)}.bu-skill-card:nth-child(2) .bu-domain-icon{background:linear-gradient(145deg,#fffdf4,#f1ebd9);border-color:#eee8d8;color:#8b7446;transform:rotate(4deg)}.bu-skill-card:nth-child(3) .bu-domain-icon{background:linear-gradient(145deg,#f8fcff,#e0edf1);border-color:#dde9ef;color:#46788b;transform:rotate(-3deg)}.bu-skill-card:nth-child(4) .bu-domain-icon{background:linear-gradient(145deg,#fffaf5,#f3e3d9);border-color:#eee1d9;color:#a07157;transform:rotate(4deg)}.bu-domain-icon svg{transform:rotate(3deg)}.bu-domain-arrow{color:#56796b}.bu-skill-card h3{font-size:18px;font-weight:650;margin-top:20px;letter-spacing:-.5px}.bu-skill-card>p{font-size:14px;color:var(--muted);margin-top:6px;line-height:1.75;min-height:50px}.bu-domain-measure{display:flex;align-items:baseline;gap:9px;min-height:44px;margin-top:18px;padding-top:13px;border-top:1px solid #e8eee8;color:var(--muted);font-size:13px}.bu-domain-measure strong{font-size:24px;color:var(--ink);line-height:1.3;letter-spacing:-.5px}.bu-domain-measure small{font-size:15px;font-weight:400}.bu-skill-card .bu-domain-bottom{min-height:0;margin-top:6px;font-size:12px;color:#4f705b;line-height:1.6}.bu-domain-bottom,.bu-domain-bottom strong,.bu-domain-card>p,.bu-footnote,.bu-stat p{color:var(--muted)}.bu-bottom-grid{gap:18px;margin-top:27px}.bu-baseline-callout,.bu-ema-callout{text-align:left;border-radius:17px;box-shadow:var(--surface-shadow);transition:transform .2s,box-shadow .2s;background:#fff;padding:22px;min-width:0}.bu-ema-callout{background:#eef3e8}.bu-ema-callout>svg:last-child{margin-left:auto;color:#57774e}.bu-callout-icon{width:44px;height:44px;flex-shrink:0;border-radius:13px;background:#ffffffb0;display:grid;place-items:center;color:#588264;box-shadow:inset 0 1px 1px white,0 3px 8px #203d2310}.bu-baseline-callout .bu-callout-icon{background:#edf3ed}.bu-baseline-callout h3,.bu-ema-callout h3{font-size:17px}.bu-baseline-callout p,.bu-ema-callout p{font-size:14px;color:#536b4c}.bu-page-footer{font-size:12px;color:var(--muted)}.bu-search{min-height:48px;border-radius:12px}.bu-search input{font-size:15px}.bu-search input::placeholder{color:#64796e}.bu-client-title .bu-button,.bu-director-toolbar .bu-button,.bu-plan-footer .bu-button{font-size:16px;min-height:46px;padding:10px 15px}.bu-client-title h2{font-size:21px;line-height:1.5}.bu-client-title p{font-size:13px;color:var(--muted)}.bu-client-list{padding:19px 13px}.bu-client-item{padding:15px 9px;gap:9px}.bu-client-item>span:nth-child(2){min-width:0}.bu-client-item strong{font-size:16px}.bu-client-item small{font-size:13px;line-height:1.6}.bu-client-item i{font-size:12px;color:#4d6a4e}.bu-client-list-note{font-size:12px;line-height:1.7;color:var(--muted)}.bu-client-list>.bu-panel-title>span{font-size:13px;color:var(--muted)}.bu-directory-toggle{display:none}.bu-director-assessment>div:last-child{display:block}.bu-director-assessment h4{font-size:15px}.bu-director-assessment dl>div{font-size:14px;gap:14px}.bu-clinical-note,.bu-director-assessment dt{color:var(--muted)}.bu-clinical-note{font-size:14px;border-radius:10px;padding:14px 16px;line-height:1.8}.bu-plan-status{font-size:12px;line-height:1.6;color:#736024}.bu-plan-status.approved{color:#366747}.bu-plan-focus strong,.bu-plan-focus>span{font-size:15px;color:#3f6c51}.bu-observations h4,.bu-plan-reasons h4{font-size:15px}.bu-observations p,.bu-plan-reasons p{font-size:14px;line-height:1.8}.bu-plan-footer{flex-wrap:wrap}.bu-plan-footer>span{font-size:12px;color:var(--muted)}.bu-director-note,.bu-list-empty,.bu-observations small{font-size:13px;color:var(--muted)}.bu-compact-ema>div>strong{font-size:15px}.bu-compact-ema>div>span{font-size:12px;color:var(--muted)}.bu-record-note p{font-size:14px;line-height:1.8;white-space:pre-wrap;color:var(--muted)}.bu-record-note p.is-collapsed{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.bu-record-note button{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:5px 0;min-height:44px;font-size:14px;color:#096b60}.bu-record-note button[aria-expanded=true] svg{transform:rotate(180deg)}.bu-modal{inset:0;margin:auto;max-height:calc(100dvh - 48px);border-color:#e4eae3;border-radius:21px;box-shadow:0 32px 90px #12362e38,0 4px 12px #12362e10}.bu-install-dialog[open],.bu-modal[open]{animation:bu-dialog-enter .22s ease-out}.bu-install-dialog::backdrop,.bu-modal::backdrop{background:#163c346e;backdrop-filter:blur(5px)}.bu-modal-content{padding:31px}.bu-modal-content>header{gap:16px}.bu-modal-content>header h2{font-size:25px;line-height:1.4}.bu-modal-content>header p{font-size:15px}.bu-field,.bu-fieldset legend{font-size:15px;color:#3f6050}.bu-field input,.bu-field select,.bu-field textarea{border-color:#d4e1d6;border-radius:10px;min-height:48px;background:#fcfdfb}.bu-field input::placeholder,.bu-field textarea::placeholder{color:#657a66;font-size:14px}.bu-choice{font-size:15px;color:#536e4d;min-height:50px;border-radius:11px}.bu-choice.selected{color:#366446}.bu-form-notice{color:#536c4b}.bu-pta-table{min-width:575px}.bu-pta-table th{font-size:13px;color:#536c4b}.bu-pta-table th:first-child{position:sticky;left:0;z-index:1;background:#fff;width:55px}.bu-pta-table input{font-size:16px;min-height:44px;border-radius:8px}.bu-pta-table input::placeholder{font-size:12px;color:#64795f}.bu-nr-check{white-space:nowrap;min-height:44px}.bu-pta-table .bu-nr-check input{min-width:18px;width:18px;height:18px;min-height:18px}.bu-pta-hint{font-size:12px;margin-bottom:8px;display:none}.bu-method,.bu-method small,.bu-method-step p,.bu-pta-hint{color:var(--muted)}.bu-method-step h3{color:#345f43}.bu-method-step>span{color:#5b7750}.bu-chart-legend,.bu-conditions strong,.bu-conditions>span,.bu-history-row>div>span,.bu-history-score small,.bu-subtle,.bu-wrs-pair p{color:var(--muted)}.bu-install-button{font-size:12px;min-height:44px;border-radius:12px;box-shadow:0 4px 15px #173c3014;color:#3b6853}.bu-install-dialog{position:fixed;inset:0;margin:auto;width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:32px;box-shadow:0 32px 90px #12362e38}.bu-install-close{min-width:44px;min-height:44px;display:grid;place-items:center;color:var(--muted)}.bu-install-dialog p,.bu-install-note{color:var(--muted)!important}.bu-install-dialog .bu-button{min-height:48px}body:has(.training-room) .bu-install-button{display:none}.bu-noscript{max-width:580px;margin:15vh auto;padding:28px;color:var(--ink)}.bu-noscript h1{font-size:30px;margin-bottom:24px}.bu-noscript p{font-size:17px;line-height:1.8;margin-block:12px}.bu-noscript a{display:inline-flex;min-height:48px;align-items:center;margin-top:16px;padding:8px 22px;border-radius:12px;background:var(--teal);color:#fff}@keyframes bu-dialog-enter{0%{opacity:0;transform:translateY(8px) scale(.99)}to{opacity:1;transform:none}}@media(hover:hover) and (pointer:fine){.bu-baseline-callout:hover,.bu-ema-callout:hover,.bu-skill-card:hover{transform:translateY(-3px);border-color:#adcaba;box-shadow:0 9px 25px -8px #254e3a20}.bu-button.primary:hover:not(:disabled){box-shadow:inset 0 1px 0 #ffffff20,0 7px 16px #0d776b28}.bu-client-item:hover{background:#f1f6ef}}@media(max-width:1250px){.bu-dashboard-grid{grid-template-columns:minmax(0,1fr) 235px;gap:18px}.bu-today-hero{padding:28px}.bu-hero-copy{max-width:72%;width:72%}.bu-listening-sculpture{right:-22px;width:43%;opacity:.95}.bu-hero-copy h2{font-size:30px}.bu-metric{padding-inline:18px}.bu-skill-card{padding:20px 16px}.bu-skill-card h3{font-size:17px}.bu-week-panel{padding-inline:17px}.bu-week-message{font-size:12px;gap:4px}.bu-director-layout{grid-template-columns:230px minmax(0,1fr)}}@media(max-width:1050px){.bu-dashboard-grid{grid-template-columns:1fr}.bu-week-panel{display:none}.bu-listening-sculpture{width:41%;right:13px;opacity:1}.bu-hero-copy{max-width:62%;width:62%}.bu-hero-copy h2{font-size:34px}.bu-journey-guide{grid-template-columns:1fr;gap:12px}.bu-journey-guide>div{padding:4px 0}.bu-journey-guide .bu-inline-link{margin-left:auto}.bu-metric{padding-inline:14px;gap:10px}.bu-metric-icon{display:none}.bu-director-layout{grid-template-columns:220px minmax(0,1fr)}.bu-director-assessment{grid-template-columns:1fr}.bu-client-item{width:100%;min-width:0;flex:initial}.bu-client-list{display:block}.bu-client-item i{font-size:11px}.bu-client-title{flex-wrap:wrap}.bu-director-toolbar .bu-button{font-size:14px}.bu-plan-panel{padding:23px}.bu-skill-card>p{min-height:26px}}@media(max-width:760px){.bu-main{padding:18px 20px 133px}.bu-topbar{height:70px;padding-inline:12px}.bu-topbar-left{gap:1px}.bu-mobile-brand strong{font-size:21px}.bu-mobile-brand .bu-brand strong span{font-size:16px}.bu-role-toggle{font-size:12px;min-height:44px;padding-inline:9px}.bu-sync-status{margin-top:0;margin-bottom:18px;gap:6px;font-size:12px}.bu-sync-status>span{flex-basis:auto}.bu-sync-status small{display:none}.bu-sync-status .bu-inline-link{margin-left:auto;font-size:12px;min-height:28px}.bu-page-heading{gap:9px;margin-bottom:21px}.bu-page-heading h1{font-size:27px}.bu-page-heading .bu-eyebrow{font-size:12px;margin-bottom:7px}.bu-page-heading>div>p:last-child{font-size:14px;max-width:100%;margin-top:7px}.bu-patient-select{margin-top:5px}.bu-patient-select>label{font-size:12px;text-align:left}.bu-patient-select>div{min-height:44px}.bu-patient-select select{font-size:14px}.bu-dashboard-grid{gap:0}.bu-today-hero{min-height:365px;padding:24px 22px;align-items:flex-start;border-radius:20px}.bu-hero-copy{max-width:100%;width:100%}.bu-hero-copy h2{font-size:29px;line-height:1.4;letter-spacing:-1px}.bu-hero-copy h2,.bu-hero-copy>p{margin-top:16px;position:relative;z-index:1}.bu-hero-copy>p{font-size:15px;line-height:1.75}.bu-small-label{font-size:13px}.bu-listening-sculpture{width:145px;max-width:none;top:42px;right:-16px;transform:none;opacity:1;z-index:0}.bu-sculpture-light{opacity:.7}.bu-hero-copy h2,.bu-hero-copy>p{max-width:calc(100% - 52px)}.bu-hero-copy>.bu-button{min-height:52px;font-size:16px;padding:12px 18px;position:relative}.bu-session-meta{margin:19px 0 17px;gap:11px;max-width:100%}.bu-session-meta span{font-size:13px}.bu-hero-helper{font-size:12px;margin-top:11px}.bu-journey-guide{padding:17px 0;margin-top:13px;gap:12px;margin-bottom:0}.bu-journey-guide strong{font-size:15px}.bu-journey-guide p{font-size:12px}.bu-journey-guide>div{gap:12px}.bu-journey-icon{width:36px;height:36px}.bu-journey-guide .bu-inline-link{font-size:13px}.bu-metrics{padding:21px 0;margin:0 0 5px}.bu-metric{padding:0 12px;display:block}.bu-metric:first-child{padding-left:0}.bu-metric:last-child{padding-right:0}.bu-metric p{font-size:12px;min-height:38px;line-height:1.6}.bu-metric strong{font-size:29px;margin-top:4px;display:block}.bu-metric strong small{font-size:14px;margin-left:4px}.bu-section-heading{gap:12px;align-items:center}.bu-section-heading h2{font-size:22px}.bu-section-heading p{font-size:13px}.bu-practice-map .bu-section-heading{flex-wrap:wrap}.bu-practice-map .bu-text-button{font-size:13px;padding:0;min-height:36px}.bu-domain-grid{gap:12px}.bu-skill-card{padding:19px 15px 17px;border-radius:16px}.bu-domain-icon{width:45px;height:45px;border-radius:13px}.bu-domain-arrow{width:16px}.bu-skill-card h3{font-size:17px;margin-top:17px}.bu-skill-card>p{font-size:14px;min-height:49px}.bu-domain-measure{margin-top:13px;gap:5px;flex-wrap:wrap}.bu-domain-measure,.bu-skill-card .bu-domain-bottom{font-size:12px;min-height:39px}.bu-footnote{font-size:12px}.bu-bottom-grid{gap:13px;margin-top:23px}.bu-baseline-callout,.bu-ema-callout{padding:20px 16px;gap:12px}.bu-baseline-callout h3,.bu-ema-callout h3{font-size:16px}.bu-baseline-callout p,.bu-ema-callout p{font-size:13px}.bu-callout-icon{width:39px;height:39px}.bu-mobile-nav{box-shadow:0 -6px 20px #173c3005}.bu-mobile-nav button{font-size:13px;color:#536e63}.bu-mobile-nav button.active{position:relative}.bu-mobile-nav button.active:before{content:"";position:absolute;inset:-11px 36% auto;height:3px;background:var(--teal);border-radius:0 0 3px 3px}.bu-install-button{bottom:100px;min-height:44px;font-size:12px;padding-inline:12px}.bu-page-footer{font-size:12px;gap:14px;align-items:flex-start}.bu-director-toolbar{gap:12px}.bu-director-toolbar .bu-button{font-size:14px;min-height:46px}.bu-director-toolbar .bu-inline-actions{justify-content:stretch}.bu-director-toolbar .bu-button{flex:1}.bu-director-layout{grid-template-columns:minmax(0,1fr);gap:16px}.bu-directory-toggle{display:flex;align-items:center;width:100%;gap:12px;border:0;background:transparent;text-align:left;min-height:60px;padding:14px 19px;font-size:16px;font-weight:600}.bu-directory-toggle small{font-size:13px;font-weight:400;margin-left:7px;color:var(--muted)}.bu-directory-toggle>svg:last-child{margin-left:auto;transition:transform .18s}.bu-directory-toggle[aria-expanded=true]>svg:last-child{transform:rotate(180deg)}.bu-client-list{display:grid;grid-template-columns:minmax(0,1fr);padding:0 12px 16px}.bu-client-list>.bu-panel-title{display:none}.bu-client-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;width:100%;gap:9px}.bu-client-item strong{font-size:16px}.bu-client-item small{font-size:13px}.bu-client-item i{font-size:12px;max-width:45px}.bu-client-title{gap:10px}.bu-client-title h2{font-size:20px}.bu-client-title .bu-button{font-size:15px;min-height:46px}.bu-client-title .bu-inline-link{font-size:14px}.bu-padding,.bu-plan-panel{padding:22px 19px}.bu-director-assessment{gap:15px}.bu-director-assessment dl>div{font-size:14px}.bu-plan-reasons{padding:15px}.bu-plan-reasons p{font-size:14px}.bu-plan-footer .bu-button{width:100%;font-size:16px;min-height:48px}.bu-plan-focus strong{margin-left:0}.bu-plan-status{max-width:100px;flex-shrink:0;text-align:center}.bu-modal{width:calc(100vw - 24px);max-height:calc(100dvh - 32px);border-radius:18px}.bu-modal-content{padding:23px 18px}.bu-modal-content>header{margin-bottom:24px;gap:10px}.bu-modal-content>header h2{font-size:23px}.bu-modal-content>header p{font-size:14px}.bu-pta-hint{display:block}.bu-choice{font-size:14px}.bu-pta-scroll{border:1px solid var(--line);border-radius:9px;padding:3px;scrollbar-width:thin}.bu-history-row>div>strong{font-size:14px}.bu-history-row>div>span,.bu-history-score small{font-size:12px}.bu-section-heading>.bu-button{font-size:14px;min-height:44px}.bu-toast{font-size:14px}.bu-install-dialog{padding:29px 24px}.bu-install-dialog h2{font-size:26px}}@media(max-width:350px){.bu-main{padding-inline:13px}.bu-topbar{padding-inline:7px}.bu-mobile-brand strong{font-size:19px}.bu-role-toggle{font-size:12px;padding-inline:7px}.bu-page-heading h1{font-size:25px}.bu-today-hero{padding-inline:18px;min-height:367px}.bu-hero-copy h2{font-size:27px}.bu-listening-sculpture{width:120px;right:-15px;top:49px}.bu-hero-copy h2,.bu-hero-copy>p{max-width:calc(100% - 35px)}.bu-hero-helper{font-size:12px}.bu-skill-card{padding-inline:12px}.bu-skill-card h3{font-size:16px}.bu-metric{padding-inline:9px}.bu-metric strong{font-size:26px}.bu-baseline-callout,.bu-ema-callout{gap:10px;padding-inline:13px}.bu-callout-icon{width:33px;height:38px}.bu-journey-guide>div{gap:9px}.bu-journey-guide p{font-size:12px}.bu-modal-content{padding-inline:15px}}@media(prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important;scroll-behavior:auto!important}.bu-listening-sculpture img{transform:none!important}}@media print{.bu-install-button,.bu-install-dialog,.bu-noscript,.bu-record-note button{display:none!important}.bu-record-note p.is-collapsed{display:block;-webkit-line-clamp:unset;overflow:visible}.bu-panel{box-shadow:none}.bu-view{animation:none;transform:none}}.bu-compact-ema>.bu-record-note{display:block}#domain-review-title,#training-plan-title{scroll-margin-top:24px}.bu-plan-panel:has(#training-plan-title:focus){outline:2px solid #73a58e;outline-offset:3px}.bu-journey-again{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:44px;margin:9px 0 0;padding:8px 2px;border:0;border-radius:5px;background:transparent;color:#245c4d;font:inherit;font-size:14px;font-weight:600;text-align:left;cursor:pointer}.bu-journey-again svg{flex-shrink:0}.bu-journey-summary{display:flex;align-items:center;gap:14px;padding:21px 0;margin:10px 0 0;border-bottom:1px solid var(--line);color:#176e5e}.bu-journey-summary>div{min-width:0;flex:1}.bu-journey-summary strong{font-size:15px;font-weight:650;color:var(--ink)}.bu-journey-summary p{font-size:13px;color:var(--muted);margin-top:4px}.bu-journey-summary .bu-inline-link{flex-shrink:0;font-size:14px}.bu-journey-again:focus-visible{outline:3px solid #0d776b;outline-offset:4px}.bu-journey-completed .bu-hero-helper,.bu-journey-pending .bu-hero-helper{max-width:370px;line-height:1.7}.bu-journey-completed .bu-session-meta,.bu-journey-pending .bu-session-meta{color:#285e4c}@media (hover:hover) and (pointer:fine){.bu-journey-again:hover{color:#08685d;text-decoration:underline;text-underline-offset:4px}}@media (max-width:680px){.bu-journey-completed .bu-hero-copy h2,.bu-journey-pending .bu-hero-copy h2{word-break:keep-all}.bu-journey-again{font-size:15px}.bu-journey-completed .bu-hero-helper,.bu-journey-pending .bu-hero-helper{max-width:100%}}.bu-domain-review{--domain-accent:#3158c9;--domain-deep:#24409c;--domain-light:#edf2ff;--domain-bright:#8cafff;--domain-hero-ink:#fff;--domain-hero-soft:#edf2ff;min-width:0;margin-bottom:26px;padding:0;border:1px solid #dce3f0;border-radius:26px;background:#fff;box-shadow:0 6px 0 #e3e8f2,0 20px 40px #24355308;scroll-margin-top:24px}.bu-domain-review[data-domain=word]{--domain-accent:#f2bd3a;--domain-deep:#79500a;--domain-light:#fff7df;--domain-bright:#ffeaa2;--domain-hero-ink:#3e2b0c;--domain-hero-soft:#58401b}.bu-domain-review[data-domain=sentence]{--domain-accent:#b9443b;--domain-deep:#95332d;--domain-light:#fff0eb;--domain-bright:#ffb19a;--domain-hero-soft:#fff1eb}.bu-domain-review[data-domain=noise]{--domain-accent:#7045b8;--domain-deep:#53318f;--domain-light:#f4eeff;--domain-bright:#c9abff;--domain-hero-soft:#f4eeff}.bu-domain-review .bu-domain-review-heading{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:224px;padding:28px 36px;border-radius:25px 25px 0 0;overflow:hidden;background:var(--domain-accent)}.bu-domain-review-heading:after{content:"";position:absolute;right:-75px;top:-180px;width:430px;height:430px;border:48px solid #ffffff0d;border-radius:50%;pointer-events:none}.bu-domain-review .bu-domain-review-intro{position:relative;z-index:1;min-width:0}.bu-domain-review .bu-domain-review-eyebrow{display:flex;align-items:center;gap:7px;margin:0 0 9px;color:var(--domain-hero-soft);font-size:15px;font-weight:750}.bu-domain-review .bu-domain-review-heading h2{color:var(--domain-hero-ink);font-size:36px;line-height:1.35;font-weight:850;letter-spacing:-1px}.bu-domain-review h2:focus{outline:none}.bu-domain-review .bu-domain-review-heading .bu-domain-review-intro>p:last-child{max-width:440px;margin-top:12px;color:var(--domain-hero-soft);font-size:17px;font-weight:600;line-height:1.75}.bu-domain-review-art{position:relative;display:grid;place-items:center;flex:0 0 190px;height:170px;z-index:1}.bu-domain-review-icon{position:relative;display:grid;place-items:center;width:118px;height:118px;border:5px solid #ffffffb3;border-radius:37px;color:var(--domain-deep);background:linear-gradient(145deg,#fff 4%,var(--domain-bright) 100%);box-shadow:inset 0 3px 2px #fff,inset 0 -6px 3px #ffffff4d,0 10px 0 var(--domain-deep),0 18px 22px #14245240;transform:rotate(-9deg)}.bu-domain-review-orbit{position:absolute;width:177px;height:110px;border:2px solid #ffffff57;border-radius:50%;transform:rotate(-31deg)}.bu-domain-review-art-star{position:absolute;right:0;top:5px;color:#ffe483;filter:drop-shadow(0 3px 0 #70531b30);transform:rotate(14deg)}.bu-domain-review-wave{position:absolute;left:2px;bottom:5px;display:flex;gap:4px;align-items:center;padding:11px 13px;height:52px;background:#fff;border-radius:16px;box-shadow:0 5px 0 #1a2c4e20;transform:rotate(9deg)}.bu-domain-review-wave i{display:block;width:5px;height:12px;border-radius:6px;background:var(--domain-accent)}.bu-domain-review-wave i:nth-child(2),.bu-domain-review-wave i:nth-child(4){height:21px}.bu-domain-review-wave i:nth-child(3){height:30px}.bu-domain-review-body{padding:25px 30px 28px}.bu-domain-review .bu-domain-review-scope{margin:0;color:#4a5870;font-size:16px;line-height:1.8}.bu-domain-review-modes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:22px}.bu-domain-review-mode{min-width:0;padding:23px;border:1px solid #dce3ef;border-radius:20px;background:linear-gradient(160deg,var(--domain-light),#fff 70%);box-shadow:0 4px 0 #e9edf5}.bu-domain-review-mode[data-mode=training]{background:linear-gradient(160deg,#fff8e8,#fff 70%)}.bu-domain-review-mode>header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.bu-domain-review-mode-title{display:flex;align-items:center;gap:12px}.bu-domain-review-mode-title>span{display:grid;place-items:center;flex-shrink:0;width:45px;height:45px;border-radius:15px;background:#fff;color:var(--domain-deep);box-shadow:0 3px 0 #1e315115}.bu-domain-review-mode[data-mode=training] .bu-domain-review-mode-title>span{background:#ffda76;color:#745012}.bu-domain-review .bu-domain-review-mode-title p{margin:0 0 1px;font-size:13px;font-weight:650;line-height:1.5;color:#536078}.bu-domain-review .bu-domain-review-mode h3{margin:0;font-size:22px;line-height:1.5;font-weight:800;color:#1e2d49}.bu-domain-review-mode>header>span{font-size:14px;color:#4a5870;font-weight:650}.bu-domain-review-measures{display:grid;gap:16px;margin:21px 0 0}.bu-domain-review-measures>div+div{padding-top:15px;border-top:1px solid #e2e7f0}.bu-domain-review .bu-domain-review-measures dt{color:#465570;font-size:16px;line-height:1.7;font-weight:650}.bu-domain-review-measures dd{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:5px;margin:5px 0 0;color:#1e2d49;line-height:1.5}.bu-domain-review .bu-domain-review-measures dd strong{font-size:34px;font-weight:800;color:var(--domain-deep)}.bu-domain-review-measures dd>span{font-size:16px}.bu-domain-review-measures dd>.bu-domain-review-unmeasured{font-size:15px;color:#536078;padding-top:5px}.bu-domain-review .bu-domain-review-measures p{flex-basis:100%;margin-top:4px;color:#536078;font-size:15px;line-height:1.8}.bu-domain-review-empty{padding:19px 0 0}.bu-domain-review-empty-trail{display:flex;align-items:center;max-width:225px;margin:0 0 17px}.bu-domain-review .bu-domain-review-empty-trail>span{display:grid;place-items:center;flex:0 0 43px;height:43px;margin:0;border-radius:50%;background:#fff;border:1px solid #d7e0f0;box-shadow:0 3px 0 #dde4f1;color:var(--domain-deep)}.bu-domain-review .bu-domain-review-empty-trail>span:last-child{color:#876016;background:#fff2c7;border-color:#f1d793;box-shadow:0 3px 0 #eed592}.bu-domain-review-empty-trail i{flex:1;height:3px;border-top:3px dotted #becae0;margin:0 9px}.bu-domain-review .bu-domain-review-empty>p{font-size:20px;line-height:1.6;font-weight:800;color:#243451}.bu-domain-review .bu-domain-review-empty>span{display:block;margin-top:7px;color:#4a5870;font-size:16px;line-height:1.8}.bu-domain-review .bu-domain-review-start{display:flex;justify-content:space-between;gap:10px;width:100%;min-height:52px;margin-top:20px;padding:12px 17px;border:1px solid var(--domain-deep);border-radius:14px;background:var(--domain-deep);color:#fff;box-shadow:0 4px 0 #172843;text-align:left;white-space:normal;font-size:16px;font-weight:750;transition:transform .16s ease,box-shadow .16s ease}.bu-domain-review .bu-domain-review-start svg{flex-shrink:0}.bu-domain-review .bu-domain-review-start:hover{transform:translateY(-2px);box-shadow:0 6px 0 #172843}.bu-domain-review .bu-domain-review-start:active{transform:translateY(3px);box-shadow:0 1px 0 #172843}.bu-domain-review .bu-domain-review-start:focus-visible,.bu-domain-review-guide>summary:focus-visible{outline:3px solid #e58918;outline-offset:4px}.bu-domain-review-recent{margin-top:29px;padding-top:23px;border-top:1px solid #e2e7f0}.bu-domain-review .bu-domain-review-recent h3{color:#1e2d49;font-size:21px;font-weight:800}.bu-domain-review .bu-domain-review-recent-heading>p{margin-top:5px;font-size:15px;line-height:1.8;color:#536078}.bu-domain-review-sessions{list-style:none;padding:0;margin:16px 0 0}.bu-domain-review-sessions>li{padding:16px 0}.bu-domain-review-sessions>li+li{border-top:1px solid #e2e7f0}.bu-domain-review-session-heading{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 16px}.bu-domain-review .bu-domain-review-session-heading>strong{font-size:17px;font-weight:750;color:var(--domain-deep)}.bu-domain-review-session-heading time{display:flex;flex-wrap:wrap;gap:4px 10px;color:#536078;font-size:15px;line-height:1.8}.bu-domain-review-sessions li>p{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:7px;font-size:15px;line-height:1.8;color:#465570}.bu-domain-review-sessions li>p>span{display:inline-flex;align-items:center;gap:7px}.bu-domain-review-footer{margin-top:26px;padding-top:17px;border-top:1px solid #e2e7f0}.bu-domain-review-guide>summary{width:fit-content;min-height:44px;padding-block:9px;cursor:pointer;color:#41506b;font-size:15px;font-weight:700}.bu-domain-review .bu-domain-review-guide p{margin:8px 0 0;color:#536078;font-size:15px;line-height:1.85}.bu-domain-review .bu-domain-review-close{margin-top:14px;min-height:48px;border-color:#cdd7e8;color:#344665;background:#fff;font-size:16px;white-space:normal;text-align:left}@media (max-width:760px){.bu-domain-review{border-radius:22px;scroll-margin-top:18px}.bu-domain-review .bu-domain-review-heading{min-height:190px;padding:24px 21px;gap:8px;border-radius:21px 21px 0 0}.bu-domain-review .bu-domain-review-heading h2{font-size:29px}.bu-domain-review .bu-domain-review-heading .bu-domain-review-intro>p:last-child{font-size:16px}.bu-domain-review .bu-domain-review-eyebrow{font-size:13px}.bu-domain-review-art{flex-basis:103px;height:140px;margin-right:-6px}.bu-domain-review-icon{width:77px;height:77px;border-width:3px;border-radius:25px;box-shadow:inset 0 2px 2px #fff,inset 0 -4px 3px #ffffff4d,0 7px 0 var(--domain-deep),0 12px 18px #14245240}.bu-domain-review-icon>svg{width:37px;height:37px}.bu-domain-review-orbit{width:111px;height:90px}.bu-domain-review-art-star{top:6px;right:-1px}.bu-domain-review-art-star>svg{width:20px;height:20px}.bu-domain-review-wave{left:-6px;bottom:2px;height:38px;padding:8px 9px;gap:3px;border-radius:12px}.bu-domain-review-wave i{width:4px;height:8px}.bu-domain-review-wave i:nth-child(2),.bu-domain-review-wave i:nth-child(4){height:15px}.bu-domain-review-wave i:nth-child(3){height:23px}.bu-domain-review-body{padding:21px 18px 24px}.bu-domain-review-modes{grid-template-columns:minmax(0,1fr);gap:18px;margin-top:19px}.bu-domain-review-mode{padding:21px 18px}.bu-domain-review .bu-domain-review-mode h3{font-size:21px}.bu-domain-review-session-heading{align-items:flex-start;flex-direction:column}.bu-domain-review .bu-domain-review-close{width:100%;justify-content:center;padding-inline:12px}}@media (max-width:350px){.bu-domain-review .bu-domain-review-heading{padding:22px 17px}.bu-domain-review .bu-domain-review-heading h2{font-size:27px}.bu-domain-review-art{flex-basis:73px}.bu-domain-review-icon{width:65px;height:65px;border-radius:22px}.bu-domain-review-icon>svg{width:31px;height:31px}.bu-domain-review-orbit{width:85px;height:73px}.bu-domain-review-wave{bottom:10px}.bu-domain-review-body{padding-inline:14px}.bu-domain-review-mode{padding-inline:15px}}@media (prefers-reduced-motion:reduce){.bu-domain-review .bu-domain-review-start{transition:none}.bu-domain-review .bu-domain-review-start:active,.bu-domain-review .bu-domain-review-start:hover{transform:none}}@media print{.bu-domain-review-close,.bu-domain-review-start{display:none!important}.bu-domain-review{box-shadow:none}.bu-domain-review .bu-domain-review-heading{background:#fff;border-bottom:2px solid var(--domain-accent)}.bu-domain-review .bu-domain-review-eyebrow,.bu-domain-review .bu-domain-review-heading .bu-domain-review-intro>p:last-child,.bu-domain-review .bu-domain-review-heading h2{color:#1e2d49}}.bu-install-dialog{width:min(460px,calc(100vw - 32px));padding:28px;overscroll-behavior:contain}.bu-install-dialog h2{font-size:25px;line-height:1.4;margin:16px 0 12px;padding-right:12px;word-break:keep-all}.bu-install-dialog .bu-install-context{font-size:13px;font-weight:650;margin:12px 0 -8px;color:#0d776b!important}.bu-install-dialog .bu-install-description{font-size:15px;line-height:1.7;margin:0 0 18px;word-break:keep-all}.bu-install-primary{width:100%;justify-content:center;min-height:48px;font-size:15px;text-decoration:none}.bu-install-transfer{display:grid;gap:10px}.bu-install-address{font-size:12px;color:var(--muted);display:grid;gap:5px;margin-top:2px}.bu-install-address input{width:100%;min-width:0;min-height:44px;border:1px solid #d6e4de;border-radius:9px;padding:10px;background:#f7faf8;color:#34594e;font:inherit;font-size:16px}.bu-install-dialog .bu-install-status{font-size:14px;line-height:1.6;margin:12px 0;color:#0d776b!important}.bu-install-status:empty{display:none}.bu-install-steps{padding:0;margin:20px 0 0;list-style:none;display:grid;gap:16px}.bu-install-steps li{display:grid;grid-template-columns:26px 1fr;gap:11px;align-items:start}.bu-install-steps li>span{width:26px;height:26px;border-radius:50%;background:#eaf4ef;color:#0b6a5e;text-align:center;line-height:26px;font-weight:650;font-size:13px}.bu-install-steps strong{font-size:15px;line-height:26px;color:#244b3e;font-weight:650}.bu-install-dialog .bu-install-steps p{font-size:14px;line-height:1.7;margin:3px 0 0;word-break:keep-all}.bu-install-dialog .bu-install-note{font-size:13px!important;line-height:1.6;margin:20px 0 15px}.bu-install-dialog a:focus-visible,.bu-install-dialog button:focus-visible,.bu-install-dialog input:focus-visible{outline:3px solid #148276;outline-offset:3px}@media(max-width:400px){.bu-install-dialog{padding:24px 20px}.bu-install-dialog h2{font-size:23px}.bu-install-steps{gap:13px}.bu-install-dialog .bu-install-description{font-size:14px}}.bu-game-journey{--game-ink:#14382e;--game-muted:#40594e;color:var(--game-ink);margin-bottom:28px;font-weight:500}.bu-game-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:18px}.bu-game-eyebrow{display:flex;align-items:center;gap:7px;color:#236653;font-size:18px;font-weight:700;letter-spacing:.65px}.bu-game-heading h2{font-size:36px;font-weight:800;letter-spacing:-.9px;line-height:1.35;margin:9px 0}.bu-game-heading>div>p:last-child{font-size:18px;line-height:1.7;color:var(--game-muted);font-weight:500}.bu-game-book-link{display:flex;align-items:center;gap:7px;min-height:46px;flex-shrink:0;border:0;background:none;color:#225f4d;font-size:18px;padding:8px 0;font-weight:700}.bu-game-world{position:relative;isolation:isolate;overflow:hidden;border:1px solid #dce9df;border-radius:27px;background:radial-gradient(ellipse at 12% 0,#e3f2e8a6,transparent 50%),radial-gradient(ellipse at 93% 40%,#faefe066,transparent 45%),#fafcf9;box-shadow:inset 0 1px 0 #fff,0 12px 32px -20px #214f3945}.bu-game-world:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(#638c731f .8px,transparent 0);background-size:15px 15px;z-index:-1}.bu-game-world-top{justify-content:space-between;gap:14px;padding:20px 26px 0;color:#40594e}.bu-game-world-top,.bu-game-world-top>span:last-child{display:flex;align-items:center;font-size:18px;font-weight:600}.bu-game-world-top>span:last-child{gap:5px}.bu-game-map{position:relative;height:470px;max-width:900px;margin:0 auto}.bu-game-trail{position:absolute;inset:62px 14% 118px;border:2px dashed #a6c5b68c;border-radius:50%;box-shadow:0 0 0 15px #edf5ed55,0 0 0 34px #f5f9f366;pointer-events:none}.bu-game-trail:after{content:"";position:absolute;left:49%;bottom:-5px;width:8px;height:8px;transform:rotate(45deg);border-right:2px solid #8eb6a5;border-top:2px solid #8eb6a5;background:#f7fbf6}.bu-game-center{position:absolute;left:50%;top:49%;transform:translate(-50%,-50%);width:190px;text-align:center;pointer-events:none}.bu-game-center-art{width:165px;height:165px;object-fit:contain;display:block;margin:0 auto -4px;filter:drop-shadow(0 13px 10px #2e65421c)}.bu-game-center-avatar{display:grid;place-items:center;width:104px;height:104px;border-radius:36px;margin:0 auto 17px;color:#27785f;border:1px solid #fff;background:radial-gradient(ellipse at 30% 10%,#fff,#badfc6);box-shadow:0 9px 0 #85b297,0 16px 20px -10px #396c4b55,inset 0 2px 1px white;transform:rotate(-7deg)}.bu-game-center strong{display:block;font-size:20px;line-height:1.5;font-weight:750;letter-spacing:-.4px}.bu-game-center p{font-size:18px;color:#40594e;line-height:1.7;margin:6px auto 0;max-width:170px;word-break:keep-all;font-weight:500}.bu-game-chapters{position:absolute;inset:0 0 55px;list-style:none;padding:0;margin:0}.bu-game-chapter{position:absolute;left:var(--node-x);top:calc(var(--node-y) - 52px);transform:translateX(-50%);width:148px;min-width:0;text-align:center}.bu-game-tone-0{--chapter-top:#e0f1e7;--chapter-bottom:#80b79c;--chapter-edge:#5b967a;--chapter-ink:#2b6b50;--chapter-soft:#ecf6ef}.bu-game-tone-1{--chapter-top:#fbebc9;--chapter-bottom:#d9b56d;--chapter-edge:#b98b43;--chapter-ink:#80602b;--chapter-soft:#fff9ed}.bu-game-tone-2{--chapter-top:#dceef3;--chapter-bottom:#84b9c9;--chapter-edge:#5c95a9;--chapter-ink:#346b7d;--chapter-soft:#f0f8fa}.bu-game-tone-3{--chapter-top:#f7e2d9;--chapter-bottom:#d7a38f;--chapter-edge:#b77d69;--chapter-ink:#885941;--chapter-soft:#fff5ef}.bu-game-tone-4{--chapter-top:#e6e9f4;--chapter-bottom:#a1aed0;--chapter-edge:#7c8eb9;--chapter-ink:#556792;--chapter-soft:#f4f5fc}.bu-game-chapter-button{appearance:none;position:relative;display:flex;flex-direction:column;align-items:center;width:100%;padding:0 4px 7px;border:0;border-radius:17px;background:transparent;color:var(--game-ink);text-align:center;cursor:pointer;-webkit-tap-highlight-color:transparent}.bu-game-token-wrap{position:relative;display:grid;place-items:center;width:110px;height:107px;isolation:isolate}.bu-game-token-shadow{position:absolute;width:88px;height:21px;left:11px;bottom:0;border-radius:50%;background:radial-gradient(ellipse,#527c4c32,transparent 70%);filter:blur(3px);transform:scaleX(1.2)}.bu-game-token{position:relative;display:grid;place-items:center;width:91px;height:91px;border-radius:50%;color:var(--chapter-ink);border:1px solid #ffffffb8;background:radial-gradient(ellipse at 33% 12%,#ffffffed,transparent 51%),linear-gradient(150deg,var(--chapter-top),var(--chapter-bottom));box-shadow:0 7px 0 var(--chapter-edge),0 11px 0 -2px #dce9dfa3,0 17px 18px -7px #365a3c26,inset 0 2px 2px #fff9,inset 0 -4px 8px #143d2410;transform:perspective(480px) rotateX(11deg) translateY(-6px);transition:transform .22s ease,box-shadow .22s ease}.bu-game-token:before{content:"";position:absolute;inset:9px;border:1px solid #ffffff6b;border-radius:50%;box-shadow:inset 0 1px 4px #ffffff52}.bu-game-token svg{position:relative;filter:drop-shadow(0 2px 0 #fff7)}.bu-game-chapter-number{position:absolute;left:2px;top:3px;z-index:2;display:grid;place-items:center;width:27px;height:27px;border:1px solid #f8fbf7;border-radius:50%;background:#ffffffed;color:#365344;font-size:18px;font-weight:750;box-shadow:0 3px 8px #36543a13}.bu-game-chapter:nth-child(3) .bu-game-chapter-number{left:auto;right:1px;font-size:18px;font-weight:750;color:#365344}.bu-game-chapter-check{position:absolute;bottom:5px;right:7px;width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:2px solid #fff;background:#127b65;color:white;box-shadow:0 3px 8px #285e4322}.bu-game-chapter-title{font-size:19px;font-weight:750;letter-spacing:-.5px;line-height:1.5;margin-top:5px;word-break:keep-all}.bu-game-chapter-subtitle{display:block;font-size:18px;color:var(--game-muted);line-height:1.6;margin-top:3px;word-break:keep-all;font-weight:500}.bu-game-current-label{font-size:18px;color:#09604e;margin-top:4px;font-weight:650;line-height:1.5}.bu-game-chapter:first-child .bu-game-chapter-subtitle,.bu-game-chapter:first-child .bu-game-chapter-title,.bu-game-chapter:first-child .bu-game-current-label{position:absolute;left:calc(100% - 3px);width:150px;text-align:left;margin:0;font-size:18px;font-weight:650;color:#09604e}.bu-game-chapter:first-child .bu-game-chapter-title{top:24px;font-size:18px;font-weight:750}.bu-game-chapter:first-child .bu-game-chapter-subtitle{top:53px;font-size:18px;font-weight:500}.bu-game-chapter:first-child .bu-game-current-label{top:76px;font-size:18px;font-weight:650;color:#09604e}.bu-game-chapter.is-selected .bu-game-token{outline:2px solid #368978;outline-offset:7px;transform:perspective(480px) rotateX(11deg) translateY(-9px);box-shadow:0 7px 0 var(--chapter-edge),0 11px 0 -2px #dce9dfa3,0 21px 24px -9px #365a3c3d,inset 0 2px 2px #fff9,inset 0 -4px 8px #143d2410}.bu-game-chapter.is-selected .bu-game-chapter-title{color:#096b59;font-size:18px;font-weight:750}.bu-game-detail{position:relative;display:flex;align-items:center;gap:15px;margin:0 22px 22px;padding:18px 20px;border:1px solid #deeadf;border-radius:17px;background:#ffffffdf;box-shadow:0 4px 10px #325d3505;scroll-margin-block:90px 130px}.bu-game-detail h3:focus{outline:2px solid #378b78;outline-offset:4px;border-radius:3px}.bu-game-detail-icon{display:grid;place-items:center;flex-shrink:0;width:49px;height:49px;border-radius:15px;background:var(--chapter-soft);color:var(--chapter-ink);border:1px solid #ffffffc7;box-shadow:inset 0 1px 0 white,0 3px 6px #34593608}.bu-game-detail-copy{flex:1;min-width:0}.bu-game-detail-copy>p:first-child{font-size:18px;color:#42624f;letter-spacing:.5px;font-weight:700}.bu-game-detail-copy h3{font-size:20px;line-height:1.5;letter-spacing:-.5px;font-weight:750;margin:3px 0}.bu-game-detail-copy>p:last-child{font-size:18px;line-height:1.7;color:var(--game-muted);word-break:keep-all;font-weight:500}.bu-game-detail-action{display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;flex-shrink:0;border:1px solid #cfe1d5;border-radius:12px;background:#f5faf6;color:#205c42;font-size:18px;font-weight:700;padding:10px 14px}.bu-game-mission.bu-hero-copy{position:relative;display:grid;grid-template-columns:76px minmax(0,1fr) minmax(210px,auto);align-items:center;gap:18px;width:100%;max-width:none;background:linear-gradient(115deg,#eff7f2,#fbfdf9 72%);border:1px solid #d5e6da;border-radius:22px;padding:25px;margin:0 0 20px;box-shadow:inset 0 1px 0 white,0 8px 20px -17px #1b4c3655}.bu-game-mission-marker{position:relative;display:grid;place-items:center;width:72px;height:80px;isolation:isolate}.bu-game-mission-marker>span{display:grid;place-items:center;width:64px;height:64px;color:#21785e;border:1px solid #fff;background:radial-gradient(ellipse at 30% 10%,#ffffff,#c4e2ce);border-radius:23px;box-shadow:0 6px 0 #91bba1,0 12px 13px -8px #3661465c,inset 0 2px 0 white;transform:rotate(-7deg)}.bu-game-mission-marker i{position:absolute;z-index:-1;width:6px;height:6px;background:#97ba93;transform:rotate(45deg);border-radius:1px;right:-3px;top:8px}.bu-game-mission-marker i:nth-of-type(2){width:4px;height:4px;left:0;top:0;background:#d7b975}.bu-game-mission-marker i:nth-of-type(3){width:4px;height:4px;right:0;top:66px;background:#93bfb4}.bu-game-mission-copy>.bu-game-eyebrow{font-size:18px;letter-spacing:.65px;font-weight:700;color:#236653}.bu-game-mission-copy h3{font-size:25px;line-height:1.4;font-weight:750;letter-spacing:-.8px;margin:6px 0 8px;word-break:keep-all}.bu-game-mission-copy h3 br{display:none}.bu-game-mission-description{font-size:18px;line-height:1.7;color:var(--game-muted);word-break:keep-all;font-weight:500}.bu-game-mission-description br{display:none}.bu-game-mission-meta{display:flex;align-items:center;flex-wrap:wrap;gap:7px;font-size:18px;color:#40594e;margin-top:10px;font-weight:600}.bu-game-mission-meta svg{vertical-align:-3px;margin-right:4px}.bu-game-mission-controls{display:flex;align-items:stretch;flex-direction:column;min-width:0;max-width:260px}.bu-game-start{display:flex;align-items:center;justify-content:center;gap:9px;min-height:55px;padding:13px 20px;border:1px solid #0c7766;border-radius:14px;color:white;font-size:18px;font-weight:750;background:linear-gradient(#148a77,#0b7968);box-shadow:0 4px 0 #075b4e,0 7px 12px #16624818,inset 0 1px 0 #ffffff3d;transition:transform .15s,box-shadow .15s;cursor:pointer}.bu-game-start>svg:first-child{flex-shrink:0}.bu-game-start>svg:last-child{margin-left:auto;flex-shrink:0}.bu-game-mission-controls>p{font-size:18px;color:#40594e;line-height:1.6;margin-top:12px;word-break:keep-all;text-align:center;font-weight:500}.bu-game-extra{min-height:44px;padding:9px 5px 0;border:0;background:none;color:#215f49;font-size:18px;font-weight:700}.bu-game-book-link:focus-visible,.bu-game-chapter-button:focus-visible,.bu-game-detail-action:focus-visible,.bu-game-extra:focus-visible,.bu-game-start:focus-visible{outline:3px solid #187f6e;outline-offset:5px}@media(hover:hover) and (pointer:fine){.bu-game-chapter-button:hover .bu-game-token{transform:perspective(480px) rotateX(11deg) translateY(-11px)}.bu-game-start:hover{transform:translateY(-2px);box-shadow:0 6px 0 #075b4e,0 10px 16px #16624820,inset 0 1px 0 #ffffff3d}.bu-game-detail-action:hover{background:#edf6ee;border-color:#adcdb8}}.bu-game-start:active{transform:translateY(3px);box-shadow:0 1px 0 #075b4e,inset 0 1px 0 #ffffff3d}@media(max-width:1150px){.bu-game-mission.bu-hero-copy{grid-template-columns:64px minmax(0,1fr);gap:16px;padding:22px}.bu-game-mission-controls{grid-column:2;width:100%;max-width:none}.bu-game-mission-controls>p{text-align:left;font-size:18px;font-weight:500;color:#40594e}.bu-game-mission-marker{width:60px}.bu-game-heading h2{font-size:32px;font-weight:800;letter-spacing:-.9px}.bu-game-world-top{padding-inline:22px;font-size:18px;font-weight:600;color:#40594e}}@media(max-width:760px){.bu-page-heading.bu-game-welcome{flex-wrap:nowrap;align-items:center;gap:12px;margin-bottom:16px}.bu-game-welcome>div:first-child{flex:1}.bu-game-welcome .bu-page-title{font-size:20px;line-height:1.5;letter-spacing:-.6px;word-break:keep-all;font-weight:750}.bu-game-welcome .bu-eyebrow,.bu-game-welcome>div:first-child>p:last-child{display:none}.bu-game-welcome .bu-patient-select{margin:0;max-width:48%;flex-shrink:0}.bu-game-welcome .bu-patient-select>label{font-size:18px;margin-bottom:4px;font-weight:600}.bu-game-welcome .bu-patient-select>div{min-height:44px;gap:6px;padding:7px 9px}.bu-game-welcome .bu-patient-select select{width:100%;max-width:110px;font-size:18px;font-weight:600}.bu-game-journey{display:flex;flex-direction:column;margin-bottom:22px;--game-ink:#14382e;--game-muted:#40594e;font-weight:500}.bu-game-heading{order:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;margin-bottom:10px}.bu-game-heading>div{display:contents}.bu-game-heading .bu-game-eyebrow{grid-column:1/-1;grid-row:1;font-size:18px;font-weight:700;color:#236653;letter-spacing:.65px}.bu-game-heading h2{grid-column:1;grid-row:2;font-size:30px;margin:6px 0;font-weight:800;letter-spacing:-.9px}.bu-game-heading>div>p:last-child{display:none}.bu-game-book-link{grid-column:2;grid-row:2;font-size:18px;min-height:44px;padding:0;gap:5px;font-weight:700;color:#225f4d}.bu-game-book-link>svg:last-child{display:none}.bu-game-world{order:1;border-radius:21px;margin-bottom:16px}.bu-game-mission.bu-hero-copy{order:2}.bu-game-world-top{padding:17px 18px 0;line-height:1.6;flex-wrap:wrap;gap:5px;color:#40594e}.bu-game-world-top,.bu-game-world-top>span:last-child{font-size:18px;font-weight:600}.bu-game-map{height:355px;margin-inline:3px}.bu-game-trail{inset:46px 14% 93px;border-width:1.5px;box-shadow:0 0 0 10px #edf5ed55,0 0 0 23px #f5f9f366}.bu-game-chapters{inset:0 0 50px}.bu-game-chapter{width:92px;top:calc(var(--node-y) - 36px)}.bu-game-chapter-button{padding:0 0 5px;border-radius:12px}.bu-game-token-wrap{width:78px;height:74px}.bu-game-token{width:62px;height:62px;box-shadow:0 5px 0 var(--chapter-edge),0 9px 0 -2px #dce9dfa3,0 12px 12px -7px #365a3c26,inset 0 2px 2px #fff9,inset 0 -4px 8px #143d2410}.bu-game-token:before{inset:6px}.bu-game-token svg{width:27px;height:27px}.bu-game-token-shadow{width:58px;left:11px;bottom:0}.bu-game-chapter-number{width:22px;height:22px;font-size:18px;left:-1px;top:-1px;font-weight:750;color:#365344}.bu-game-chapter-check{width:22px;height:22px;right:0;bottom:1px}.bu-game-chapter-title{font-size:18px;margin-top:4px;line-height:1.5;font-weight:750}.bu-game-chapter-subtitle{display:none;font-size:18px;font-weight:500}.bu-game-current-label{font-size:18px;margin-top:2px;font-weight:650;color:#09604e}.bu-game-chapter.is-selected .bu-game-token{outline-offset:5px;transform:perspective(480px) rotateX(11deg) translateY(-7px)}.bu-game-chapter:first-child .bu-game-chapter-title,.bu-game-chapter:first-child .bu-game-current-label{left:calc(100% - 10px);width:85px;font-size:18px;font-weight:650;color:#09604e}.bu-game-chapter:first-child .bu-game-chapter-title{top:14px;font-size:18px;font-weight:750}.bu-game-chapter:first-child .bu-game-current-label{top:39px;font-size:18px;font-weight:650;color:#09604e}.bu-game-center{width:128px;top:47%}.bu-game-center-art{width:104px;height:104px;margin-bottom:-3px;filter:drop-shadow(0 8px 8px #2e65421c)}.bu-game-center-avatar{width:66px;height:66px;border-radius:24px;margin-bottom:14px;box-shadow:0 6px 0 #85b297,0 10px 14px -8px #396c4b55,inset 0 2px 1px white}.bu-game-center-avatar svg{width:36px}.bu-game-center strong{font-size:18px;line-height:1.5;letter-spacing:-.4px;max-width:76px;margin-inline:auto;word-break:keep-all;font-weight:750}.bu-game-center p{display:none;font-size:18px;font-weight:500;color:#40594e}.bu-game-detail{margin:0 13px 14px;padding:17px 15px;display:grid;grid-template-columns:36px minmax(0,1fr);gap:11px;border-radius:15px}.bu-game-detail-icon{width:36px;height:40px;border-radius:11px;align-self:start}.bu-game-detail-icon svg{width:22px}.bu-game-detail-copy h3{font-size:20px;font-weight:750}.bu-game-detail-copy>p:last-child{font-size:18px;font-weight:500}.bu-game-detail-action{grid-column:1/-1;width:100%;font-size:18px;min-height:47px;margin-top:4px;font-weight:700;color:#205c42}.bu-game-mission.bu-hero-copy{grid-template-columns:48px minmax(0,1fr);gap:12px;border-radius:19px;padding:19px 18px;margin:0 0 16px}.bu-game-mission-marker{width:46px;height:56px;align-self:start;margin-top:15px}.bu-game-mission-marker>span{width:43px;height:43px;border-radius:16px}.bu-game-mission-marker svg{width:24px}.bu-game-mission-marker i{right:-1px}.bu-game-mission-copy h3{font-size:22px;line-height:1.5;margin-top:6px;font-weight:750}.bu-game-mission-description{font-size:18px;font-weight:500;line-height:1.7}.bu-game-mission-controls{grid-column:1/-1;margin-top:2px}.bu-game-start{min-height:54px;font-size:18px;padding:12px 16px;font-weight:750}.bu-game-mission-controls>p{font-size:18px;text-align:left;font-weight:500;color:#40594e}.bu-game-mission-meta{font-size:18px;font-weight:600;color:#40594e}}@media(max-width:350px){.bu-game-heading h2{font-size:28px;font-weight:800;letter-spacing:-.9px}.bu-game-map{height:340px}.bu-game-chapter{width:80px}.bu-game-chapter-title{font-size:18px;font-weight:750}.bu-game-token-wrap{width:70px}.bu-game-token{width:58px;height:58px}.bu-game-token-shadow{width:52px;left:9px}.bu-game-chapter-number{left:-1px;font-size:18px;font-weight:750;color:#365344}.bu-game-center{width:112px}.bu-game-center-art{width:91px;height:91px}.bu-game-center strong{font-size:18px;font-weight:750;letter-spacing:-.4px}.bu-game-center p{font-size:18px;max-width:108px;font-weight:500;color:#40594e}.bu-game-world-top{padding-inline:15px;font-size:18px;font-weight:600;color:#40594e}.bu-game-mission.bu-hero-copy{padding:18px 15px;gap:10px}.bu-game-mission-copy h3{font-size:21px;font-weight:750}}@media(prefers-reduced-motion:reduce){.bu-game-journey *{animation:none!important;transition:none!important}.bu-game-center-avatar,.bu-game-chapter.is-selected .bu-game-token,.bu-game-mission-marker>span,.bu-game-token{transform:none}}@media print{.bu-game-book-link,.bu-game-detail-action,.bu-game-mission-controls{display:none}.bu-game-mission,.bu-game-token,.bu-game-world{box-shadow:none}.bu-game-token{transform:none}}.bu-game-hud{margin:22px 0 28px;border:1px solid #d7e7dc;border-radius:24px;background:linear-gradient(145deg,#f8fcf9,#f0f7f2);box-shadow:inset 0 1px 0 #fff,0 18px 45px -34px #174e3970;overflow:hidden;color:#163b30}.bu-game-status{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;padding:25px 27px 23px;background:radial-gradient(circle at 7% 0,#dceee4,transparent 38%),linear-gradient(110deg,#f8fcf9,#fffdfa)}.bu-level-token{position:relative;display:grid;place-items:center;width:105px;height:105px;border-radius:50%;color:#195e4b;border:1px solid #fff;background:radial-gradient(circle at 34% 18%,#fff 0 12%,transparent 36%),linear-gradient(150deg,#d7efe1,#80b69d);box-shadow:0 8px 0 #5d9077,0 13px 18px -8px #214b384f,inset 0 2px 2px #fff,inset 0 -5px 10px #255f4216;transform:perspective(500px) rotateX(8deg)}.bu-level-token:before{content:"";position:absolute;inset:10px;border:1px solid #ffffff8c;border-radius:50%}.bu-level-token>span{position:absolute;top:22px;font-size:18px;font-weight:800;letter-spacing:1px}.bu-level-token>strong{font-size:42px;line-height:1;font-weight:850;letter-spacing:-2px;margin-top:13px}.bu-level-token>i{position:absolute;right:3px;top:4px;display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff9e9;color:#a67922;box-shadow:0 3px 8px #69450f20}.bu-level-copy{min-width:0}.bu-level-copy>p:first-child{font-size:18px;font-weight:700;color:#4d6e60}.bu-level-copy h2{font-size:28px;line-height:1.4;letter-spacing:-.8px;margin:2px 0 7px}.bu-xp-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.bu-xp-line strong{font-size:19px}.bu-xp-line strong small{font-size:18px;font-weight:650;color:#4c6c5e}.bu-xp-line>span{font-size:18px;color:#5f776d}.bu-xp-track{height:10px;margin-top:8px;border:1px solid #d5e5da;border-radius:999px;background:#e9f0eb;overflow:hidden;box-shadow:inset 0 1px 2px #173c2b16}.bu-xp-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#168572,#54aa8d);box-shadow:inset 0 1px 0 #ffffff75;transition:width .55s cubic-bezier(.2,.8,.2,1)}.bu-game-rule{color:#61786d!important;margin-top:8px}.bu-streak-token{display:grid;grid-template-columns:auto auto;align-items:center;column-gap:8px;min-width:142px;padding:14px 16px;border:1px solid #e2e9dc;border-radius:17px;background:#fffef9;box-shadow:0 8px 20px -18px #553d163d}.bu-streak-token>span{grid-row:1/3;display:grid;place-items:center;width:43px;height:43px;border-radius:14px;color:#9a6b23;background:linear-gradient(145deg,#fff9e8,#f3dfb2);box-shadow:0 4px 0 #ddbd78,inset 0 1px 0 white}.bu-streak-token>strong{font-size:27px;line-height:1.1}.bu-streak-token>strong small{font-size:18px;margin-left:2px}.bu-streak-token>p{font-size:18px;font-weight:700}.bu-streak-token>small{grid-column:1/-1;text-align:right;color:#6f7e70;margin-top:6px}.bu-game-quests{padding:23px 27px;border-top:1px solid #deebe2;background:#fff}.bu-game-quests>header{display:flex;align-items:flex-end;justify-content:space-between;gap:18px}.bu-game-quests>header p{font-size:18px;font-weight:750;color:#26725d}.bu-game-quests>header h3{font-size:21px;line-height:1.5;margin-top:2px}.bu-game-quests>header>strong{font-size:28px;color:#126f5d}.bu-game-quests>header>strong small{font-size:18px;color:#63786d}.bu-quest-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:17px}.bu-quest{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-height:82px;padding:13px 14px;border:1px solid #dce8df;border-radius:15px;background:#fbfdfb;text-align:left;transition:transform .18s,box-shadow .18s,border-color .18s}.bu-quest:not(:disabled):hover{transform:translateY(-2px);border-color:#a9cdbb;box-shadow:0 9px 18px -15px #154c3552}.bu-quest:not(:disabled):active{transform:translateY(1px)}.bu-quest.is-complete{opacity:1;background:#edf7f1;border-color:#cfe6d7}.bu-quest-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(145deg,#fff,#e8f2eb);color:#28735c;border:1px solid #e2ebe5;box-shadow:0 3px 0 #d2e1d6,inset 0 1px 0 #fff}.bu-quest.is-complete .bu-quest-icon{color:#fff;background:linear-gradient(#238b73,#14745f);border-color:#14745f;box-shadow:0 3px 0 #0c5949}.bu-quest-copy{min-width:0}.bu-quest-copy strong{display:block;font-size:18px;line-height:1.45}.bu-quest-copy small{display:block;font-size:18px;line-height:1.55;color:#5d7468;margin-top:3px}.bu-quest-reward{font-size:18px;font-weight:800;color:#18745e;white-space:nowrap}.bu-game-rest{display:flex;align-items:flex-start;gap:7px;margin-top:13px;font-size:18px;color:#60776b;line-height:1.65}.bu-game-rest svg{margin-top:2px;color:#548b72}.bu-badge-cabinet{padding:22px 27px 19px;border-top:1px solid #deebe2}.bu-badge-cabinet>header{display:flex;align-items:center;justify-content:space-between;gap:15px}.bu-badge-cabinet>header>div{display:flex;align-items:center;gap:9px}.bu-badge-cabinet h3{font-size:18px}.bu-badge-cabinet>header>span{font-size:18px;color:#557064}.bu-badge-shelf{display:grid;grid-template-columns:repeat(7,minmax(102px,1fr));gap:10px;margin-top:16px}.bu-badge{min-width:0;text-align:center}.bu-badge-medal{display:grid;place-items:center;width:57px;height:57px;margin:0 auto 8px;border-radius:50%;color:#3b7360;background:linear-gradient(150deg,#f5faf6,#d9e8dd);border:1px solid #fff;box-shadow:0 5px 0 #b8cec0,0 9px 13px -8px #1d473334,inset 0 2px 1px #fff}.bu-badge.is-earned .bu-badge-medal{color:#7b5c20;background:radial-gradient(circle at 35% 15%,#fff 0 12%,transparent 38%),linear-gradient(150deg,#fff1c9,#d6b66d);box-shadow:0 5px 0 #b28a43,0 10px 14px -7px #6b4d1f38,inset 0 2px 1px #fff}.bu-badge strong{display:block;font-size:18px;line-height:1.45;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bu-badge small{display:block;color:#63766c;margin-top:2px}.bu-badge.is-locked{filter:saturate(.55);opacity:.72}.bu-next-badge{display:flex;align-items:flex-start;gap:8px;width:max-content;max-width:100%;margin:16px auto 0;padding:9px 13px;border:1px solid #dde8e0;border-radius:12px;background:#fff;color:#5b7166;font-size:18px;line-height:1.55}.bu-next-badge svg{flex:none;margin-top:2px;color:#a47829}.bu-next-badge span{display:flex;gap:6px;flex-wrap:wrap}.bu-next-badge strong{color:#244e40}.bu-game-disclaimer{padding:0 27px 20px;color:#65796f;line-height:1.6}.bu-domain-game-track{height:8px;margin-top:14px;overflow:hidden;border:1px solid #d9e6de;border-radius:999px;background:#eaf1ec;box-shadow:inset 0 1px 2px #173c2b14}.bu-domain-game-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#198672,#62ad91);box-shadow:inset 0 1px 0 #ffffff8c;transition:width .55s cubic-bezier(.2,.8,.2,1)}.bu-reward-dialog{width:min(470px,calc(100vw - 28px));max-height:calc(100dvh - 28px);padding:0;border:0;border-radius:25px;background:transparent;color:#17382f;overflow:visible}.bu-reward-dialog::backdrop{background:#12382f9c;backdrop-filter:blur(7px)}.bu-reward-card{position:relative;overflow:hidden;padding:28px 31px 30px;border:1px solid #fff;border-radius:25px;background:radial-gradient(circle at 50% 0,#e0f3e8,transparent 44%),#fbfdfb;text-align:center;box-shadow:0 28px 90px #08231c42,inset 0 1px 0 #fff}.bu-reward-close{position:absolute;z-index:2;right:14px;top:14px;display:grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:#ffffffad;color:#3f6054}.bu-reward-card>img{display:block;width:138px;height:138px;object-fit:contain;margin:-2px auto -15px;filter:drop-shadow(0 12px 10px #204c3827)}.bu-reward-seal{position:relative;display:grid;place-items:center;width:48px;height:48px;margin:0 auto 10px;border:2px solid #fff;border-radius:50%;color:#fff;background:linear-gradient(#23927a,#11705d);box-shadow:0 5px 0 #095847,0 8px 15px -7px #1546355c}.bu-reward-card>p:first-of-type{font-size:18px;font-weight:800;color:#23715d;letter-spacing:.4px}.bu-reward-card h2{font-size:27px;line-height:1.4;letter-spacing:-.8px;margin:5px 0}.bu-reward-detail{font-size:18px;color:#536f62;line-height:1.7}.bu-reward-points{display:block;width:max-content;margin:17px auto;padding:9px 17px;border:1px solid #d7e5d9;border-radius:14px;color:#126f5d;background:#edf7f0;font-size:25px;box-shadow:inset 0 1px 0 #fff}.bu-reward-points small{font-size:18px}.bu-reward-badges,.bu-reward-level{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:10px;padding:10px 12px;border-radius:12px;background:#fff7e7;color:#72551f}.bu-reward-badges span,.bu-reward-badges strong,.bu-reward-level span,.bu-reward-level strong{font-size:18px}.bu-reward-note{font-size:18px;color:#62776d;margin:15px 0 17px}.bu-reward-continue{width:100%;min-height:52px;border:1px solid #0b6e5c;border-radius:14px;color:#fff;background:linear-gradient(#168a74,#0c7563);font-size:18px;font-weight:800;box-shadow:0 4px 0 #07584a}.bu-reward-continue:active{transform:translateY(3px);box-shadow:0 1px 0 #07584a}.bu-reward-sparkles{position:absolute;inset:0;pointer-events:none}.bu-reward-sparkles svg{position:absolute;color:#c79a3b}.bu-reward-sparkles svg:first-child{left:13%;top:18%;width:22px}.bu-reward-sparkles svg:nth-child(2){right:14%;top:23%;width:16px}.bu-reward-sparkles svg:nth-child(3){right:24%;top:8%;width:13px}@media(prefers-reduced-motion:no-preference){.bu-reward-card{animation:bu-reward-enter .44s cubic-bezier(.16,1,.3,1)}.bu-reward-seal{animation:bu-reward-pop .55s cubic-bezier(.2,1.6,.4,1) .2s both}.bu-reward-sparkles svg{animation:bu-reward-sparkle 1.4s ease-in-out .2s both}.bu-level-token>i{animation:bu-token-twinkle 2.8s ease-in-out infinite}}@keyframes bu-reward-enter{0%{opacity:0;transform:translateY(18px) scale(.96)}to{opacity:1;transform:none}}@keyframes bu-reward-pop{0%{opacity:0;transform:scale(.4) rotate(-18deg)}to{opacity:1;transform:none}}@keyframes bu-reward-sparkle{0%{opacity:0;transform:scale(.4) rotate(-20deg)}45%{opacity:1;transform:scale(1.1) rotate(6deg)}to{opacity:.7;transform:scale(1)}}@keyframes bu-token-twinkle{0%,80%,to{transform:rotate(0) scale(1)}90%{transform:rotate(8deg) scale(1.08)}}@media(max-width:1100px){.bu-quest-list{grid-template-columns:1fr}.bu-badge-shelf{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding:2px 2px 12px;scrollbar-width:thin}.bu-badge{min-width:112px;scroll-snap-align:start}}@media(max-width:760px){.bu-game-hud{border-radius:20px;margin:17px 0 23px}.bu-game-status{grid-template-columns:78px minmax(0,1fr);gap:15px;padding:21px 17px}.bu-level-token{width:77px;height:77px;box-shadow:0 6px 0 #5d9077,0 10px 15px -8px #214b384f,inset 0 2px 2px #fff}.bu-level-token:before{inset:7px}.bu-level-token>span{top:14px;font-size:18px}.bu-level-token>strong{font-size:32px;margin-top:12px}.bu-level-token>i{width:22px;height:22px}.bu-level-copy h2{font-size:22px}.bu-xp-line{display:block}.bu-xp-line>span{display:block;margin-top:2px}.bu-game-rule{font-size:18px!important;line-height:1.55}.bu-streak-token{grid-column:1/-1;grid-template-columns:auto auto minmax(0,1fr) auto;min-width:0;padding:11px 13px}.bu-streak-token>span{grid-row:1;width:38px;height:38px}.bu-streak-token>strong{font-size:24px}.bu-streak-token>p{font-size:18px}.bu-streak-token>small{grid-column:auto;text-align:right;margin-top:0}.bu-game-quests{padding:20px 16px}.bu-game-quests>header h3{font-size:19px}.bu-game-quests>header>strong{font-size:24px}.bu-quest-list{gap:9px;margin-top:14px}.bu-quest{min-height:79px;padding:12px 11px}.bu-quest-icon{width:39px;height:39px}.bu-quest-copy small,.bu-quest-copy strong{font-size:18px}.bu-badge-cabinet{padding:19px 16px 15px}.bu-badge-cabinet h3{font-size:18px}.bu-game-disclaimer{padding:0 16px 17px}.bu-reward-card{padding:25px 20px 24px;border-radius:22px}.bu-reward-card h2{font-size:24px}.bu-reward-card>img{width:125px;height:125px}.bu-reward-badges,.bu-reward-level{align-items:flex-start;flex-wrap:wrap}.bu-reward-badges strong{flex-basis:100%}}@media(max-width:350px){.bu-game-status{grid-template-columns:68px minmax(0,1fr);padding-inline:13px}.bu-level-token{width:67px;height:67px}.bu-level-token>strong{font-size:28px}.bu-level-copy h2{font-size:20px}.bu-streak-token{grid-template-columns:auto auto minmax(0,1fr)}.bu-streak-token>small{display:none}.bu-quest{grid-template-columns:auto minmax(0,1fr)}.bu-quest-reward{grid-column:2}.bu-badge-cabinet,.bu-game-quests{padding-inline:13px}}@media(prefers-reduced-motion:reduce){.bu-domain-game-track i,.bu-quest,.bu-reward-continue,.bu-xp-track i{transition:none!important}.bu-level-token{transform:none}.bu-level-token>i,.bu-reward-card,.bu-reward-seal,.bu-reward-sparkles svg{animation:none!important}}.bu-game-rule{font-size:18px!important;color:#526d61!important}.bu-streak-token>small{font-size:18px;color:#60766b}.bu-badge small{font-size:18px}.bu-game-disclaimer{font-size:18px;color:#5a7066}.bu-reward-points{margin-bottom:10px}.bu-reward-breakdown{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin:0 auto 13px}.bu-reward-breakdown span{display:flex;align-items:center;gap:6px;padding:6px 9px;border:1px solid #e2e9e3;border-radius:9px;background:#fff;color:#5b7066;font-size:18px}.bu-reward-breakdown strong{color:#176e59}@media(max-width:760px){.bu-xp-line>span{font-size:18px}.bu-game-rule{font-size:18px!important;line-height:1.6}.bu-game-disclaimer,.bu-next-badge,.bu-reward-breakdown span{font-size:18px}}@media print{.bu-game-hud,.bu-reward-dialog{display:none!important}}.ai-mission-dialog{position:fixed;inset:0;width:min(960px,calc(100vw - 36px));max-height:calc(100dvh - 36px);margin:auto;padding:0;border:1px solid #dce9e2;border-radius:27px;background:#f7faf8;color:#193d30;box-shadow:0 30px 100px #0c342b44;overscroll-behavior:contain;overflow:auto;font-size:18px;font-weight:500}.ai-mission-dialog::backdrop{background:#173e3477;backdrop-filter:blur(7px)}.ai-mission-top{position:sticky;top:0;z-index:3;display:flex;align-items:center;justify-content:space-between;padding:15px 25px;background:#fbfdfcf5;border-bottom:1px solid #e0eae4;backdrop-filter:blur(12px)}.ai-mission-top>div{display:flex;align-items:center;gap:10px;color:#096254;font-size:19px;font-weight:750}.ai-mission-top>button{display:grid;place-items:center;width:46px;height:46px;border:0;border-radius:50%;background:#edf4ef;color:#4b6e60}.ai-cycle{display:flex;justify-content:center;gap:22px;list-style:none;padding:20px 15px 0;margin:0}.ai-cycle li{display:flex;align-items:center;gap:7px;color:#445f51;font-size:18px;white-space:nowrap;font-weight:600}.ai-cycle li>span{display:grid;place-items:center;width:24px;height:24px;border:1px solid #ccded3;border-radius:50%;font-size:18px;font-weight:700}.ai-cycle .current{font-weight:750;color:#0d776b}.ai-cycle .current>span{background:#0d776b;color:#fff;border-color:#0d776b;box-shadow:0 3px 0 #07594f}.ai-mission-content{padding:28px 44px 32px}.ai-mission-intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.ai-mission-intro>img{width:190px;height:auto;filter:drop-shadow(0 15px 20px #1b544016)}.ai-eyebrow{font-size:18px;color:#136756;letter-spacing:.02em;font-weight:700;margin:0 0 10px}.ai-mission-intro h2{font-size:37px;line-height:1.4;letter-spacing:-1px;font-weight:800;margin:0 0 14px}.ai-mission-intro h2 span{color:#0d776b}.ai-mission-intro>div>p:last-child{font-size:18px;line-height:1.75;color:#425b4c;margin:0;font-weight:500}.ai-scenes{border:0;padding:0;margin:0 0 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.ai-scenes legend{font-size:18px;font-weight:700;margin-bottom:14px}.ai-scenes>button{position:relative;display:flex;flex-direction:column;align-items:flex-start;text-align:left;border:1px solid #d9e5dd;background:#fff;border-radius:18px;padding:20px 15px;box-shadow:0 5px 0 #dce9e0,0 7px 12px #254a3510;transition:transform .18s,box-shadow .18s,color .18s;color:#244c39}.ai-scenes>button:hover{transform:translateY(-2px)}.ai-scenes>button.selected{border:2px solid #208c7e;background:#f0f9f5;box-shadow:0 5px 0 #9bcbbd;padding:19px 14px}.ai-scenes>button>span{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;background:linear-gradient(140deg,#e5f1e9,#f9fcfa);box-shadow:inset 0 1px 1px #fff,0 4px 8px #25523618;color:#0d776b;margin-bottom:13px}.ai-scenes strong{font-size:18px;margin-bottom:7px;font-weight:750}.ai-scenes small{font-size:18px;color:#425b4c;line-height:1.65;word-break:keep-all;font-weight:500}.ai-scene-check{position:absolute;right:10px;top:10px;color:#0d776b}.ai-level{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:25px 0 20px}.ai-level label{font-size:18px;font-weight:700}.ai-level select{background:#fff;border:1px solid #ceded3;border-radius:10px;padding:10px 14px;color:#284d39;font:inherit;font-size:18px;min-height:48px;font-weight:600}.ai-primary{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:54px;padding:14px 20px;border:0;border-radius:15px;background:#0d776b;box-shadow:0 5px 0 #075c52,0 8px 16px #0d776b20;color:#fff;font:inherit;font-weight:750;font-size:18px;transition:transform .15s}.ai-primary:active{transform:translateY(3px);box-shadow:0 2px 0 #075c52}.ai-primary:disabled{opacity:.6;cursor:wait}.ai-under-button{font-size:18px;text-align:center;color:#425b4c;line-height:1.7;margin:17px 0 0;font-weight:500}.ai-text-button{display:inline-flex;align-items:center;gap:7px;background:none;border:0;min-height:44px;padding:0;color:#315a42;font:inherit;font-size:18px;font-weight:650}.ai-question-heading{text-align:center;margin:12px 0 20px}.ai-question-heading h2{font-size:31px;line-height:1.45;margin:6px 0 12px;font-weight:800;letter-spacing:-1px}.ai-question-heading>p:last-child{font-size:20px;line-height:1.65;margin:0;font-weight:650}.ai-listening{text-align:center;border:1px solid #d9e8de;border-radius:24px;padding:20px 24px;background:radial-gradient(ellipse at 50% 0,#e4f2e9,transparent 75%),#fff;box-shadow:0 6px 0 #e5eee8;margin-bottom:28px}.ai-listening>img{height:130px;width:130px;object-fit:contain;margin:0 auto;filter:drop-shadow(0 9px 10px #1d483c17)}.ai-sound-waves{height:35px;display:flex;justify-content:center;align-items:center;gap:5px;margin:8px 0 15px}.ai-sound-waves i{height:var(--wave-height);width:5px;border-radius:9px;background:#55a896;opacity:.6}.is-playing .ai-sound-waves i{animation:ai-wave .75s ease-in-out infinite alternate;animation-delay:calc(var(--bar)*-.09s)}.ai-listen-button{display:inline-flex;align-items:center;gap:13px;justify-content:center;min-height:58px;min-width:240px;padding:13px 22px;background:linear-gradient(#198c7e,#0d776b);border:0;border-radius:17px;color:white;font:inherit;font-size:21px;font-weight:750;box-shadow:0 5px 0 #075a51,0 9px 18px #0d776b20}.ai-listen-button:disabled{opacity:.8}.ai-listening>p{font-size:18px;margin:17px 0 0;color:#425b4c;font-weight:500}.ai-answer-area h3{font-size:20px;font-weight:750;margin:0 0 16px}.ai-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ai-choices button{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:64px;border:1px solid #cadfd2;border-radius:15px;background:white;box-shadow:0 4px 0 #dbe9e1;color:#244c39;font:inherit;font-size:20px;font-weight:750;padding:15px 18px;text-align:left}.ai-choices button:hover{border-color:#198e7a;background:#eff9f4}.ai-voice-actions{display:flex;gap:12px;margin-top:23px}.ai-voice-actions button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:10px 18px;border:1px solid #c8dccd;background:#edf6f0;border-radius:12px;color:#28573e;font:inherit;font-size:18px;font-weight:650}.ai-voice-actions .ai-recording{background:#e0f3e8;color:#0d776b;box-shadow:0 0 0 4px #d8eee4}.ai-privacy{font-size:18px;color:#465f50;line-height:1.8;margin:14px 0 20px;font-weight:500}.ai-transcript{padding:20px;background:white;border:1px solid #d3e4d9;border-radius:16px;margin:18px 0}.ai-transcript label{font-size:18px;font-weight:700}.ai-transcript input{width:100%;margin-top:10px;padding:13px;border:1px solid #c5dace;border-radius:10px;font:inherit;font-size:19px;color:#244c39;font-weight:600}.ai-transcript>p{font-size:18px;line-height:1.7;color:#425b4c;margin:10px 0 16px;font-weight:500}.ai-result{scroll-margin-top:92px;text-align:center;background:white;border:1px solid #d8e7dd;border-radius:23px;padding:28px;box-shadow:0 6px 0 #e6eee8}.ai-result-symbol{display:grid;place-items:center;background:#e8f5ed;color:#0d776b;width:58px;height:58px;border-radius:20px;margin:0 auto 16px;box-shadow:0 4px 0 #bddfce}.ai-result h3{font-size:28px;line-height:1.4;margin:0 0 12px;font-weight:800}.ai-result>p{font-size:18px;line-height:1.8;color:#425b4c;font-weight:500}.ai-response-pair{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}.ai-response-pair>div{background:#f2f8f4;border-radius:14px;padding:15px}.ai-response-pair span{display:block;font-size:18px;color:#425b4c;margin-bottom:6px;font-weight:600}.ai-response-pair strong{font-size:22px;font-weight:750}.ai-result blockquote{padding:16px 20px;margin:20px 0;border-left:3px solid #7abda4;background:#f6faf7;text-align:left;font-size:19px;line-height:1.75;color:#2d533b;font-weight:600}.ai-next-level{display:flex;align-items:flex-start;gap:12px;background:#edf6f0;border-radius:14px;padding:18px;text-align:left;margin:22px 0 13px}.ai-next-level>svg{flex:none;color:#148472;margin-top:2px}.ai-next-level strong{font-size:19px;font-weight:750}.ai-next-level p{font-size:18px;line-height:1.7;color:#425b4c;margin:5px 0 0;font-weight:500}.ai-result .ai-saved{display:flex;align-items:center;justify-content:center;gap:7px;font-size:18px;color:#276443;font-weight:600}.ai-letter-details{text-align:left;margin:18px 0;border:1px solid #dde8e0;border-radius:12px;padding:13px 15px}.ai-letter-details summary{font-size:18px;font-weight:700;cursor:pointer;min-height:28px}.ai-letter-details>p{font-size:18px;line-height:1.7;color:#425b4c;font-weight:500}.ai-letter-details>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px;align-items:center}.ai-letter-details>div>strong{font-size:18px;flex-basis:100%;color:#425b4c;font-weight:700}.ai-letter-details>div>span{display:grid;gap:4px;background:#f2f7f4;padding:8px;border-radius:7px;min-width:40px;text-align:center}.ai-letter-details b{font-size:20px;font-weight:750}.ai-letter-details small{font-size:18px;color:#425b4c;font-weight:600}.ai-error,.ai-notice{padding:15px 18px;background:#fff8ec;border:1px solid #eadabb;border-radius:12px;font-size:18px;line-height:1.7;color:#745220;margin:20px 0;font-weight:600}.ai-status{display:flex;align-items:center;justify-content:center;gap:10px;font-size:18px;padding:20px;color:#1d6348;font-weight:650}.ai-history{margin-top:25px;border-top:1px solid #dbe7df;padding-top:16px}.ai-history-toggle{display:flex;align-items:center;gap:9px;width:100%;min-height:48px;border:0;background:none;color:#2b513b;font:inherit;font-size:18px;font-weight:750;padding:0}.ai-history-toggle span{margin-left:auto;font-size:18px;font-weight:600}.ai-history>div>button{display:flex;align-items:center;justify-content:space-between;gap:20px;width:100%;text-align:left;min-height:68px;background:white;border:1px solid #dce8e0;border-radius:12px;padding:14px 18px;margin:10px 0;color:#274b33;font:inherit}.ai-history>div>button strong{display:block;font-size:18px;font-weight:700}.ai-history>div>button small{display:block;font-size:18px;color:#425b4c;margin-top:6px;font-weight:500}.ai-footer{font-size:18px;color:#465f50;line-height:1.8;margin:25px 0 0;font-weight:500}.ai-mission-dialog button:focus-visible,.ai-mission-dialog input:focus-visible,.ai-mission-dialog select:focus-visible,.ai-mission-dialog summary:focus-visible{outline:3px solid #198e7a;outline-offset:4px}.ai-mission-dialog button:disabled{cursor:not-allowed;opacity:.55}.ai-star-counter{display:inline-flex;align-items:center;gap:5px;margin-left:4px;padding:5px 9px;border:1px solid #ead9a9;border-radius:999px;background:#fff8e3;color:#8a651d;font-size:18px;font-weight:800}.ai-story-star{display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:100%;margin:20px auto 0;padding:12px 17px;border:1px solid #ead7a0;border-radius:15px;background:linear-gradient(145deg,#fffbea,#fff4c9);color:#86611a;box-shadow:0 4px 0 #e2c576}.ai-story-star>div{text-align:left}.ai-story-star span,.ai-story-star strong{display:block}.ai-story-star strong{font-size:18px}.ai-story-star span{margin-top:2px;font-size:18px;color:#705d34}@keyframes ai-wave{0%{transform:scaleY(.55)}to{transform:scaleY(1.3)}}@media(max-width:760px){.ai-mission-dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;inset:0;border-radius:0;border:0;color:#193d30;font-size:18px;font-weight:500}.ai-mission-top{padding:10px 17px}.ai-mission-content{padding:23px 22px 35px}.ai-cycle{gap:14px;padding-top:18px}.ai-cycle li{font-size:18px;flex-direction:column;gap:5px;font-weight:600;color:#445f51}.ai-mission-intro{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 84px;align-items:start;gap:0 10px;padding-right:0;margin-bottom:25px}.ai-mission-intro>div{display:contents}.ai-mission-intro .ai-eyebrow,.ai-mission-intro h2{grid-column:1/-1}.ai-mission-intro>div>p:last-child{grid-column:1;grid-row:3}.ai-mission-intro>img{position:static;grid-column:2;grid-row:3;align-self:center;width:84px}.ai-mission-intro h2{font-size:30px;letter-spacing:-1px;font-weight:800}.ai-mission-intro>div>p:last-child{font-size:18px;line-height:1.75;font-weight:500;color:#425b4c}.ai-scenes{grid-template-columns:1fr 1fr;gap:13px}.ai-scenes>button{padding:18px 15px;min-height:145px;color:#244c39}.ai-scenes>button.selected{padding:17px 14px}.ai-scenes small{font-size:18px;font-weight:500;color:#425b4c;line-height:1.65}.ai-level{flex-wrap:wrap;margin-top:24px}.ai-level select{font-size:18px;font-weight:600;color:#284d39}.ai-primary{font-size:18px;font-weight:750}.ai-question-heading h2{font-size:28px;font-weight:800}.ai-question-heading>p:last-child{font-size:20px;font-weight:650;line-height:1.65}.ai-listening{padding:18px 18px 20px}.ai-listening>img{width:125px;height:125px}.ai-listen-button{width:100%;min-width:0;font-size:21px;font-weight:750}.ai-choices{grid-template-columns:1fr;gap:12px}.ai-choices button{min-height:60px;font-size:20px;font-weight:750;color:#244c39}.ai-voice-actions{flex-wrap:wrap}.ai-voice-actions button{flex:1;white-space:nowrap;font-size:18px;font-weight:650;color:#28573e}.ai-result{padding:24px 18px}.ai-result h3{font-size:26px;font-weight:800}.ai-response-pair{gap:10px}.ai-response-pair>div{padding:13px 9px}.ai-response-pair strong{font-size:20px;font-weight:750}.ai-result blockquote{font-size:19px;padding:14px;font-weight:600;color:#2d533b;line-height:1.75}.ai-footer,.ai-mission-dialog .ai-privacy{font-size:18px;font-weight:500;color:#465f50}}@media(prefers-reduced-motion:reduce){.ai-primary,.ai-scenes>button{transition:none}.is-playing .ai-sound-waves i{animation:none}}.ai-mission-content.is-history{display:flex;flex-direction:column}.ai-mission-content.is-history>.ai-history{order:-1;margin:0 0 28px;border-top:0;border-bottom:1px solid #dbe7df;padding:0 0 20px}.ai-prepared-practice{padding:24px;margin:24px 0;border:1px solid #b9ccef;border-radius:22px;background:#eef4ff;color:#1f365b}.ai-prepared-practice h3{font-size:24px;line-height:1.5;margin:0 0 12px}.ai-prepared-practice p{font-size:20px;line-height:1.7;margin:12px 0 20px}.ai-prepared-practice .ai-prepared-note{font-size:18px;margin:18px 0 0}:root{--ink:#122f29;--muted:#40594e;--reading-note:#4b6257}body{font-size:18px;font-weight:500;line-height:1.7}.bu-app :where(h1,h2,h3,h4),.bu-standalone :where(h1,h2,h3){font-weight:750;color:var(--ink)}.bu-nav-item{font-size:18px;font-weight:650;color:var(--muted)}.bu-nav-item.active{font-weight:750;color:#08685b}.bu-book-link small,.bu-brand small,.bu-sidebar-caption,.bu-sidebar-footer a,.bu-sidebar-footer>span{font-size:18px;color:var(--muted)}.bu-book-link strong{font-size:18px;font-weight:700}.bu-breadcrumb,.bu-private{font-size:18px;color:var(--muted)}.bu-breadcrumb strong,.bu-role-toggle{color:var(--ink);font-weight:650}.bu-role-toggle{font-size:18px}.bu-eyebrow,.bu-small-label{font-size:18px;font-weight:650;color:#23614e}.bu-sync-status,.bu-sync-status small{font-size:18px;color:var(--muted)}.bu-page-heading h1{font-size:34px;font-weight:800;letter-spacing:-.8px}.bu-page-heading>div>p:last-child{font-size:18px;line-height:1.75;color:var(--muted)}.bu-patient-select>label{font-size:18px;font-weight:600;color:var(--muted)}.bu-patient-select select{font-size:18px;font-weight:600;color:var(--ink)}.bu-patient-avatar{color:#315d49}.bu-button,.bu-patient-avatar{font-size:18px;font-weight:700}.bu-button{line-height:1.55}.bu-inline-link,.bu-journey-again,.bu-text-button{font-size:18px;font-weight:650;color:#08685b}.bu-section-heading>.bu-button{font-size:18px}.bu-section-heading h2{font-size:26px;font-weight:750;letter-spacing:-.5px}.bu-section-heading p{font-size:18px;line-height:1.75}.bu-panel-title{flex-wrap:wrap;gap:8px 14px}.bu-panel-title h3{font-size:20px;font-weight:750}.bu-domain-card h3,.bu-skill-card h3{font-size:20px;font-weight:750;color:var(--ink)}.bu-domain-card>p,.bu-skill-card>p{line-height:1.75}.bu-domain-card>p,.bu-domain-measure,.bu-skill-card .bu-domain-bottom,.bu-skill-card>p{font-size:18px;font-weight:500;color:var(--muted)}.bu-domain-measure strong{font-weight:750}.bu-metric p{font-size:18px;font-weight:600;color:var(--muted)}.bu-metric strong{font-size:34px;font-weight:750;color:var(--ink)}.bu-metric strong small{font-size:18px;font-weight:550}.bu-footnote,.bu-page-footer{font-size:18px;font-weight:500;line-height:1.75;color:var(--reading-note)}.bu-baseline-callout h3,.bu-ema-callout h3{font-size:19px;font-weight:750}.bu-baseline-callout p,.bu-ema-callout p{font-size:18px;color:var(--muted)}.bu-profile-overview h2{font-size:28px;font-weight:750}.bu-empty p,.bu-life-hero p,.bu-profile-overview p{font-size:18px;color:var(--muted);line-height:1.8}.bu-goal-list span{font-size:18px;font-weight:600;color:#315e48}.bu-chart-legend,.bu-subtle,.bu-wrs-pair p{font-size:18px;color:var(--muted)}.bu-audiogram text{font-size:16px;font-weight:650;fill:#344f43}.bu-audiogram svg>text{font-size:13px}.bu-wrs-pair span{font-size:18px;font-weight:600;color:var(--muted)}.bu-wrs-pair strong{color:var(--ink);font-weight:750}.bu-profile-score small,.bu-wrs-pair strong small{font-weight:550}.bu-conditions>span{font-size:18px;color:var(--muted)}.bu-conditions strong{color:var(--ink);font-weight:650;text-align:right}.bu-profile-score{font-size:35px;font-weight:750;color:var(--ink)}.bu-history-row>div>strong{font-size:18px;font-weight:650;color:var(--ink)}.bu-history-row>div>span,.bu-history-score small{font-size:18px;font-weight:500;color:var(--muted)}.bu-history-score{font-size:21px;font-weight:750;color:#185a43}.bu-empty h3{font-size:20px;font-weight:700}.bu-life-hero h2{font-size:34px;font-weight:750;line-height:1.45}.bu-ema-entry-heading h3{font-size:18px;font-weight:700}.bu-ema-entry-heading time,.bu-ema-entry>div>p{font-size:18px;color:var(--muted)}.bu-ema-entry>div>p{line-height:1.8}.bu-difficulty-read{flex-wrap:wrap;font-size:18px;color:var(--muted)}.bu-difficulty-read strong{font-weight:650}.bu-domain-review h2{font-weight:750}.bu-domain-review h3{font-size:20px;font-weight:700}.bu-domain-review-explanation,.bu-domain-review-footer>p,.bu-domain-review-heading p:last-child,.bu-domain-review-measures p,.bu-domain-review-recent-heading>p,.bu-domain-review-scope{font-size:18px}.bu-domain-review-measures dt{font-size:18px;font-weight:600;color:var(--muted)}.bu-domain-review-measures dd strong{font-size:30px;font-weight:750}.bu-domain-review-session-heading>strong{font-size:18px;font-weight:650}.bu-evidence-heading h3{font-size:20px;font-weight:750}.bu-evidence-heading p,.bu-segmented button{font-size:18px;color:var(--muted)}.bu-segmented button{font-weight:600}.bu-evidence-table{font-size:18px;color:var(--ink)}.bu-evidence-table thead th{font-size:18px;font-weight:650;color:#2b4c3c}.bu-evidence-table td small,.bu-evidence-table td span{font-size:18px;color:var(--muted)}.bu-data-nav,.bu-record-management .bu-inline-link{font-size:18px;font-weight:650}.bu-data-settings h3{font-size:20px;font-weight:700}.bu-data-settings>section>p{font-size:18px;color:var(--muted)}.bu-director-toolbar .bu-button{font-size:18px}.bu-search input{font-size:18px;font-weight:500}.bu-search input::placeholder{color:#53685c}.bu-client-item strong{font-size:18px;font-weight:700}.bu-client-item small{font-size:18px;color:var(--muted)}.bu-client-item i{font-size:18px;font-weight:600;color:#325f48;white-space:normal}.bu-client-list-note,.bu-client-list>.bu-panel-title>span{font-size:18px;color:var(--muted)}.bu-client-title h2{font-size:24px;font-weight:750}.bu-client-title p,.bu-director-assessment dl>div{font-size:18px;color:var(--muted)}.bu-director-assessment h4{font-size:18px;font-weight:700}.bu-director-assessment dd{font-weight:650;color:var(--ink)}.bu-clinical-note,.bu-record-note p{font-size:18px;color:var(--muted);line-height:1.8}.bu-plan-status,.bu-record-note button{font-size:18px;font-weight:650}.bu-plan-status{color:#66501a}.bu-plan-status.approved{color:#24583a}.bu-plan-focus strong,.bu-plan-focus>span{font-size:18px;font-weight:650;color:#28553f}.bu-observations h4,.bu-plan-reasons h4{font-size:18px;font-weight:700}.bu-compact-ema>div>span,.bu-director-note,.bu-list-empty,.bu-observations p,.bu-observations small,.bu-plan-footer>span,.bu-plan-reasons p{font-size:18px;color:var(--muted)}.bu-compact-ema>div>strong{font-size:18px;font-weight:650}.bu-modal-content>header h2{font-size:28px;font-weight:750;color:var(--ink)}.bu-modal-content>header p{font-size:18px;color:var(--muted)}.bu-field,.bu-fieldset legend{font-size:18px;font-weight:650;color:#2b4c3c}.bu-field small,.bu-fieldset legend small{font-size:18px;font-weight:500;color:var(--muted)}.bu-field input,.bu-field select,.bu-field textarea{font-size:18px;font-weight:550;color:var(--ink)}.bu-field input::placeholder,.bu-field textarea::placeholder{font-size:18px;font-weight:400;color:#53685c}.bu-choice{font-size:18px;font-weight:600;color:#36513e}.bu-choice.selected{color:#214e34;font-weight:700}.bu-form-error,.bu-form-notice,.bu-pta-hint{font-size:18px;line-height:1.75}.bu-form-notice{color:#3d5633}.bu-pta-table th{font-size:18px;font-weight:650;color:#3d5633}.bu-pta-table input{font-weight:600}.bu-pta-table input::placeholder{font-size:18px;color:#53685c}.bu-nr-check{font-size:18px;font-weight:550;color:#2b4c3c}.bu-advice,.bu-feeling-description{font-size:18px;color:#304e3a}.bu-feeling-scale button{font-size:23px;font-weight:700;color:#405c36}.bu-feeling-scale button.selected{color:#28541b}.bu-method,.bu-scale-labels{font-size:18px;color:var(--muted)}.bu-method-lead{font-size:22px;font-weight:700;color:var(--ink)}.bu-method-step h3{font-size:18px;font-weight:700;color:#28553f}.bu-method small,.bu-method-step p{font-size:18px;color:var(--muted)}.bu-alert,.bu-toast{font-size:18px;font-weight:550}.bu-first-note,.bu-first>p:not(.bu-eyebrow),.bu-load p{font-size:18px;color:var(--muted)}.bu-install-button{font-size:18px;font-weight:650;color:#28553f}.bu-install-dialog h2{font-size:28px;font-weight:750;color:var(--ink)}.bu-install-dialog .bu-install-context{font-size:18px;font-weight:700}.bu-install-dialog .bu-install-description,.bu-install-dialog .bu-install-steps p{font-size:18px}.bu-install-steps strong{font-size:18px;font-weight:700}.bu-install-dialog .bu-install-note{font-size:18px!important}.bu-install-primary{font-size:18px;font-weight:700}.bu-install-address{font-size:18px}@media (max-width:760px){.bu-page-heading h1{font-size:28px}.bu-page-heading>div>p:last-child{font-size:18px}.bu-game-welcome .bu-page-title{font-size:20px;font-weight:750}.bu-game-welcome .bu-patient-select select,.bu-game-welcome .bu-patient-select>label,.bu-role-toggle,.bu-sync-status,.bu-sync-status .bu-inline-link{font-size:18px}.bu-mobile-nav button{font-size:18px;font-weight:650;color:#40594e}.bu-mobile-nav button.active{font-weight:750;color:#08685b}.bu-section-heading{flex-wrap:wrap}.bu-section-heading h2{font-size:24px}.bu-metric p,.bu-practice-map .bu-text-button{font-size:18px}.bu-metric p{min-height:47px}.bu-metric strong{font-size:30px}.bu-metric strong small{font-size:18px}.bu-domain-card h3,.bu-skill-card h3{font-size:19px}.bu-skill-card>p{min-height:56px}.bu-history-row>div{min-width:0}.bu-history-score{flex-shrink:0}.bu-life-hero h2{font-size:29px}.bu-profile-overview h2{font-size:26px}.bu-conditions>span,.bu-ema-entry-heading{flex-wrap:wrap}.bu-client-title h2{font-size:23px}.bu-directory-toggle{font-size:18px;font-weight:650}.bu-directory-toggle small{font-size:18px;font-weight:550}.bu-client-title .bu-inline-link{font-size:18px}.bu-install-dialog h2,.bu-modal-content>header h2{font-size:26px}.bu-install-dialog .bu-install-description{font-size:18px}body:has(.bu-install-button) .bu-main{padding-bottom:28px}.bu-install-button{position:static;width:calc(100% - 40px);max-width:440px;margin:0 auto calc(110px + env(safe-area-inset-bottom));min-height:48px;justify-content:center;font-size:18px}}@media (max-width:350px){.bu-mobile-nav button,.bu-role-toggle{font-size:18px}.bu-metric{padding-inline:8px}.bu-domain-card h3,.bu-metric p,.bu-skill-card h3{font-size:18px}.bu-history-row{flex-wrap:wrap}.bu-history-score{margin-left:51px;text-align:left}}