@font-face{font-family:Vrdznagir;src:url(/Vrdznagir.otf) format("opentype");font-display:swap}@font-face{font-family:ArTarumianAnpuit;src:url(/ArTarumianAnpuitUnicode.ttf) format("truetype");font-display:swap}@font-face{font-family:ArTarTumanianDzeragir;src:url(/ArTar_TumanianDzeragir_U.ttf) format("truetype");font-display:swap}:root{--ink: #1a2332;--muted: #5a6678;--paper: #f3efe6;--paper-deep: #e4ddd0;--paper-highlight: #fff9ec;--surface: rgba(255, 255, 255, .72);--surface-strong: rgba(255, 255, 255, .9);--line: #c9c2b4;--accent: #0f6a5f;--accent-soft: #d5ebe7;--danger: #9b2c2c;--ok: #1f7a3f;--warn: #9a6b1f;--on-accent: #fff;--grade-again: var(--danger);--grade-hard: var(--warn);--grade-good: var(--accent);--grade-easy: var(--ok);--tier-vh-bg: #fde8e8;--tier-hard-bg: #fff3d6;--tier-mid-bg: #ece8df;--tier-easy-bg: #e3f6ea;--tier-new-bg: color-mix(in srgb, var(--accent-soft) 55%, white);--tier-vh-bar: #c0392b;--tier-hard-bar: #d68910;--tier-mid-bar: #7a7266;--tier-easy-bar: #1f7a3f;--tier-new-bar: #0f6a5f;--radius: .45rem;--radius-sm: .2rem;--radius-pill: 999px;--space-1: .35rem;--space-2: .65rem;--space-3: 1rem;--space-4: 1.5rem;--space-5: 2rem;--touch: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--font-display: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--font-body: "Avenir Next", "Segoe UI", Candara, "Helvetica Neue", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--text-brand: clamp(2.1rem, 8vw, 3.2rem);--text-brand-sm: clamp(1.55rem, 5.5vw, 2.1rem);--text-study: clamp(1.55rem, 6vw, 2.6rem);--text-stat: clamp(1.35rem, 4vw, 1.8rem);--text-title: 1.1rem;--text-label: .85rem;--text-meta: .78rem;--text-chart: .65rem;--text-handwriting-scale: 1.5em;--duration-fast: .12s;--duration-med: .16s;--ease: ease;--z-dock: 20;--z-tooltip: 40;--z-dialog: 50;--focus-ring: color-mix(in srgb, var(--accent) 45%, white);--overlay: rgba(26, 35, 50, .45);--shadow-elevated: 0 8px 24px rgba(26, 35, 50, .25);--shadow-dock: 0 -8px 32px rgba(26, 35, 50, .2);--on-primary-muted: rgba(255, 255, 255, .2);color-scheme:light}html[data-theme=dark]{color-scheme:dark;--ink: #e8e4d9;--muted: #9aa3b2;--paper: #000000;--paper-deep: #000000;--paper-highlight: #000000;--surface: rgba(255, 255, 255, .04);--surface-strong: rgba(255, 255, 255, .08);--line: #2a2a2a;--accent: #3dbaa8;--accent-soft: #000000;--danger: #e07070;--ok: #5cbf7a;--warn: #d4a84b;--on-accent: #000000;--tier-vh-bg: #1a0c0c;--tier-hard-bg: #1a1408;--tier-mid-bg: #141414;--tier-easy-bg: #0c1410;--tier-new-bg: #0a1210;--tier-vh-bar: #e07070;--tier-hard-bar: #d4a84b;--tier-mid-bar: #8a8478;--tier-easy-bar: #5cbf7a;--tier-new-bar: #3dbaa8;--focus-ring: color-mix(in srgb, var(--accent) 55%, black);--overlay: rgba(0, 0, 0, .8);--shadow-elevated: 0 8px 24px rgba(0, 0, 0, .6);--shadow-dock: 0 -8px 32px rgba(0, 0, 0, .6);--on-primary-muted: rgba(0, 0, 0, .28)}*{box-sizing:border-box}html,body,#root{min-height:100%}html{-webkit-text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:var(--font-body);background:radial-gradient(1200px 600px at 10% -10%,var(--paper-highlight) 0%,transparent 55%),radial-gradient(900px 500px at 100% 0%,var(--accent-soft) 0%,transparent 50%),linear-gradient(180deg,var(--paper) 0%,var(--paper-deep) 100%);overflow-x:hidden}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.shell{max-width:42rem;margin:0 auto;padding:calc(.35rem + var(--safe-top)) calc(.4rem + var(--safe-right)) calc(.5rem + var(--safe-bottom)) calc(.4rem + var(--safe-left));width:100%;min-width:0}.shell.study{max-width:40rem;min-height:100dvh;display:flex;flex-direction:column;padding-bottom:calc(.25rem + var(--safe-bottom))}.hero .brand{margin:0 0 var(--space-2);font-family:var(--font-display);font-size:var(--text-brand);font-weight:700;letter-spacing:-.03em;line-height:1.05;overflow-wrap:anywhere}.hero.compact{margin-bottom:.5rem}.hero h1{margin:0;font-size:1.05rem;font-weight:600;color:var(--accent);letter-spacing:.04em;text-transform:uppercase}.lede{margin:.75rem 0 0;max-width:34rem;color:var(--muted);line-height:1.55;font-size:1.05rem}.app-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;min-width:0}.app-bar .brand{margin:0;font-size:var(--text-brand-sm);line-height:1.1;min-width:0}.panel{margin-top:var(--space-4);padding:var(--space-3);background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 70%,transparent);border-radius:var(--radius);min-width:0}.panel h2{margin:0 0 .75rem;font-size:var(--text-label);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.panel h3,.dashboard h3,.setup h3{margin:1.25rem 0 var(--space-2);font-size:var(--text-label);letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.setup-header{display:flex;align-items:center;gap:.35rem;min-width:0;margin:0 0 .5rem}.setup-header h2{margin:0;flex:0 0 auto}.setup-header-sep{color:var(--muted);flex:0 0 auto}.setup-header .setup-source{margin:0;min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.setup-launch{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;width:100%;margin:.5rem 0 .4rem;transition:opacity .12s ease}.setup-launch.is-updating{opacity:.72}.btn.launch-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:100%;min-width:0;margin:0;min-height:calc(var(--touch) + .85rem);padding:.55rem .75rem;line-height:1.15}.launch-name{font-size:1.05rem;font-weight:700}.launch-count{font-size:.68rem;font-weight:500;letter-spacing:.01em;opacity:.85}.diff-stack{display:flex;width:100%;height:2rem;margin:.35rem 0 .85rem;border-radius:var(--radius);overflow:hidden;gap:2px;background:color-mix(in srgb,var(--ink) 18%,var(--paper-deep))}.diff-seg-slot{display:flex;min-width:0}.diff-seg-slot>.tooltip-root{display:flex;width:100%;height:100%;min-width:0}.diff-seg{display:flex;align-items:center;justify-content:center;width:100%;height:100%;min-width:0;margin:0;padding:0 .2rem;border:0;border-radius:0;font:inherit;font-size:.72rem;font-weight:700;cursor:default;overflow:hidden}.diff-seg.empty{width:100%;color:var(--muted);background:transparent;font-weight:500}.diff-seg-n{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diff-seg.tier-veryHard{background:var(--tier-vh-bar);color:#fff}.diff-seg.tier-hard{background:var(--tier-hard-bar);color:#fff}.diff-seg.tier-mid{background:var(--tier-mid-bar);color:#fff}.diff-seg.tier-easy{background:var(--tier-easy-bar);color:#fff}.diff-seg.tier-new{background:var(--tier-new-bar);color:#fff}.mono{font-family:var(--font-mono);font-size:.85rem;font-weight:500;word-break:break-all}.err{color:var(--danger)}.note{color:var(--accent)}.hint{color:var(--muted);font-size:.95rem;line-height:1.45}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);margin-top:var(--space-1);min-height:var(--touch);min-width:var(--touch);padding:.55rem 1rem;border:0;border-radius:var(--radius);background:var(--accent);color:var(--on-accent);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}.btn.secondary{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.btn.secondary.btn-danger{color:var(--danger);box-shadow:inset 0 0 0 1px var(--danger)}.btn.btn-danger-solid{background:var(--danger);color:#fff}.btn.touch{min-height:var(--touch)}.btn.primary-cta{width:100%;margin-top:var(--space-2)}.cta-split{display:flex;width:100%;margin-top:var(--space-2)}.cta-split .cta-main{flex:1 1 auto;width:auto;min-width:0;margin:0;border-radius:var(--radius) 0 0 var(--radius)}.cta-split .cta-main.cta-launch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;min-height:calc(var(--touch) + .85rem);padding:.45rem .75rem;line-height:1.15}.cta-split .cta-main.cta-launch .launch-name{display:block;font-size:1.05rem;font-weight:700}.cta-split .cta-main.cta-launch .launch-count{display:block;font-size:.68rem;font-weight:500;letter-spacing:.01em;opacity:.85}.cta-split .cta-main:only-child{width:100%;border-radius:var(--radius)}.cta-split .cta-setup{flex:0 0 var(--touch);align-self:stretch;width:var(--touch);min-width:var(--touch);min-height:100%;height:auto;margin:0;padding:0;border-radius:0 var(--radius) var(--radius) 0;border-left:1px solid color-mix(in srgb,var(--on-accent) 28%,transparent)}.btn:disabled{opacity:.55;cursor:not-allowed}.touch-inline{min-height:var(--touch);display:inline-flex;align-items:center;padding-inline:.25rem}.touch-row{display:flex;gap:var(--space-2);align-items:center;min-height:var(--touch);padding:.2rem 0}.account-page .account-email{margin:.35rem 0 .75rem}.account-page .secondary-panel{margin-top:1rem}.account-platform{margin:0 0 .5rem;display:grid;gap:.45rem}.account-platform>div{display:grid;grid-template-columns:5.5rem 1fr;gap:.75rem;align-items:baseline}.account-platform dt{color:var(--muted);font-size:.9rem}.account-platform dd{margin:0;font-weight:600}.account-platform dd[data-ok=true]{color:var(--ok)}.account-platform dd[data-ok=false]{color:var(--danger)}.connect,.connect-stack{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 0}.connect-stack{flex-direction:column}.connect input,.connect-stack input,.field input{flex:1 1 16rem;width:100%;min-width:0;min-height:var(--touch);padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-strong);font:inherit}.field{display:grid;gap:.4rem;margin-bottom:.75rem}.source-list{list-style:none;margin:0;padding:0;display:grid;gap:.85rem}.source-list li{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;min-width:0}.source-list-meta{min-width:0;flex:1}.row-actions{display:flex;gap:.5rem;flex-wrap:wrap}.row-actions.wrap{flex-wrap:wrap}.row-actions.center{justify-content:center}.row-actions.inline{display:inline-flex;margin-left:.5rem;text-transform:none;letter-spacing:0}.linkish{border:0;background:none;color:var(--accent);font:inherit;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:.15em}.check-list{list-style:none;margin:0 0 1rem;padding:0;display:grid;gap:.1rem}.check-list li{margin:0;padding:0}.check-list .touch-row,.check-list label{display:grid;grid-template-columns:1.25rem minmax(0,1fr);column-gap:.65rem;align-items:center;min-height:var(--touch);padding:0;margin:0;width:100%}.check-list input[type=checkbox]{width:1.125rem;height:1.125rem;margin:0;padding:0;accent-color:var(--accent);justify-self:start;align-self:center}.check-list .touch-row>span{line-height:1.35;min-width:0}.seg{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1rem}.seg-btn{display:inline-flex;align-items:center;justify-content:center;min-height:var(--touch);min-width:var(--touch);padding:.45rem .85rem;border:0;border-radius:var(--radius);background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--line);font:inherit;font-weight:600;cursor:pointer}.seg-btn.is-selected{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.seg-btn:disabled{opacity:.5;cursor:not-allowed}.learn,.study-session{display:flex;flex-direction:column;flex:1;min-height:calc(100dvh - 2rem - var(--safe-top) - var(--safe-bottom));width:100%}.learn-bar{display:grid;grid-template-columns:var(--touch) minmax(0,1fr) var(--touch);align-items:center;column-gap:.75rem;margin-bottom:1.5rem;width:100%;min-height:var(--touch)}.learn-bar-side{display:flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);gap:0}.progress-track-wrap{position:relative;min-width:0;display:flex;align-items:center;height:var(--touch)}.progress-track{width:100%;height:.4rem;border-radius:999px;background:color-mix(in srgb,var(--line) 80%,white);overflow:hidden}.progress-fill{height:100%;background:var(--accent);transition:width var(--duration-med) var(--ease)}.progress-count{position:absolute;left:0;right:0;top:calc(50% + .45rem);text-align:center;font-size:.8rem;line-height:1.1;pointer-events:none}.learn-meta{display:flex;align-items:center;gap:.45rem}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--touch);height:var(--touch);min-width:var(--touch);min-height:var(--touch);padding:0;border:0;border-radius:var(--radius);background:transparent;color:var(--muted);cursor:pointer}.icon-btn:hover,.icon-btn:focus-visible{color:var(--ink);background:color-mix(in srgb,var(--paper-deep) 70%,white)}.status-icon[data-state=synced]{color:var(--ok)}.status-icon[data-state=queued]{color:var(--accent)}.status-icon[data-state=offline]{color:var(--danger)}.card-stage{text-align:center;padding:.5rem 0 1rem;min-width:0;width:100%;align-items:center}.card-stage.fill{flex:1;display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:clamp(1rem,4vh,2.25rem) 0 1rem;gap:.35rem}.prompt,.answer{margin:0;display:inline-block;width:auto;max-width:100%;font-size:var(--text-study);font-family:var(--font-display);line-height:1.3;text-align:center;overflow-wrap:anywhere;word-break:break-word}.word-block,.answer-block{width:100%;max-width:36rem;display:flex;flex-direction:column;align-items:center;gap:.2rem}.answer-block{margin-top:.5rem;min-height:calc(clamp(1.55rem,6vw,2.6rem)*1.3)}.under-word{margin:0}.transcription{color:var(--muted);margin:0;width:100%;max-width:36rem;text-align:center;overflow-wrap:anywhere}.is-inert{visibility:hidden;pointer-events:none}.chip-row{display:flex;flex-wrap:wrap;gap:.4rem;justify-content:center;margin:.35rem 0;width:100%}.chip-row.selectable{justify-content:flex-start}.chip{display:inline-flex;align-items:center;justify-content:center;min-height:0;padding:.2rem .75rem;border-radius:var(--radius-pill);background:var(--surface-strong);color:var(--ink);font-size:.8rem;font-weight:500;line-height:1.25;border:1px solid var(--line);text-align:center}.card-meta{margin:0 0 .65rem;max-width:28rem;color:var(--muted);font-size:.78rem;font-weight:500;letter-spacing:.01em;line-height:1.35;text-align:center;opacity:.85}.meta-toggle{color:var(--muted);font-size:.78rem;text-decoration:none;opacity:.7;min-height:auto;padding:.15rem .25rem}.meta-toggle:hover,.meta-toggle:focus-visible{color:var(--accent);opacity:1}button.chip{cursor:pointer;font:inherit;font-size:.8rem;font-weight:500;min-height:0}.chip.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:500}.study-dock{position:sticky;bottom:0;z-index:var(--z-dock);margin-top:auto;width:100%;padding:.85rem 0 calc(.65rem + var(--safe-bottom));text-align:center;background:linear-gradient(180deg,color-mix(in srgb,var(--paper) 0%,transparent),color-mix(in srgb,var(--paper-deep) 88%,white) 40%)}.grades-legacy{display:flex;flex-direction:column;gap:.5rem;margin:0;width:100%}.grades-legacy .wrong-row{width:100%}.grades-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;width:100%}.grade-slot{min-width:0;width:100%}.grade-slot>.tooltip-root{display:flex;width:100%}.grade-slot>.tooltip-root>.grade,.grade-slot>.grade{width:100%}.grade{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15rem;width:100%;min-height:3.25rem;padding:.65rem .4rem;border:0;border-radius:var(--radius);color:var(--on-accent);font:inherit;font-weight:600;text-align:center;cursor:pointer}.grade:disabled{opacity:.4;cursor:not-allowed}.grade-reveal{background:var(--accent)}.grade-again{background:var(--grade-again)}.grade-hard{background:var(--grade-hard)}.grade-good{background:var(--grade-good)}.grade-easy{background:var(--grade-easy)}.grade-preview{font-size:.8rem;opacity:.9}.kbd{display:inline-block;margin-left:.25rem;padding:.05rem .3rem;border-radius:.2rem;background:var(--on-primary-muted);font-size:.75rem}.kbd-inline{display:inline-block;margin:0 .1rem;padding:.05rem .35rem;border-radius:.25rem;border:1px solid var(--line);background:var(--surface-strong);color:var(--muted);font-size:.75rem;font-family:var(--font-mono)}.btn .kbd{background:var(--on-primary-muted)}@media(hover:none)and (pointer:coarse){.kbd,.kbd-inline,.keyboard-hint{display:none}}.grade-label,.grade-preview{text-align:center}.summary{margin:1rem 0;display:grid;gap:.5rem}.summary>div{display:grid;grid-template-columns:minmax(6rem,10rem) 1fr;gap:.75rem}.meta{margin-bottom:.75rem}.stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:.75rem 0 1rem}@media(min-width:480px){.stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.stat-cell{min-width:0}.stat-n{font-family:var(--font-display);font-size:var(--text-stat);font-weight:700;line-height:1.1;overflow-wrap:anywhere}.stat-label{margin-top:.15rem;color:var(--muted);font-size:var(--text-meta)}.stat-label .linkish{font:inherit;color:inherit;text-decoration:underline;text-underline-offset:.15em;text-decoration-color:color-mix(in srgb,var(--muted) 45%,transparent);min-height:auto;min-width:auto;padding:0;margin:0;background:none;border:0;box-shadow:none;cursor:help}.chart-row{display:flex;align-items:flex-end;gap:.15rem;width:100%;min-height:6rem;margin:.5rem 0 .75rem;padding-bottom:.25rem}.chart-row>[role=listitem],.chart-row>.chart-bar,.chart-row>.stack-bar{flex:1 1 0;min-width:0}.chart-bar,.stack-bar{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:.12rem;width:100%;min-width:0;min-height:var(--touch);padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.chart-fill{width:100%;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background:var(--accent);opacity:.85}.chart-value{font-size:var(--text-chart);color:var(--muted);line-height:1}.chart-label{display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-chart);line-height:1;min-height:.85rem}.chart-today-icon{display:block;color:var(--accent)}.chart-summary,.chart-detail{margin:.25rem 0 .5rem}.stack{width:100%;display:flex;flex-direction:column-reverse;border-radius:var(--radius-sm) var(--radius-sm) 0 0;overflow:hidden;background:color-mix(in srgb,var(--line) 50%,white)}.stack .seg{margin:0;min-height:2px;width:100%}.stack .seg.again{background:var(--grade-again)}.stack .seg.hard{background:var(--grade-hard)}.stack .seg.good{background:var(--grade-good)}.stack .seg.easy{background:var(--grade-easy)}.grade-legend{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-bottom:var(--space-1)}.grade-legend .lg:before{content:"";display:inline-block;width:.65rem;height:.65rem;margin-right:.3rem;border-radius:.1rem;vertical-align:middle}.grade-legend .again:before{background:var(--grade-again)}.grade-legend .hard:before{background:var(--grade-hard)}.grade-legend .good:before{background:var(--grade-good)}.grade-legend .easy:before{background:var(--grade-easy)}.chart-row .is-active .chart-fill,.chart-row .is-active .stack,.stack-bar.is-active .stack{outline:2px solid var(--accent);outline-offset:1px}.chart-row .is-active .chart-label,.stack-bar.is-active .chart-label{color:var(--ink);font-weight:700}.tier-veryHard{background:var(--tier-vh-bg);color:var(--danger);border-color:transparent}.tier-hard{background:var(--tier-hard-bg);color:var(--warn);border-color:transparent}.tier-mid{background:var(--tier-mid-bg);color:var(--muted);border-color:transparent}.tier-easy{background:var(--tier-easy-bg);color:var(--ok);border-color:transparent}.tier-badge{display:inline-block;align-self:center;margin:0 0 var(--space-2);padding:.35rem .7rem;border-radius:.3rem;font-size:var(--text-label);font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center}.banner{margin:1rem 0;padding:.85rem 1rem;border-radius:var(--radius);background:var(--accent-soft);display:grid;gap:var(--space-2)}.banner[data-tone=danger]{background:var(--tier-vh-bg);color:var(--danger)}.banner[data-tone=neutral]{background:color-mix(in srgb,var(--paper-deep) 80%,white);color:var(--ink)}.secondary-panel{margin:1rem 0;padding:.75rem 0}.secondary-panel summary{cursor:pointer;min-height:var(--touch);display:flex;align-items:center;font-weight:600;color:var(--accent)}.run-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}[data-stale=true]{color:var(--danger)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.empty-state{margin:1rem 0;color:var(--muted);line-height:1.5}.panel.empty-study{text-align:center}.field .hint,.field .err{display:block;margin-top:var(--space-1);font-size:.9rem}.congrats{flex:1;min-height:calc(100dvh - 3rem - var(--safe-top) - var(--safe-bottom));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:.75rem;padding:1.5rem}.congrats h2{margin:0;font-family:var(--font-display);font-size:clamp(1.8rem,6vw,2.6rem);text-transform:none;letter-spacing:-.02em;color:var(--ink)}.congrats-mark{margin:.5rem 0 1rem;font-size:3rem;color:var(--accent);line-height:1}.tooltip-root{display:inline-flex;align-items:center;justify-content:center;position:relative;vertical-align:middle;max-width:100%}.learn-bar-side .tooltip-root{display:flex;width:var(--touch);height:var(--touch);flex:0 0 auto}.tooltip-panel{max-width:min(18rem,calc(100vw - 1rem));padding:.55rem .7rem;border-radius:var(--radius);background:var(--ink);color:var(--paper);font-size:var(--text-label);line-height:1.4;box-shadow:var(--shadow-elevated);pointer-events:none;z-index:var(--z-tooltip)}.dialog-backdrop{position:fixed;inset:0;z-index:var(--z-dialog);background:var(--overlay);display:flex;align-items:flex-end;justify-content:center;padding:var(--safe-top) var(--safe-right) var(--safe-bottom) var(--safe-left)}@media(min-width:640px){.dialog-backdrop{align-items:center}}.dialog-panel{width:min(28rem,100%);max-height:min(90dvh,40rem);overflow:auto;background:var(--paper);border-radius:var(--radius) var(--radius) 0 0;padding:1rem 1rem calc(1rem + var(--safe-bottom));box-shadow:var(--shadow-dock)}@media(min-width:640px){.dialog-panel{border-radius:var(--radius);padding-bottom:1rem}}.dialog-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.dialog-header h2{margin:0;font-size:var(--text-title);text-transform:none;letter-spacing:0;color:var(--ink)}.dialog-body h3{margin:.25rem 0 .35rem;font-size:1rem;text-transform:none;letter-spacing:0;color:var(--ink)}.dialog-body>.hint{margin:0 0 .5rem}.dialog-footer{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end;margin-top:1rem}
