@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-greek-wght-normal-CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/inter-latin-wght-normal-Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ion-font-family:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, sans-serif;--ion-color-primary:#007aff;--ion-color-primary-rgb:0, 122, 255;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#006be0;--ion-color-primary-tint:#1a87ff;--ion-color-success:#34c759;--ion-color-success-rgb:52, 199, 89;--ion-color-success-contrast:#fff;--ion-color-success-contrast-rgb:255, 255, 255;--ion-color-success-shade:#2eaf4e;--ion-color-success-tint:#48cd6a;--ion-color-danger:#ff3b30;--ion-color-danger-rgb:255, 59, 48;--ion-color-danger-contrast:#fff;--ion-color-danger-contrast-rgb:255, 255, 255;--ion-color-danger-shade:#e0342a;--ion-color-danger-tint:#ff4f45;--ion-color-warning:#ff9500;--ion-color-warning-rgb:255, 149, 0;--ion-color-warning-contrast:#000;--ion-color-warning-contrast-rgb:0, 0, 0;--ion-color-warning-shade:#e08300;--ion-color-warning-tint:#ffa01a;--ion-color-medium:#8e8e93;--ion-color-medium-rgb:142, 142, 147;--ion-color-medium-contrast:#fff;--ion-color-medium-contrast-rgb:255, 255, 255;--ion-color-medium-shade:#7d7d81;--ion-color-medium-tint:#99999e;--app-grouped-bg:#f2f2f7;--app-cell:#fff;--app-cell-2:#f2f2f7;--app-label:#000;--app-label-2:#3c3c4399;--app-label-3:#3c3c434d;--app-separator:#3c3c434a;--app-fill:#78788033;--app-fill-2:#7878801f;--app-indigo:#5856d6;--app-yellow:#fc0;--app-raise:#ff3b30;--app-call:#34c759;--app-fold:#007aff;--app-cell-empty:#e5e5ea;--app-felt:#1e7a4c;--app-felt-edge:#145a37;--ion-background-color:#fff;--ion-item-background:var(--app-cell);--ion-toolbar-background:var(--app-grouped-bg);--ion-tab-bar-background:transparent}:root.ion-palette-dark{--ion-color-primary:#0a84ff;--ion-color-primary-rgb:10, 132, 255;--ion-color-primary-shade:#0974e0;--ion-color-primary-tint:#2390ff;--ion-color-success:#30d158;--ion-color-success-rgb:48, 209, 88;--ion-color-success-shade:#2ab84d;--ion-color-success-tint:#45d669;--ion-color-danger:#ff453a;--ion-color-danger-rgb:255, 69, 58;--ion-color-danger-shade:#e03d33;--ion-color-danger-tint:#ff584e;--ion-color-warning:#ff9f0a;--ion-color-warning-rgb:255, 159, 10;--app-grouped-bg:#000;--app-cell:#1c1c1e;--app-cell-2:#2c2c2e;--app-label:#fff;--app-label-2:#ebebf599;--app-label-3:#ebebf54d;--app-separator:#545458a6;--app-fill:#7878805c;--app-fill-2:#7676803d;--app-indigo:#5e5ce6;--app-yellow:#ffd60a;--app-raise:#ff453a;--app-call:#30d158;--app-fold:#0a84ff;--app-cell-empty:#2c2c2e;--app-felt:#17603c;--app-felt-edge:#0e3f27;--ion-background-color:#000;--ion-text-color:#fff;--ion-item-background:var(--app-cell);--ion-toolbar-background:var(--app-grouped-bg);--ion-tab-bar-background:transparent}ion-content.grouped{--background:var(--app-grouped-bg)}ion-content.lesson-content{--background:var(--app-cell)}ion-list.list-inset{margin-inline:16px}ion-list-header{--color:var(--app-label-2);text-transform:none;letter-spacing:0;min-height:34px;font-size:13px;font-weight:400}ion-list-header ion-label{margin:18px 0 6px}ion-item h3{color:var(--app-label)!important;margin:0 0 2px!important;font-size:17px!important;font-weight:400!important}ion-item p{color:var(--app-label-2)!important;font-size:13px!important}.item-selected{--background:var(--app-cell-2)}.section{flex-direction:column;gap:12px;padding:8px 16px 0;display:flex}.page-intro{color:var(--app-label-2);margin:4px 20px 0;font-size:15px;line-height:1.5}.footnote{color:var(--app-label-2);margin:8px 32px 16px;font-size:13px;line-height:1.5}.footnote.center{text-align:center}.empty-note{text-align:center;color:var(--app-label-2);padding:40px 20px}.muted{color:var(--app-label-2)}.value{color:var(--app-label-2);font-variant-numeric:tabular-nums}.btn-large{--border-radius:12px;height:50px;margin:0;font-size:17px;font-weight:600}.pro-tag{color:var(--app-indigo);background:color-mix(in srgb, var(--app-indigo) 14%, transparent);border-radius:6px;margin-inline-end:4px;padding:2px 6px;font-size:11px;font-weight:700}.app-icon{color:#fff;border-radius:7px;flex-shrink:0;place-items:center;width:30px;height:30px;margin-inline-end:14px;font-size:16px;font-weight:700;display:grid}.course-beginner,.tint-green{background:var(--ion-color-success)}.course-basic,.tint-blue{background:var(--ion-color-primary)}.course-intermediate,.tint-red{background:var(--ion-color-danger)}.course-advanced,.tint-indigo{background:var(--app-indigo)}.tint-yellow{background:var(--ion-color-warning)}.tint-gray{background:var(--ion-color-medium)}.hero-card{--background:var(--app-cell);--border-radius:12px;--padding-start:16px;--inner-padding-end:16px;border-radius:12px}.hero-card ion-label{margin:16px 0}.eyebrow{font-weight:600;color:var(--ion-color-primary)!important;margin-bottom:4px!important;font-size:13px!important}.meter{background:var(--app-fill-2);border-radius:3px;height:6px;margin:12px 0 6px;overflow:hidden}.meter span{background:var(--ion-color-primary);border-radius:3px;height:100%;transition:width .3s;display:block}.meter-label{font-size:12px!important}.summary-card{background:var(--app-cell);border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.summary-cell{flex-direction:column;align-items:center;padding:14px 4px;display:flex}.summary-cell+.summary-cell{border-inline-start:.5px solid var(--app-separator)}.summary-num{color:var(--app-label);font-variant-numeric:tabular-nums;font-size:22px;font-weight:600}.summary-label{color:var(--app-label-2);margin-top:2px;font-size:12px}.center-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:60%;padding:48px 24px;display:flex}.center-state h2{margin:8px 0 0;font-size:22px;font-weight:700}.center-state p{color:var(--app-label-2);margin:0 0 12px}.center-icon{color:var(--app-label-3);font-size:44px}.done-mark{background:var(--ion-color-success);color:#fff;border-radius:50%;place-items:center;width:80px;height:80px;font-size:44px;display:grid}.footer-row{align-items:center;gap:8px;padding:6px 12px;display:flex}.footer-row .grow{--border-radius:12px;flex:1;height:46px;font-weight:600}ion-footer ion-toolbar{--background:var(--app-cell)}.lesson-body{max-width:680px;color:var(--app-label);flex-direction:column;gap:16px;margin:0 auto;padding:16px 20px 32px;font-size:17px;line-height:1.75;display:flex}.lesson-title{margin:4px 0 0;font-size:28px;font-weight:700;line-height:1.3}.lb-h{margin:8px 0 0;font-size:20px;font-weight:700;line-height:1.4}.lb-p{margin:0}.lb-list{flex-direction:column;gap:6px;margin:0;padding-inline-start:1.3em;display:flex}.lesson-body strong,.explain-p strong{font-weight:600}.lb-callout{background:var(--app-cell-2);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.65}.lb-callout-title{margin-bottom:2px;font-size:13px;font-weight:600}.lb-callout.tip .lb-callout-title{color:var(--ion-color-primary)}.lb-callout.warn .lb-callout-title{color:var(--ion-color-warning)}.lb-formula{background:var(--app-cell-2);text-align:center;border-radius:12px;padding:14px}.lb-formula-main{font-size:17px;font-weight:600}.lb-formula .muted,.lb-formula .small{color:var(--app-label-2);font-size:13px}.lb-table-wrap{background:var(--app-cell-2);border-radius:12px;padding:0 12px;overflow-x:auto}.table{border-collapse:collapse;width:100%;font-size:14px}.table th{text-align:left;color:var(--app-label-2);border-bottom:.5px solid var(--app-separator);white-space:nowrap;padding:10px 6px;font-weight:400}.table td{border-bottom:.5px solid var(--app-separator);vertical-align:top;padding:10px 6px;line-height:1.5}.table tr:last-child td{border-bottom:none}.lb-figure{background:var(--app-cell-2);border-radius:12px;margin:0;padding:14px}.lb-figure figcaption{color:var(--app-label-2);margin-top:10px;font-size:14px;line-height:1.6}.lb-cards{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.lb-hand{flex-direction:column;align-items:center;gap:4px;display:flex}.lb-hand .muted.small{color:var(--app-label-2);font-size:12px}.lb-board{background:var(--app-felt);border-radius:10px;padding:8px}.lb-range-head{justify-content:space-between;align-items:baseline;margin-bottom:8px;font-size:15px;display:flex}.lb-range-head .muted{font-size:13px}.lb-range-grid{max-width:420px;margin:0 auto}.lb-quiz{flex-direction:column;gap:10px;display:flex}.lb-quiz-label{color:var(--ion-color-primary);font-size:13px;font-weight:600}.lb-quiz-q{font-size:19px;font-weight:600;line-height:1.5}.lb-quiz-options{flex-direction:column;gap:8px;display:flex}.lb-opt{font:inherit;text-align:left;color:var(--app-label);background:var(--app-cell-2);cursor:pointer;border:2px solid #0000;border-radius:12px;padding:14px 16px;font-size:16px;line-height:1.45}.lb-opt:active:not(:disabled){background:var(--app-fill)}.lb-opt:disabled{cursor:default;color:var(--app-label-2)}.lb-opt.correct{border-color:var(--ion-color-success);color:var(--app-label)}.lb-opt.wrong{border-color:var(--ion-color-danger);color:var(--app-label)}.lb-quiz-explain{background:var(--app-cell-2);border-radius:12px;padding:12px 14px;font-size:15px;line-height:1.7}.lb-quiz-explain>b{margin-bottom:2px;display:block}.lb-quiz-explain.good>b{color:var(--ion-color-success)}.lb-quiz-explain.bad>b{color:var(--ion-color-danger)}.lb-try{font:inherit;text-align:left;cursor:pointer;background:var(--app-cell-2);color:var(--app-label);border:none;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-size:15px;display:flex}.lb-try-go{color:var(--ion-color-primary);flex-shrink:0;font-weight:600}.hand-grid{-webkit-user-select:none;user-select:none;grid-template-columns:repeat(13,1fr);gap:1.5px;width:100%;display:grid}.hand-grid.paintable{touch-action:none}.hand-cell{aspect-ratio:1;color:var(--app-label);letter-spacing:-.02em;border-radius:3px;flex-direction:column;justify-content:center;align-items:center;font-size:clamp(7px,2.2vw,11px);font-weight:600;display:flex;overflow:hidden}.hand-grid.compact .hand-cell{font-size:clamp(6px,2vw,10px)}.hand-cell-sub{opacity:.85;font-size:.8em;font-weight:400}.hand-cell.highlight{outline:2px solid var(--app-label);outline-offset:-1px;z-index:1;position:relative}.legend{color:var(--app-label-2);justify-content:center;gap:14px;margin-top:10px;font-size:12px;display:flex}.legend span{align-items:center;gap:5px;display:inline-flex}.legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.grid-card{background:var(--app-cell);border-radius:12px;margin:16px;padding:14px}.grid-card-head{color:var(--app-label);margin-bottom:8px;font-size:15px;font-weight:600}.grid-card-sub{color:var(--app-label-2);margin:0 0 10px;font-size:13px;line-height:1.5}.cell-info{color:var(--app-label-2);text-align:center;min-height:1.4em;margin-top:10px;font-size:14px}.cell-info b{color:var(--app-label)}.pcard{font:inherit;color:#111;background:#fff;border:.5px solid #0000001f;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;padding:0;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #0000002e}button.pcard{cursor:pointer}.pcard-sm{aspect-ratio:5/7;border-radius:4px;width:100%;font-size:12px}.pcard-md{width:42px;height:58px;font-size:17px}.pcard-lg{border-radius:8px;width:60px;height:84px;font-size:26px}.pcard-suit{font-size:1.05em}.pcard.suit-1{color:#e0262d}.pcard.suit-2{color:#1f6feb}.pcard.suit-3{color:#19883b}.pcard-empty{border:1.5px dashed var(--app-label-3);color:var(--app-label-3);box-shadow:none;background:0 0;font-weight:600}.card-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.card-row.padded{padding:10px 0}.picker{flex-direction:column;gap:6px;display:flex}.picker-row{grid-template-columns:repeat(13,1fr);gap:3px;display:grid}.picker-off{opacity:.2;pointer-events:none}.player-dot{vertical-align:0;border-radius:50%;width:10px;height:10px;margin-inline-end:8px;display:inline-block}.eq-num{font-variant-numeric:tabular-nums;font-size:28px;font-weight:700}.streak{color:var(--app-label-2);padding-inline-end:12px;font-size:15px}.spot-line{flex-direction:column;gap:2px;padding:4px 4px 0;display:flex}.spot-name{color:var(--app-label);font-size:20px;font-weight:700}.spot-desc{color:var(--app-label-2);font-size:13px;line-height:1.5}.table-wrap{margin-top:8px;position:relative}.felt{aspect-ratio:1/.92;background:radial-gradient(ellipse at center, var(--app-felt) 55%, var(--app-felt-edge) 100%);border:6px solid #3a2a1d;border-radius:48%/42%;width:100%;position:relative;box-shadow:inset 0 0 24px #00000059}.pot{color:#fff;white-space:nowrap;background:#0000004d;border-radius:999px;padding:3px 10px;font-size:13px;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.seat{color:#fff;text-align:center;background:#0000008c;border:1.5px solid #ffffff26;border-radius:10px;min-width:54px;padding:4px 8px;position:absolute;transform:translate(-50%,-50%)}.seat-pos{justify-content:center;align-items:center;gap:4px;font-size:13px;font-weight:700;display:flex}.seat-state{opacity:.8;white-space:nowrap;font-size:10px}.seat.hero{background:#000000b3;border-color:#fff}.seat.opener{border-color:#ff6b63}.seat.folded{opacity:.45}.dealer{color:#111;background:#fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:10px;display:inline-grid}.bet{color:#3b2a00;background:#ffd43b;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700;position:absolute;transform:translate(-50%,-50%)}.hero-cards{gap:5px;display:flex;position:absolute;bottom:17%;left:50%;transform:translate(-50%)}.action-footer .footer-row{padding:8px 12px}.act{height:52px;font:inherit;color:#fff;cursor:pointer;border:none;border-radius:12px;flex:1;font-size:17px;font-weight:600}.act:active{opacity:.8}.act-fold{background:var(--app-fold)}.act-call{background:var(--app-call)}.act-raise{background:var(--app-raise)}.result-card{background:var(--app-cell);border-radius:12px;margin:16px;padding:14px 16px}.result-head{justify-content:space-between;align-items:baseline;display:flex}.result-title{font-size:20px;font-weight:700}.result-card.good .result-title{color:var(--ion-color-success)}.result-card.bad .result-title{color:var(--ion-color-danger)}.result-card.mixed .result-title{color:var(--ion-color-warning)}.result-hand{color:var(--app-label-2);font-size:17px;font-weight:600}.result-msg{color:var(--app-label);margin:4px 0 0;font-size:15px}.freq-bars{flex-direction:column;gap:8px;margin-top:12px;display:flex}.freq-bar{color:var(--app-label-2);grid-template-columns:72px 1fr 44px;align-items:center;gap:8px;font-size:14px;display:grid}.freq-bar.chosen .freq-name{color:var(--app-label);font-weight:600}.freq-track{background:var(--app-fill-2);border-radius:4px;height:8px;overflow:hidden}.freq-fill{border-radius:4px;height:100%;display:block}.fill-raise{background:var(--app-raise)}.fill-call{background:var(--app-call)}.fill-fold{background:var(--app-fold)}.freq-val{text-align:right;font-variant-numeric:tabular-nums;color:var(--app-label)}.explain-item h3{margin-bottom:6px!important;font-weight:600!important}.explain-p{white-space:normal;color:var(--app-label)!important;margin:0 0 8px!important;font-size:15px!important;line-height:1.65!important}.paywall-head{text-align:center;padding:28px 24px 4px}.paywall-head h1{color:var(--app-label);margin:12px 0 0;font-size:24px;font-weight:700;line-height:1.35}.paywall-badge{letter-spacing:.08em;color:#fff;background:var(--app-indigo);border-radius:8px;padding:4px 10px;font-size:13px;font-weight:800;display:inline-block}.paywall-actions{flex-direction:column;gap:4px;padding:8px 16px 32px;display:flex}.paywall-note{text-align:center;margin-top:8px;font-size:13px;line-height:1.5;display:block}@media (width>=768px){ion-list.list-inset,.section,.grid-card,.result-card,.page-intro,.footnote{max-width:640px;margin-inline:auto}.section{padding-inline:0}}.list-header{color:var(--app-label-2);margin:24px 36px -8px;font-size:13px}.list-header.with-action{justify-content:space-between;align-items:baseline;display:flex}.text-action{font:inherit;color:var(--ion-color-primary);cursor:pointer;background:0 0;border:none;padding:0;font-size:15px}.text-action.danger{color:var(--ion-color-danger)}@media (width>=768px){.list-header{max-width:608px;margin-inline:auto}}ion-toolbar{--background:var(--app-grouped-bg);--border-color:var(--app-separator)}ion-header.header-collapse-condense ion-toolbar{--background:var(--app-grouped-bg)}ion-content.lesson-content+ion-footer ion-toolbar,.lesson-footer,.action-footer{--background:var(--app-cell)}:root{--ion-font-family:"Inter Variable", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", system-ui, sans-serif;--ink:#0a0a0a;--ink-contrast:#fff;--ion-color-primary:#0a0a0a;--ion-color-primary-rgb:10, 10, 10;--ion-color-primary-contrast:#fff;--ion-color-primary-contrast-rgb:255, 255, 255;--ion-color-primary-shade:#000;--ion-color-primary-tint:#2a2a2a;--app-grouped-bg:#f4f4f2;--app-cell:#fff;--app-glass:#ffffffc7;--app-glass-border:#00000012;--app-suit-red:#d63a3a;--app-fold:#2f6fed;--r-xl:22px;--r-l:18px}:root.ion-palette-dark{--ink:#fff;--ink-contrast:#000;--ion-color-primary:#fff;--ion-color-primary-rgb:255, 255, 255;--ion-color-primary-contrast:#000;--ion-color-primary-contrast-rgb:0, 0, 0;--ion-color-primary-shade:#e0e0e0;--ion-color-primary-tint:#fff;--app-grouped-bg:#000;--app-cell:#141414;--app-cell-2:#1f1f1f;--app-glass:#1c1c1cc7;--app-glass-border:#ffffff17;--app-suit-red:#ff5a5a;--app-fold:#4c8dff}body{-webkit-font-smoothing:antialiased}ion-title.title-large{letter-spacing:-.035em;font-size:34px;font-weight:700}ion-toolbar ion-title{letter-spacing:-.01em;font-weight:600}.large-subtitle{color:var(--app-label-2);margin:-6px 20px 8px;font-size:14px}.section-title,.list-header{letter-spacing:.12em;text-transform:uppercase;color:var(--app-label-2);font-size:11px;font-weight:600}.section-title{margin:32px 20px 10px}.list-header{margin:28px 36px -6px}ion-tabs ion-tab-bar{left:50%;bottom:calc(12px + env(safe-area-inset-bottom));--background:var(--app-glass);--border:none;border:.5px solid var(--app-glass-border);-webkit-backdrop-filter:blur(28px)saturate(180%);contain:none;border-radius:30px;width:min(360px,100% - 48px);height:60px;padding:0 4px;position:absolute;transform:translate(-50%);box-shadow:0 8px 28px #0000001a}ion-tab-button{--background:transparent;--background-focused:transparent;--color:var(--app-label-3);--color-selected:var(--ink);letter-spacing:.02em;background:0 0;font-size:10px;font-weight:600}ion-tab-button ion-icon{font-size:22px}ion-content.grouped{--padding-bottom:104px}ion-list.list-ios.list-inset,.grid-card,.result-card,.summary-cell,.tile,.lb-figure,.lb-callout,.lb-formula,.lb-table-wrap,.lb-quiz-explain,.lb-try{border-radius:var(--r-l);box-shadow:none;border:none}ion-toggle{--track-background-checked:var(--ink);--handle-background-checked:var(--ink-contrast)}ion-radio{--color-checked:var(--ink)}ion-button{--border-radius:999px;font-weight:600}.btn-large{--box-shadow:none;height:54px;font-size:16px;font-weight:600}.footer-row .grow{--border-radius:999px;height:50px;font-weight:600}ion-footer ion-toolbar{--background:var(--app-glass);-webkit-backdrop-filter:blur(24px)saturate(180%);backdrop-filter:blur(24px)saturate(180%);--border-width:0}ion-footer:before{display:none}ion-back-button,ion-toolbar ion-button{--color:var(--ink)}.act{letter-spacing:.01em;border-radius:999px;height:56px;font-size:16px;font-weight:600;transition:transform .12s}.act:active{opacity:1;transform:scale(.97)}.app-icon,.course-tile{background:var(--app-fill-2)!important;color:var(--app-label)!important}.course-tile.tint-basic,.course-tile.tint-intermediate{color:var(--app-suit-red)!important}.app-icon{border-radius:9px;font-size:15px}.hero{border-radius:var(--r-xl);background:var(--ink);width:100%;color:var(--ink-contrast);text-align:left;font:inherit;cursor:pointer;border:none;align-items:flex-end;gap:16px;padding:22px;transition:transform .15s;display:flex;position:relative}:root.ion-palette-dark .hero{background:var(--app-cell);color:#fff}.hero:active{transform:scale(.99)}.hero-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.hero-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.55;font-size:11px;font-weight:600}.hero-title{letter-spacing:-.03em;font-size:24px;font-weight:700;line-height:1.25}.hero-sub{opacity:.55;font-size:13px}.hero-cta{background:var(--ink-contrast);color:var(--ink);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:14px;padding:9px 16px 9px 13px;font-size:14px;font-weight:600;display:inline-flex}:root.ion-palette-dark .hero-cta{color:#000;background:#fff}.hero .ring{color:currentColor;flex-shrink:0}.ring{place-items:center;display:inline-grid;position:relative}.ring svg{grid-area:1/1}.ring-label{font-variant-numeric:tabular-nums;letter-spacing:-.02em;grid-area:1/1;font-size:13px;font-weight:600}.tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tile{background:var(--app-cell);flex-direction:column;gap:6px;padding:16px 14px 14px;display:flex}.tile-num{color:var(--app-label);font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:28px;font-weight:700;line-height:1}.tile-label{color:var(--app-label-2);font-size:11px}.cards{background:var(--app-cell);border-radius:var(--r-l);flex-direction:column;margin:0 16px;display:flex;overflow:hidden}.course-card{box-shadow:none;color:var(--app-label);text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:14px;padding:16px;display:flex;position:relative}.course-card+.course-card:before{content:"";background:var(--app-separator);height:.5px;position:absolute;top:0;left:72px;right:0}.course-card:active{background:var(--app-fill-2)}.course-tile{border-radius:12px;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.course-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.course-title{letter-spacing:-.02em;order:1;font-size:16px;font-weight:600}.course-top{order:2;align-items:center;gap:8px;display:flex}.course-progress{order:3;align-items:center;gap:10px;display:flex}.chip{color:var(--app-label-2);background:0 0;align-items:center;gap:3px;padding:0;font-size:12px;font-weight:500;display:inline-flex}.chip-pro{letter-spacing:.08em;border:1px solid var(--app-label-3);border-radius:999px;padding:1px 6px;font-size:10px;font-weight:700}.chip ion-icon{font-size:9px}.bar{background:var(--app-fill-2);border-radius:2px;flex:1;height:3px;overflow:hidden}.bar span{background:var(--ink);border-radius:2px;height:100%;transition:width .3s;display:block}.course-count{color:var(--app-label-2);font-variant-numeric:tabular-nums;font-size:11px}.chev{color:var(--app-label-3);flex-shrink:0;font-size:16px}.meter span{background:var(--ink)}.summary-card{background:0 0;gap:8px}.summary-cell{background:var(--app-cell);align-items:flex-start;padding:16px 14px 14px}.summary-cell+.summary-cell{border:none}.summary-num{letter-spacing:-.04em;margin-bottom:6px;font-size:28px;font-weight:700;line-height:1}.summary-label{font-size:11px}.pro-tag{color:var(--app-label-2);border:1px solid var(--app-label-3);letter-spacing:.08em;background:0 0;border-radius:999px;padding:1px 6px;font-size:10px}.felt{border-width:5px;border-color:#1b1b1b;box-shadow:inset 0 0 30px #00000059}.seat{border-radius:999px;padding:4px 10px}.pcard-lg{border-radius:9px;box-shadow:0 4px 12px #00000040}.result-title{letter-spacing:-.03em;font-size:22px;font-weight:700}.freq-track{border-radius:3px;height:6px}.freq-fill{border-radius:3px}ion-progress-bar{--background:var(--app-fill-2);--progress-background:var(--ink);border-radius:2px;width:auto;height:4px;margin:0 20px 8px}.lesson-title{letter-spacing:-.035em;font-size:30px;font-weight:700;line-height:1.2}.lb-h{letter-spacing:-.025em;font-size:21px;font-weight:700}.lb-quiz-label,.lb-callout.tip .lb-callout-title,.lb-try-go{color:var(--app-label-2);text-transform:uppercase;letter-spacing:.12em;font-size:11px}.lb-opt{border-radius:14px;padding:16px;font-weight:500;transition:transform .12s}.lb-opt:active:not(:disabled){transform:scale(.99)}.done-mark{background:var(--ink);width:88px;height:88px;color:var(--ink-contrast);font-size:44px}.paywall-badge{background:var(--ink);color:var(--ink-contrast);letter-spacing:.14em;border-radius:999px;padding:4px 12px;font-size:11px}.paywall-head h1{letter-spacing:-.035em;font-size:28px;font-weight:700}@media (width>=768px){.cards,.tiles,.hero{max-width:640px;margin-inline:auto}.section-title{max-width:640px;margin-inline:auto;padding-inline:4px}}.course-lead{color:var(--app-label-2);margin:0;font-size:15px;line-height:1.6}.course-meta{color:var(--app-label-2);letter-spacing:.02em;gap:18px;font-size:12px;display:flex}.course-meta b{color:var(--app-label);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-right:3px;font-size:20px;font-weight:700}.bar.thick{flex:none;height:4px}.lesson-num{width:36px;height:36px;color:var(--app-label-2);background:var(--app-fill-2);font-variant-numeric:tabular-nums;letter-spacing:.02em;border-radius:50%;flex-shrink:0;place-items:center;font-size:12px;font-weight:600;display:grid}.lesson-num.done{background:var(--ink);color:var(--ink-contrast);font-size:18px}.lesson-sub{color:var(--app-label-2);order:2;font-size:13px;line-height:1.45}.lesson-min{color:var(--app-label-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12px}.course-card .course-main{gap:3px}.cards .course-card+.course-card:before{left:66px}.profile-head{flex-direction:column;align-items:center;gap:4px;padding:8px 20px 4px;display:flex}.avatar{background:var(--ink);width:76px;height:76px;color:var(--ink-contrast);letter-spacing:-.02em;border-radius:50%;place-items:center;margin-bottom:8px;font-size:30px;font-weight:600;display:grid}.profile-name{letter-spacing:-.03em;color:var(--app-label);font-size:22px;font-weight:700}.profile-sub{color:var(--app-label-2);font-size:13px}.btn-oauth{--background:var(--ink);--color:var(--ink-contrast)}.btn-oauth-outline{--border-color:var(--app-separator);--color:var(--app-label);--border-width:1px}.or{color:var(--app-label-3);align-items:center;gap:12px;margin:4px 8px;font-size:12px;display:flex}.or:before,.or:after{content:"";background:var(--app-separator);flex:1;height:.5px}.code-input{letter-spacing:.3em;font-variant-numeric:tabular-nums;font-size:22px}.footnote ion-router-link{color:var(--app-label);text-decoration:underline}.onboarding{--width:100%;--height:100%;--border-radius:0}.onboarding-content{--background:var(--app-grouped-bg)}.ob{max-width:480px;min-height:100%;padding:calc(20px + env(safe-area-inset-top)) 24px calc(24px + env(safe-area-inset-bottom));flex-direction:column;margin:0 auto;display:flex}.ob-dots{justify-content:center;gap:6px;display:flex}.ob-dots span{background:var(--app-fill);border-radius:3px;width:6px;height:6px;transition:width .25s,background .25s}.ob-dots span.on{background:var(--ink);width:20px}.ob-body{flex-direction:column;flex:1;justify-content:center;gap:12px;padding:24px 0;display:flex}.ob-mark{background:var(--ink);width:72px;height:72px;color:var(--ink-contrast);border-radius:20px;place-items:center;margin-bottom:12px;font-size:36px;display:grid}.ob-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--app-label-2);margin:0;font-size:11px;font-weight:600}.ob-title{letter-spacing:-.04em;color:var(--app-label);margin:0;font-size:34px;font-weight:700;line-height:1.2}.ob-text{color:var(--app-label-2);margin:0;font-size:16px;line-height:1.65}.ob-options{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ob-option{text-align:left;font:inherit;cursor:pointer;background:var(--app-cell);color:var(--app-label);border:1.5px solid #0000;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:18px;transition:border-color .15s,transform .12s;display:flex}.ob-option:active{transform:scale(.99)}.ob-option.on{border-color:var(--ink)}.ob-option>span{flex-direction:column;gap:2px;display:flex}.ob-option-title{letter-spacing:-.02em;font-size:17px;font-weight:600}.ob-option-sub{color:var(--app-label-2);font-size:13px}.ob-option ion-icon{color:var(--app-label-3);font-size:24px}.ob-option.on ion-icon{color:var(--ink)}.ob-actions{flex-direction:column;gap:4px;display:flex}.confirm-card{border-radius:var(--r-l);background:var(--app-cell);color:var(--app-label);align-items:center;gap:12px;padding:16px;font-size:15px;line-height:1.5;display:flex}.confirm-check{background:var(--ink);width:32px;height:32px;color:var(--ink-contrast);border-radius:50%;flex-shrink:0;place-items:center;font-size:18px;display:grid}.plan-now{border-radius:var(--r-xl);background:var(--ink);color:var(--ink-contrast);flex-direction:column;gap:2px;padding:20px;display:flex}:root.ion-palette-dark .plan-now{background:var(--app-cell);color:#fff}.plan-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.55;font-size:11px;font-weight:600}.plan-name{letter-spacing:-.05em;font-size:40px;font-weight:700;line-height:1.1}.compare{background:var(--app-cell);border-radius:var(--r-l);margin:0 16px;overflow:hidden}.compare-row{grid-template-columns:1.6fr 1fr 1fr;align-items:center;gap:8px;padding:13px 16px;font-size:14px;display:grid}.compare-row+.compare-row{border-top:.5px solid var(--app-separator)}.compare-head{letter-spacing:.12em;text-transform:uppercase;color:var(--app-label-2);padding-block:10px;font-size:11px;font-weight:600}.compare-name{color:var(--app-label);font-weight:500}.compare-free{color:var(--app-label-2);font-size:13px}.compare-pro{color:var(--app-label);font-size:13px;font-weight:600}@media (width>=768px){.compare{max-width:640px;margin-inline:auto}}.term{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:color-mix(in srgb, var(--app-label) 45%, transparent);text-decoration-color:color-mix(in srgb, var(--app-label) 45%, transparent);text-underline-offset:.28em;cursor:help;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;border-radius:4px;text-decoration-thickness:1.5px;transition:background .15s,text-decoration-color .15s}.term:hover,.term:focus-visible{background:var(--app-fill-2);-webkit-text-decoration-color:var(--app-label);text-decoration-color:var(--app-label);outline:none}.term:active{background:var(--app-fill)}.gloss-card{z-index:100000;background:color-mix(in srgb, var(--app-cell) 94%, transparent);border:.5px solid var(--app-glass-border);-webkit-backdrop-filter:blur(28px)saturate(180%);width:min(320px,100vw - 24px);color:var(--app-label);opacity:0;pointer-events:auto;border-radius:16px;padding:14px 16px 15px;transition:opacity .14s,transform .14s;position:fixed;transform:translateY(4px)scale(.98);box-shadow:0 12px 36px #0000002e}.gloss-card.above{transform:translateY(-4px)scale(.98)}.gloss-card.in{opacity:1;transform:none}.gloss-head{flex-wrap:wrap;align-items:baseline;gap:8px;margin-bottom:6px;display:flex}.gloss-term{letter-spacing:-.02em;font-size:16px;font-weight:700}.gloss-en{letter-spacing:.08em;text-transform:uppercase;color:var(--app-label-2);font-size:11px;font-weight:600}.gloss-def{color:var(--app-label);margin:0;font-size:14px;line-height:1.6}@media (prefers-reduced-motion:reduce){.gloss-card{transition:none}}@media (width>=768px){ion-list.list-ios.list-inset{max-width:640px;margin-inline:auto}}.terms-row{flex-direction:column;gap:4px;margin:12px 0!important;display:flex!important}.terms-key{color:var(--app-label-2);letter-spacing:.02em;font-size:12px;font-weight:600}.terms-val{color:var(--app-label);white-space:normal;font-size:15px;line-height:1.6}.paywall-note ion-router-link{color:var(--app-label);text-decoration:underline}:root{--flame:#ff7a1a;--gold:#f5c518;--node-shadow:#00000038}:root.ion-palette-dark{--node-shadow:#ffffff29}.gamebar{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.gb-item{background:var(--app-cell);color:var(--app-label-2);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:10px 8px;font-size:12px;display:flex}.gb-item b{color:var(--app-label);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:16px;font-weight:700}.gb-item ion-icon{color:var(--app-label-3);font-size:18px}.gb-item .ring{color:var(--app-label-3)}.gb-item.lit ion-icon{color:var(--flame)}.gb-item.lit .ring{color:var(--ink)}.review-card{border-radius:var(--r-l);background:var(--app-cell);width:100%;color:var(--app-label);text-align:left;font:inherit;cursor:pointer;border:none;align-items:center;gap:14px;padding:14px 16px;display:flex}.review-icon{background:var(--ink);width:40px;height:40px;color:var(--ink-contrast);border-radius:12px;flex-shrink:0;place-items:center;font-size:20px;display:grid}.review-text{flex-direction:column;flex:1;gap:2px;display:flex}.review-text b{letter-spacing:-.02em;font-size:16px;font-weight:600}.review-text span{color:var(--app-label-2);font-size:12px}.review-from{color:var(--app-label-2);letter-spacing:.02em;margin:0;font-size:12px}.unit{margin:28px 16px 0}.unit-head{border-radius:var(--r-l);background:var(--app-cell);width:100%;color:var(--app-label);text-align:left;font:inherit;cursor:pointer;border:none;flex-direction:column;gap:4px;padding:16px 18px;display:flex}.unit-head.active{background:var(--ink);color:var(--ink-contrast)}:root.ion-palette-dark .unit-head.active{color:#000;background:#fff}.unit-eyebrow{letter-spacing:.12em;text-transform:uppercase;opacity:.55;font-size:11px;font-weight:600}.unit-title{letter-spacing:-.03em;font-size:18px;font-weight:700}.unit-progress{opacity:.7;font-variant-numeric:tabular-nums;align-items:center;gap:10px;margin-top:4px;font-size:11px;display:flex}.unit-head.active .bar{background:color-mix(in srgb, currentColor 25%, transparent)}.unit-head.active .bar span{background:currentColor}.path{flex-direction:column;align-items:center;gap:34px;margin:0;padding:34px 0 4px;list-style:none;display:flex}.path-step{flex-direction:column;align-items:center;gap:8px;width:150px;display:flex;position:relative}.node{width:68px;height:68px;font:inherit;cursor:pointer;font-variant-numeric:tabular-nums;box-shadow:0 6px 0 var(--node-shadow);border:none;border-radius:50%;place-items:center;font-size:20px;font-weight:700;transition:transform 80ms,box-shadow 80ms;display:grid}.node:active{box-shadow:0 2px 0 var(--node-shadow);transform:translateY(4px)}.node ion-icon{font-size:28px}.node-done{background:var(--ink);color:var(--ink-contrast)}.node-open{background:var(--app-cell);color:var(--app-label);border:2.5px solid var(--ink)}.node-locked{background:var(--app-fill-2);color:var(--app-label-3);box-shadow:0 6px 0 var(--app-fill-2)}.node-locked ion-icon{font-size:22px}.node-current{background:var(--ink);width:78px;height:78px;color:var(--ink-contrast);box-shadow:0 6px 0 var(--node-shadow), 0 0 0 6px var(--app-grouped-bg), 0 0 0 9px var(--ink);font-size:24px;animation:3s ease-in-out infinite node-pulse}@keyframes node-pulse{0%,to{box-shadow:0 6px 0 var(--node-shadow), 0 0 0 6px var(--app-grouped-bg), 0 0 0 9px var(--ink)}50%{box-shadow:0 6px 0 var(--node-shadow), 0 0 0 9px var(--app-grouped-bg), 0 0 0 12px color-mix(in srgb, var(--ink) 35%, transparent)}}.node-caption{text-align:center;color:var(--app-label-2);flex-direction:column;align-items:center;gap:3px;max-width:150px;font-size:12px;line-height:1.35;display:flex}.path-step:has(.node-current) .node-caption{color:var(--app-label);font-weight:600}.node-pro{letter-spacing:.08em;border:1px solid var(--app-label-3);color:var(--app-label-2);border-radius:999px;padding:1px 6px;font-size:9px;font-weight:700}.path-bubble{z-index:2;white-space:nowrap;background:var(--app-cell);color:var(--app-label);letter-spacing:.04em;border:1.5px solid var(--ink);border-radius:10px;padding:6px 12px;font-size:12px;font-weight:700;animation:1.6s ease-in-out infinite bubble-bob;position:absolute;top:-42px}.path-bubble:after{content:"";background:var(--app-cell);border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:10px;height:10px;margin-left:-5px;position:absolute;bottom:-7px;left:50%;transform:rotate(45deg)}@keyframes bubble-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.node-trophy{background:var(--app-fill-2);width:56px;height:56px;color:var(--app-label-3);box-shadow:none;cursor:default}.node-trophy.done{background:var(--gold);color:#000;box-shadow:0 6px 0 color-mix(in srgb, var(--gold) 55%, #000)}.path-end{margin-top:4px}.celebrate{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:70%;padding:40px 24px;display:flex;position:relative;overflow:hidden}.cel-burst{pointer-events:none;width:0;height:0;position:absolute;top:22%;left:50%}.cel-burst span{background:var(--ink);opacity:0;width:8px;height:14px;transform:rotate(calc(var(--i) * 30deg)) translateY(0);animation:.9s cubic-bezier(.2,.7,.3,1) forwards burst;animation-delay:calc(var(--i) * 15ms);border-radius:2px;position:absolute}.cel-burst span:nth-child(3n){background:var(--gold)}.cel-burst span:nth-child(4n){background:var(--flame)}@keyframes burst{0%{opacity:1;transform:rotate(calc(var(--i) * 30deg)) translateY(0) scale(1)}to{opacity:0;transform:rotate(calc(var(--i) * 30deg)) translateY(-130px) scale(.6)}}.cel-eyebrow{color:var(--app-label-2);letter-spacing:.02em;margin:0;font-size:12px}.cel-title{letter-spacing:-.035em;color:var(--app-label);margin:0;font-size:26px;font-weight:700}.cel-xp{letter-spacing:-.05em;color:var(--app-label);margin:12px 0 18px;font-size:64px;font-weight:800;line-height:1;animation:.5s cubic-bezier(.2,1.4,.4,1) both pop}.cel-xp span{color:var(--app-label-2);letter-spacing:0;margin-left:4px;font-size:20px;font-weight:700}@keyframes pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}.cel-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;max-width:360px;display:grid}.cel-stat{background:var(--app-cell-2);border-radius:16px;flex-direction:column;gap:4px;padding:14px 8px;display:flex}.cel-stat b{letter-spacing:-.03em;color:var(--app-label);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;gap:2px;font-size:22px;font-weight:700;display:inline-flex}.cel-stat b ion-icon{color:var(--flame);font-size:18px}.cel-stat small{color:var(--app-label-2);font-size:13px;font-weight:500}.cel-stat span{color:var(--app-label-2);font-size:11px}.cel-badges{flex-direction:column;gap:8px;width:100%;max-width:360px;margin-top:16px;display:flex}.cel-badge{text-align:left;background:var(--app-cell-2);border-radius:16px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cel-badge>span:last-child{flex-direction:column;gap:2px;display:flex}.cel-badge b{color:var(--app-label);font-size:14px}.cel-badge small{color:var(--app-label-2);font-size:12px}.badge-mark{background:var(--gold);color:#000;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.badge-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 16px;display:grid}.badge{background:var(--app-cell);text-align:center;opacity:.5;border-radius:16px;flex-direction:column;align-items:center;gap:4px;padding:16px 8px 14px;display:flex}.badge.on{opacity:1}.badge-coin{background:var(--app-fill-2);width:52px;height:52px;color:var(--app-label-3);letter-spacing:-.03em;border-radius:50%;place-items:center;margin-bottom:6px;font-size:18px;font-weight:800;display:grid}.badge.on .badge-coin{background:var(--ink);color:var(--ink-contrast);box-shadow:0 0 0 3px var(--app-cell), 0 0 0 5px var(--gold)}.badge b{color:var(--app-label);letter-spacing:-.02em;font-size:13px;font-weight:600}.badge small{color:var(--app-label-2);font-size:11px;line-height:1.35}.week-chart{align-items:stretch;gap:8px;height:120px;display:flex}.week-col{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.week-bar{flex:1;align-items:flex-end;width:100%;display:flex;position:relative}.week-bar span{background:var(--app-fill);border-radius:6px 6px 2px 2px;width:100%;min-height:2px}.week-bar span.hit{background:var(--ink)}.week-bar i{border-top:1px dashed var(--app-label-3);position:absolute;left:-2px;right:-2px}.week-label{color:var(--app-label-2);font-variant-numeric:tabular-nums;font-size:11px}@media (prefers-reduced-motion:reduce){.node-current,.path-bubble,.cel-burst span,.cel-xp{animation:none!important}.cel-burst{display:none}}@media (width>=768px){.unit,.badge-grid{max-width:640px;margin-inline:auto}}.lb-opt.correct{animation:.3s ease-out opt-pop;position:relative}.lb-opt.correct:after{content:"✓";background:var(--ion-color-success);color:#fff;border-radius:50%;place-items:center;width:24px;height:24px;margin-top:-12px;font-size:14px;font-weight:800;animation:.25s ease-out both check-in;display:grid;position:absolute;top:50%;right:14px}.lb-opt.wrong{animation:.3s opt-shake}@keyframes opt-pop{0%{transform:scale(1)}45%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes check-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes opt-shake{0%,to{transform:translate(0)}30%{transform:translate(-4px)}60%{transform:translate(3px)}}.lb-quiz-explain{animation:.3s ease-out both rise-in}@keyframes rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.float-xp{z-index:99999;pointer-events:none;white-space:nowrap;letter-spacing:.06em;color:var(--ink-contrast);background:var(--ink);border-radius:999px;padding:6px 11px;font:700 13px/1 Inter Variable,system-ui,sans-serif;animation:1s ease-out forwards float-up;position:fixed;transform:translate(-50%)}@keyframes float-up{0%{opacity:0;transform:translate(-50%)}20%{opacity:1;transform:translate(-50%,-10px)}to{opacity:0;transform:translate(-50%,-44px)}}.streak{font-variant-numeric:tabular-nums;display:inline-block}.streak.hot{letter-spacing:.06em;color:var(--app-label);border:1px solid var(--app-label-3);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:700;animation:.25s ease-out both check-in}.celebrate{gap:4px}.cel-title{animation:.35s ease-out both rise-in}.cel-stat,.cel-badge{animation:rise-in .35s ease-out var(--d,0s) both}.cel-flame ion-icon{color:var(--flame)}.cel-badge{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--gold) 60%, transparent)}.xp-ring{place-items:center;width:200px;height:200px;margin:18px 0 6px;display:grid;position:relative}.xp-ring svg{position:absolute;inset:0}.xp-track{stroke:var(--app-fill-2)}.xp-fill{stroke:var(--ink);transition:stroke .3s}.celebrate.levelup .xp-fill{stroke:var(--gold)}.xp-ring.flash{animation:.6s ease-out ring-flash}@keyframes ring-flash{0%{filter:drop-shadow(0 0 #f5c51800);transform:scale(1)}35%{filter:drop-shadow(0 0 18px #f5c518b3);transform:scale(1.04)}to{filter:drop-shadow(0 0 #f5c51800);transform:scale(1)}}.xp-center{flex-direction:column;align-items:center;gap:2px;display:flex;position:relative}.xp-gain{letter-spacing:-.05em;color:var(--app-label);font-variant-numeric:tabular-nums;font-size:48px;font-weight:800;line-height:1}.xp-gain small{letter-spacing:0;color:var(--app-label-2);margin-left:4px;font-size:15px;font-weight:700}.xp-level{letter-spacing:.08em;color:var(--app-label-2);font-size:13px;font-weight:600;animation:.3s ease-out both check-in}.celebrate.levelup .xp-level{color:var(--app-label)}.xp-next{color:var(--app-label-2);margin:0 0 18px;font-size:13px}.xp-next b{color:var(--app-label);font-variant-numeric:tabular-nums}.path-step{animation:.3s ease-out both node-in}.path-step:nth-child(2){animation-delay:30ms}.path-step:nth-child(3){animation-delay:60ms}.path-step:nth-child(4){animation-delay:90ms}.path-step:nth-child(n+5){animation-delay:.12s}@keyframes node-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1}}.path-step{animation-fill-mode:backwards}.gb-item b{animation:.3s ease-out bump;display:inline-block}@keyframes bump{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lb-opt.correct,.lb-opt.wrong,.lb-opt.correct:after,.lb-quiz-explain,.streak.hot,.cel-title,.cel-stat,.cel-badge,.xp-ring.flash,.xp-level,.path-step,.gb-item b{animation:none!important}}
