.finance__cell{width:var(--finance-cell-w,132px);min-width:var(--finance-cell-w,132px);height:var(--finance-cell-h,40px);border:1px solid var(--sb-border,#f0dfce);background-color:#fff;justify-content:flex-start;align-items:center;margin:-.5px;transition:all .15s;display:flex;position:relative}.finance__cell:first-child{background-color:var(--sb-cream,#fff7ed);color:var(--sb-ink,#33261e);font-weight:700}.finance__cell--editable{border-color:var(--sb-terra,#e07856);box-shadow:inset 0 0 0 2px var(--sb-terra,#e07856);background-color:#fff}.finance__cell--editable:hover{background-color:var(--sb-terra-cream,#fcefe3)}.finance__cell--focused{z-index:2;border-color:var(--sb-terra,#e07856)!important;box-shadow:inset 0 0 0 2px var(--sb-terra,#e07856), 0 0 0 3px #e078562e!important}.finance__cell--disabled{color:var(--sb-text-strong,#4a3b30);background-color:#fff}.finance__cell--highlighted{animation:2s ease-out cellHighlight}@keyframes cellHighlight{0%{background-color:var(--sb-peach,#fdead9);box-shadow:0 0 10px #e0785673}to{box-shadow:none;background-color:#fff}}.finance__input{font-family:var(--font-grotesk), "Bricolage Grotesque", system-ui, sans-serif;width:100%;min-width:0;height:100%;color:var(--sb-ink,#33261e);text-align:left;background:0 0;border:none;outline:none;padding:0 12px;font-size:14px;font-weight:700}.finance__input::placeholder{color:var(--sb-muted,#a08b7b);font-size:11px;font-weight:500}.finance__input:disabled{color:var(--sb-text-strong,#4a3b30);cursor:default;background:0 0}.finance__cell__badge{color:var(--sb-terra-ink,#c4562f);font-size:8px;font-family:var(--font-grotesk), "Bricolage Grotesque", system-ui, sans-serif;opacity:0;font-weight:700;transition:opacity .15s;position:absolute;top:2px;right:3px}.finance__cell:hover .finance__cell__badge,.finance__cell--focused .finance__cell__badge{opacity:1}.finance__spreadsheet{border:1px solid var(--sb-border,#f0dfce);background:#fff;border-radius:8px;display:inline-block;overflow:hidden;box-shadow:0 1px 3px #33261e0d}.finance__spreadsheet__row{flex-direction:row;display:flex}.finance__spreadsheet__row:first-child .finance__cell{background-color:var(--sb-cream,#fff7ed);color:var(--sb-text-strong,#4a3b30);border-bottom:2px solid var(--sb-border,#f0dfce);font-weight:700}.cellstyle__container{box-shadow:none}
.finance__grid{border:1px solid var(--sb-border,#f0dfce);border-radius:var(--sb-r-md,16px);width:100%;box-shadow:var(--sb-shadow-window,0 26px 54px -40px #33261e73);background:#fff;display:block;overflow:hidden}.finance__formula{background:var(--sb-cream-panel,#fdf3ea);border-bottom:1px solid var(--sb-border-2,#f3e4d4);align-items:center;padding:8px 12px;display:flex}.finance__formula__ref{border:1px solid var(--sb-border,#f0dfce);min-width:54px;height:28px;font-family:var(--disp), system-ui, sans-serif;color:var(--sb-terra-ink,#c4562f);background:#fff;border-radius:7px;justify-content:center;align-items:center;padding:0 8px;font-size:12.5px;font-weight:700;display:flex}.finance__formula__divider{background:var(--sb-border,#f0dfce);width:1px;height:20px;margin:0 12px}.finance__formula__fx{color:var(--sb-muted,#a08b7b);margin-right:10px;font-size:12.5px;font-style:italic;font-weight:600}.finance__formula__value{min-width:0;font-family:var(--disp), system-ui, sans-serif;color:var(--sb-text,#6e5e51);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:13.5px;font-weight:600;overflow:hidden}.finance__grid__scroll{overflow-x:auto}.finance__grid__table{background:var(--sb-border-2,#f3e4d4);gap:1px;width:100%;display:grid}.finance__grid__corner{min-height:var(--finance-head-h,30px);background:var(--sb-cream,#fff7ed)}.finance__grid__colhead{min-height:var(--finance-head-h,30px);background:var(--sb-cream,#fff7ed);color:var(--sb-muted,#a08b7b);font-family:var(--disp), system-ui, sans-serif;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.finance__grid__colhead--active{background:var(--sb-peach,#fdead9);color:var(--sb-terra-ink,#c4562f)}.finance__grid__rownum{min-height:var(--finance-cell-h,40px);background:var(--sb-cream,#fff7ed);color:var(--sb-muted,#a08b7b);font-family:var(--disp), system-ui, sans-serif;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.finance__grid__rownum--active{background:var(--sb-peach,#fdead9);color:var(--sb-terra-ink,#c4562f)}.finance__grid__cell--empty{min-height:var(--finance-cell-h,40px);background:#fff}.finance__grid__table .finance__cell{width:100%;min-width:0;height:auto;min-height:var(--finance-cell-h,40px);border:none;margin:0}.finance__grid__extras{justify-content:center;padding:14px 12px 6px;display:flex}
@keyframes pulse-finance{0%,to{transform:scale(1);box-shadow:0 2px 8px #00000026}50%{transform:scale(1.03);box-shadow:0 4px 16px #0003}}.pulsating-button-finance{color:#fff;cursor:pointer;text-align:center;border:none;border-radius:8px;justify-content:center;align-items:center;gap:8px;margin-top:12px;padding:10px 20px;font-family:Poppins,sans-serif;font-size:14px;font-weight:600;transition:all .2s;animation:2s ease-in-out infinite pulse-finance;display:inline-flex}.pulsating-button-finance:hover{animation:none;transform:translateY(-2px);box-shadow:0 6px 20px #00000040}.pulsating-button-finance:active{transform:translateY(0);box-shadow:0 2px 8px #00000026}
.financelesson__container{--sb-cream:#fff7ed;--sb-cream-panel:#fdf3ea;--sb-peach:#fdead9;--sb-ink:#33261e;--sb-text:#6e5e51;--sb-text-strong:#4a3b30;--sb-muted:#a08b7b;--sb-faint:#c0ae9e;--sb-terra:#e07856;--sb-terra-ink:#c4562f;--sb-terra-cream:#fcefe3;--sb-honey:#e9b949;--sb-honey-ink:#c9a02e;--sb-green:#6b8f71;--sb-green-ink:#4f7a5c;--sb-green-bg:#e9f0e9;--sb-green-border:#d2e1d3;--sb-red:#e5533d;--sb-red-ink:#b0442c;--sb-red-bg:#fde7e0;--sb-red-border:#f6cfc2;--sb-border:#f0dfce;--sb-border-2:#f3e4d4;--sb-track:#f1e7dc;--sb-r-sm:12px;--sb-r-md:16px;--sb-r-lg:20px;--sb-r-pill:999px;--sb-shadow-window:0 26px 54px -40px #33261e73;--sb-shadow-card:0 24px 54px -44px #33261e80;--sb-glow-terra:0 6px 16px -6px #e07856cc;--disp:var(--font-grotesk), "Bricolage Grotesque", system-ui, sans-serif;--body:var(--font-instrument), "Instrument Sans", system-ui, sans-serif;--finance-cell-w:132px;--finance-cell-min:74px;--finance-gutter:38px;--finance-cell-h:40px;--finance-head-h:30px;width:100%;max-width:820px;font-family:var(--body);color:var(--sb-ink);-webkit-font-smoothing:antialiased;margin:0 auto;padding:12px}.financelesson__loader{color:var(--sb-muted);font-family:var(--body);flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.financelesson__loader__spinner{border:4px solid var(--sb-peach);border-top-color:var(--sb-terra);border-radius:50%;width:48px;height:48px;margin-bottom:16px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.financelesson__card{border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);box-shadow:var(--sb-shadow-card);background:#fff;overflow:hidden}.financelesson__chrome{background:var(--sb-cream-panel);border-bottom:1px solid var(--sb-border-2);align-items:center;gap:7px;padding:12px 18px;display:flex}.financelesson__chrome__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.financelesson__chrome__dot--1{background:var(--sb-terra)}.financelesson__chrome__dot--2{background:var(--sb-honey)}.financelesson__chrome__dot--3{background:var(--sb-green)}.financelesson__chrome__label{color:var(--sb-muted);margin-left:8px;font-size:12px;font-weight:600}.financelesson__card__body{padding:26px 28px}.financelesson__progress__section{margin-bottom:22px}.financelesson__progress__info{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.financelesson__progress__label{color:var(--sb-text-strong);font-size:13px;font-weight:700}.financelesson__lives__display{align-items:center;gap:5px;display:flex}.financelesson__heart{font-size:16px;transition:all .3s;display:inline-block}.financelesson__heart--filled{animation:1.5s ease-in-out infinite heartbeat}.financelesson__heart--empty{opacity:.6}@keyframes heartbeat{0%,to{transform:scale(1)}10%{transform:scale(1.12)}20%{transform:scale(1)}}.financelesson__progress__bar{background-color:var(--sb-track);border-radius:var(--sb-r-pill);width:100%;height:8px;overflow:hidden}.financelesson__progress__fill{background:var(--sb-terra);border-radius:var(--sb-r-pill);height:100%;transition:width .5s cubic-bezier(.4,0,.2,1),background .4s}.financelesson__progress__fill--complete{background:var(--sb-green)}.financelesson__header{margin-bottom:12px}.financelesson__title{font-family:var(--disp);letter-spacing:-.01em;color:var(--sb-ink);margin:0;font-size:24px;font-weight:700;line-height:1.25}.financelesson__hint__card{border-radius:var(--sb-r-md);background:linear-gradient(135deg,#fdf6e8,#fbefd6);border:1px solid #f1dfae;align-items:flex-start;gap:11px;margin-bottom:16px;padding:14px 16px;animation:.4s slideDown;display:flex}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.financelesson__hint__icon{flex-shrink:0;font-size:18px;line-height:1.4}.financelesson__hint__content{color:var(--sb-honey-ink);flex:1;font-size:13.5px;line-height:1.5}.financelesson__hint__answer{color:var(--sb-ink);font-family:var(--disp);background:#fff;border:1px solid #f1dfae;border-radius:6px;padding:1px 8px;font-weight:700}.financelesson__feedback{border-radius:var(--sb-r-md);align-items:center;gap:11px;margin-bottom:16px;padding:13px 16px;font-size:14px;font-weight:600;animation:.4s fadeInSlide;display:flex}@keyframes fadeInSlide{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.financelesson__feedback--correct{background:var(--sb-green-bg);border:1px solid var(--sb-green-border);color:var(--sb-green-ink)}.financelesson__feedback--incorrect{background:var(--sb-red-bg);border:1px solid var(--sb-red-border);color:var(--sb-red-ink)}.financelesson__feedback--incorrect.shake{animation:.5s shake}@keyframes shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.financelesson__feedback__icon{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:15px;font-weight:700;display:flex}.financelesson__feedback--correct .financelesson__feedback__icon{background:var(--sb-green)}.financelesson__feedback--incorrect .financelesson__feedback__icon{background:var(--sb-red)}.financelesson__feedback__text{flex:1;line-height:1.45}.financelesson__use-life__button{border:1.5px solid var(--sb-terra);border-radius:var(--sb-r-pill);width:100%;color:var(--sb-terra-ink);font-family:var(--body);cursor:pointer;background:#fff;justify-content:center;align-items:center;gap:9px;margin-bottom:16px;padding:13px 16px;font-size:14.5px;font-weight:700;transition:all .2s;display:flex}.financelesson__use-life__button:hover{background:var(--sb-terra-cream);transform:translateY(-1px);box-shadow:0 6px 16px -8px #e07856b3}.financelesson__use-life__button:active{transform:translateY(0)}.financelesson__use-life__icon{font-size:15px}.financelesson__use-life__text{line-height:1}.financelesson__instructions{color:var(--sb-text);background:var(--sb-cream);border:1px solid var(--sb-border);border-radius:var(--sb-r-md);align-items:flex-start;gap:11px;margin-bottom:20px;padding:14px 16px;font-size:14.5px;line-height:1.55;display:flex}.financelesson__instructions__icon{flex-shrink:0;font-size:17px;line-height:1.4}.financelesson__instructions__text{flex:1}.financelesson__content__wrapper{margin-bottom:20px}.financelesson__content__area{text-align:center;max-width:100%;padding:2px 0}.financelesson__complete__section{text-align:center;background:var(--sb-cream);border:1px solid var(--sb-border);border-radius:var(--sb-r-md);padding:34px 24px}.financelesson__complete__icon{background:linear-gradient(135deg, var(--sb-green-bg), #ddebdd);border-radius:50%;justify-content:center;align-items:center;width:76px;height:76px;margin:0 auto 16px;font-size:38px;animation:1.6s infinite bounce;display:flex}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.financelesson__complete__title{font-family:var(--disp);letter-spacing:-.01em;color:var(--sb-ink);margin:0 0 18px;font-size:24px;font-weight:800}.financelesson__actions{justify-content:center;display:flex}.financelesson__modal__overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:10000;background-color:#33261e80;justify-content:center;align-items:center;padding:20px;animation:.2s fadeIn;display:flex;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.financelesson__modal__content{border:1px solid var(--sb-border);border-radius:var(--sb-r-lg);text-align:center;width:100%;max-width:400px;box-shadow:var(--sb-shadow-card);font-family:var(--body);background:#fff;padding:28px 26px;animation:.3s cubic-bezier(.4,0,.2,1) slideUp}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.financelesson__modal__icon{border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;margin:0 auto 14px;font-size:28px;display:flex}.financelesson__modal__icon--warning{background:var(--sb-red-bg)}.financelesson__modal__icon--reset{background:var(--sb-cream)}.financelesson__modal__title{font-family:var(--disp);color:var(--sb-ink);margin:0 0 8px;font-size:20px;font-weight:700}.financelesson__modal__text{color:var(--sb-text);margin:0 0 22px;font-size:13.5px;line-height:1.55}.financelesson__modal__buttons{justify-content:center;gap:10px;display:flex}.financelesson__modal__button{border-radius:var(--sb-r-pill);font-family:var(--body);cursor:pointer;border:none;flex:1;padding:12px 20px;font-size:14px;font-weight:700;transition:all .2s}.financelesson__modal__button--primary{background:var(--sb-terra);color:#fff;box-shadow:var(--sb-glow-terra)}.financelesson__modal__button--primary:hover{transform:translateY(-1px)}.financelesson__modal__button--primary:active{transform:translateY(0)}.financelesson__modal__button--secondary{color:var(--sb-text-strong);border:1.5px solid var(--sb-border);background:#fff;font-weight:600}.financelesson__modal__button--secondary:hover{background:var(--sb-cream)}.cellcorrectanswer__container,.financeincorrect__container{display:none}.cell__style{border:none;padding-bottom:10px;overflow:auto}@media only screen and (max-width:768px){.financelesson__container{padding:8px}.financelesson__card__body{padding:20px}.financelesson__title{font-size:20px}.financelesson__heart{font-size:15px}.financelesson__modal__content{margin:12px;padding:22px}.financelesson__modal__buttons{flex-direction:column}.financelesson__container{--finance-cell-w:112px;--finance-cell-min:64px;--finance-cell-h:36px}.finance__input{padding:0 8px;font-size:13px}.financelesson__instructions{padding:12px 14px;font-size:14px}}@media only screen and (max-width:480px){.financelesson__card__body{padding:16px}.financelesson__title{font-size:18px}.financelesson__complete__icon{width:64px;height:64px;font-size:32px}.financelesson__complete__title{font-size:20px}.financelesson__container{--finance-cell-w:96px;--finance-cell-min:56px;--finance-cell-h:34px;--finance-gutter:32px}.finance__input{padding:0 6px;font-size:12px}}
