@import"https://fonts.googleapis.com/css2?family=Cormorant:opsz,wght@9..144,400..700&family=Hanken+Grotesque:wght@400;500;600;700&family=Marck+Script&display=swap";:root{--ground-navy: #232d70;--surface-cream: #fbf8f1;--ink-navy: #1e2b6b;--accent-terra: #b85c43;--accent-gold: #c9a227;--entry-copy-muted: #d6d3cc;--dialogue-wash: #dce6f2;--grad-tagline: linear-gradient(90deg, #ffd447 0%, #f79a3c 50%, #ef4e42 100%);--grad-wordmark: linear-gradient(90deg, #fbf8f1 0%, #e8ce86 55%, #c9a227 100%);--grad-mode-card: linear-gradient(135deg, #38417f 0%, #1d255f 100%);--cream: var(--surface-cream);--cream-deep: #f7f3e8;--cream-surface: #fffdf9;--cream-border: #d8cfbf;--tile-surface: #fffefa;--tile-surface-deep: #f8f3e8;--cobalt: #1f3a93;--cobalt-deep: #16327a;--cobalt-bright: #0047ab;--error-red: #9c3f3f;--navy: var(--ink-navy);--navy-soft: rgba(22, 50, 122, .58);--ink-muted: #5d6e80;--back-muted: #435466;--card-term-size: clamp(2rem, 5.4vw, 5.2rem);color:var(--ink-navy);background:var(--ground-navy);font-family:Hanken Grotesque,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-optical-sizing:auto;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body{min-height:100%;margin:0;background:var(--ground-navy)}#root{min-height:100vh;background:var(--ground-navy)}.authorship-fingerprint{position:absolute;width:1px;height:1px;margin:-1px;border:0;padding:0;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}button,input,select{font:inherit}.app-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:24px;padding:24px;background:var(--ground-navy)}.workspace,.dashboard{background:var(--cream);border:1px solid rgba(22,50,122,.16);border-radius:8px;box-shadow:0 22px 64px #16327a29}.workspace{min-width:0;max-width:100%;padding:24px;display:flex;flex-direction:column;gap:20px}.entry-screen{--entry-brand-shift: 4.5vh;grid-column:1 / -1;width:min(100%,920px);min-height:calc(100vh - 48px);margin:0 auto;justify-content:flex-start;gap:20px;padding:clamp(54px,8vh,88px) clamp(28px,6vw,68px) clamp(28px,6vw,68px);border-color:#fffdf947;background:var(--ground-navy);box-shadow:0 22px 64px #16327a47}.app-header.entry-header{gap:7px}.entry-header .eyebrow,.entry-header h1,.entry-header .app-subtitle{position:relative;inset-block-start:var(--entry-brand-shift)}.entry-header h1{margin:34px 0 0;color:var(--cream-surface);font-size:clamp(5.8rem,10.8vw,9.6rem);font-weight:500;line-height:.82;text-align:left;opacity:0;animation:entry-float-in .58s ease-out .2s forwards}.entry-header .app-subtitle{width:fit-content;max-width:100%;margin:18px 0 0;color:var(--accent-gold);background:var(--grad-tagline);background-size:100% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:clamp(2.4rem,4.6vw,3.7rem);line-height:1;text-align:left;white-space:nowrap;opacity:0;animation:entry-float-in .58s ease-out .38s forwards}.entry-header .app-header-top{position:relative;z-index:40;align-items:center;opacity:0;animation:entry-float-from-top .58s ease-out .04s forwards}.entry-header .eyebrow{width:fit-content;max-width:100%;color:var(--cream);background:var(--grad-wordmark);background-size:100% 100%;background-repeat:no-repeat;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;font-size:.84rem}.icon-button.entry-settings-button{width:38px;min-height:38px;border-radius:999px;border:1px solid rgba(251,248,241,.35);background:transparent;color:var(--surface-cream);box-shadow:none;opacity:1}.icon-button.entry-settings-button:hover,.icon-button.entry-settings-button:focus-visible{border-color:#fbf8f1b3;background:transparent;color:var(--surface-cream)}.entry-mode-cards{width:min(100%,760px);margin:clamp(88px,11vh,112px) auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;opacity:0;animation:entry-float-in .58s ease-out .56s forwards}.entry-mode-card{min-width:0;min-height:106px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:8px;border:1px solid rgba(255,253,249,.38);border-radius:8px;padding:15px 18px;background:var(--grad-mode-card);color:var(--cream-surface);box-shadow:0 12px 30px #0a1d492e;cursor:pointer;text-align:left}.entry-mode-card:hover,.entry-mode-card:focus-visible{border-color:#fffdf9b8;box-shadow:0 16px 34px #0a1d4940}.entry-mode-card strong{font-family:Cormorant,Georgia,serif;font-size:clamp(1.6rem,2.7vw,2.05rem);font-weight:700;line-height:1}.entry-mode-card span{color:var(--entry-copy-muted);font-size:.86rem;font-weight:600;line-height:1.35}.entry-language-control{width:max-content;max-width:100%;margin:40px auto 0;display:grid;font-weight:800;opacity:0;animation:entry-float-in .58s ease-out .56s forwards}@keyframes entry-float-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes entry-float-from-top{0%{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.entry-header h1,.entry-header .app-subtitle,.entry-header .app-header-top,.entry-mode-cards,.entry-language-control{opacity:1;animation:none;transform:none}}.entry-language-control select{width:auto;max-width:100%;padding-inline:16px;font-size:.84rem;border-color:#fffdf961;background:#fffdf914;color:var(--cream-surface);box-shadow:0 12px 30px #0a1d4924}.entry-language-control select option{background:var(--cream-surface);color:var(--navy)}.study-page-nav{min-height:38px;display:flex;align-items:center;gap:8px;padding-inline:2px}.workspace.study-workspace{padding:0;gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none}.study-nav-spacer{flex:1 1 auto}.study-selector-pill{width:auto;max-width:min(52vw,230px);height:34px;min-height:34px;border-color:var(--surface-cream);border-radius:999px;padding:0 28px 0 12px;background:transparent;color:var(--surface-cream);color-scheme:dark;font-size:.78rem;font-weight:700;cursor:pointer}.study-selector-pill option,.study-selector-pill optgroup{background:var(--surface-cream);color:var(--ink-navy)}.settings-control{position:relative;flex:0 0 auto}.entry-header .settings-control{z-index:50}.settings-button{width:38px;min-height:38px;border-radius:999px}.settings-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:max-content;max-width:min(280px,calc(100vw - 24px));padding:12px 14px;border:1px solid rgba(22,50,122,.18);border-radius:8px;background:var(--cream-surface);box-shadow:0 14px 34px #16327a33}.entry-header .settings-popover{z-index:60;color:var(--navy)}.settings-popover .toggle{min-height:30px;color:var(--navy);white-space:nowrap}.settings-replay-tour{min-height:30px;margin-top:8px;border:0;border-top:1px solid rgba(22,50,122,.14);padding:8px 0 0;background:transparent;color:var(--navy);cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;text-align:left}.study-entry-back{width:38px;min-height:38px;border-radius:999px}.study-page-nav>.icon-button,.study-page-nav .settings-button{border-color:color-mix(in srgb,var(--surface-cream) 44%,transparent);color:var(--surface-cream);opacity:1}.study-page-nav>.icon-button:hover,.study-page-nav>.icon-button:focus-visible,.study-page-nav .settings-button:hover,.study-page-nav .settings-button:focus-visible{background:color-mix(in srgb,var(--surface-cream) 12%,transparent)}.app-header{display:flex;flex-direction:column;align-items:stretch;gap:9px}.app-header-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.eyebrow{min-width:0;flex:1 1 auto;margin:0;color:#1f3a93;font-size:.74rem;font-weight:700;letter-spacing:0;text-transform:uppercase;white-space:nowrap}h1,.prompt,.answer,.stat-main span,.stats-row strong,.module-row strong{font-family:Cormorant,Georgia,serif;font-optical-sizing:auto}h1{margin:-12px 0 0;color:#16327a;font-size:clamp(3.65rem,7.35vw,7.35rem);font-weight:600;line-height:.86}.app-subtitle{margin:-2px 0 0;color:#1f3a93;font-family:Marck Script,Cormorant,Georgia,serif;font-size:clamp(1.72rem,2.95vw,2.65rem);font-weight:400;line-height:1.05}.mode-tabs,.situacao-tabs{display:inline-grid;grid-auto-flow:column;gap:4px;align-items:center;border:1px solid rgba(22,50,122,.18);border-radius:999px;padding:4px;background:#fcfaf4bd;box-shadow:inset 0 0 0 1px #fcfaf4b8}.mode-tabs{flex:0 0 auto;padding:3px}.header-nav-actions{position:relative;flex:0 0 auto;display:inline-flex;align-items:center;gap:8px}.situacao-swipe-tip{display:none}.header-search-button{width:38px;min-height:38px;border-radius:999px;background:#fcfaf4bd;color:#16327a}.study-page-nav .header-search-button{background:transparent;color:var(--surface-cream)}.header-search-button.is-active{opacity:1;background:#16327a;color:#fff;border-color:#16327a;box-shadow:0 8px 18px #16327a29}.study-page-nav .header-search-button.is-active{border-color:var(--surface-cream);background:var(--surface-cream);color:var(--ink-navy)}.mode-tabs button,.situacao-tabs button{min-height:30px;border:0;border-radius:999px;padding:0 12px;background:transparent;color:#334766;cursor:pointer;font-size:.82rem;font-weight:800}.mode-tabs button{min-height:28px;padding-inline:10px;font-size:.78rem}.mode-tabs button.is-active{background:var(--ink-navy);color:var(--surface-cream);box-shadow:0 8px 18px color-mix(in srgb,var(--ink-navy) 20%,transparent)}.situacao-tabs button.is-active{background:var(--ink-navy);color:var(--surface-cream);box-shadow:0 8px 18px #16327a2e}.utility-actions,.card-actions,.stats-row{display:flex;gap:10px}.icon-button,.primary,.secondary,.pronunciation-control{min-height:42px;border:0;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;font-weight:700}.icon-button{width:36px;min-height:36px;background:transparent;color:#334766;border:1px solid rgba(56,85,110,.24);opacity:.72}.icon-button:hover,.icon-button:focus-visible{opacity:1;background:#fcfaf4b8}.icon-button input{display:none}.utility-actions{grid-column:2;justify-self:end;align-self:start}.primary{padding:0 18px;background:linear-gradient(180deg,#1f3a93,#16327a);color:#fff;box-shadow:0 10px 24px #16327a47}.secondary{padding:0 18px;background:var(--cream-deep);color:#16327a;border:1px solid var(--cream-border)}.review-known{background:var(--surface-cream);color:var(--ink-navy);border:1px solid var(--surface-cream);box-shadow:none}.review-again{background:var(--accent-terra);color:var(--surface-cream);border:1px solid var(--accent-terra);box-shadow:0 10px 24px color-mix(in srgb,var(--accent-terra) 22%,transparent)}.review-again svg{color:var(--surface-cream)}.pronunciation-control,.review-again,.review-known{min-width:117px}.primary:disabled,.secondary:disabled{cursor:default;opacity:0;pointer-events:none}.study-surface{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(360px,1fr) auto;gap:14px;align-items:end}.global-search-study-surface{display:block}.global-search-panel{width:min(100%,980px);display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px}.global-search-toolbar{display:grid;grid-template-columns:auto minmax(240px,1fr) auto;gap:12px;align-items:end;padding:12px;border:1px solid rgba(22,50,122,.13);border-radius:8px;background:#f7f3e88f}.global-search-field{min-width:0;display:grid;gap:6px;color:#16327a;font-size:.84rem;font-weight:800}.global-search-input-shell{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:42px;padding:0 12px;border:1px solid rgba(22,50,122,.18);border-radius:999px;background:#fcfaf4d1;color:var(--ink-muted)}.global-search-input-shell input{width:100%;min-width:0;min-height:0;height:40px;border:0;border-radius:0;background:transparent;padding:0;outline:none;color:#16327a}.global-search-count{min-height:42px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--ink-muted);font-size:.84rem;font-weight:800;white-space:nowrap}.global-search-list{max-height:min(68vh,720px);overflow:auto;overscroll-behavior:contain;border:1px solid rgba(22,50,122,.12);border-radius:8px;background:#fcfaf4a3}.global-search-row{border-bottom:1px solid rgba(22,50,122,.1)}.global-search-row:last-child{border-bottom:0}.global-search-row-summary{width:100%;min-height:62px;display:grid;grid-template-columns:minmax(140px,1.15fr) minmax(170px,1.35fr) minmax(130px,1fr) 92px 24px;align-items:center;gap:12px;padding:10px 12px 10px 16px;border:0;border-radius:0;background:transparent;color:#16327a;box-shadow:none;cursor:pointer;text-align:left}.global-search-row-summary:hover,.global-search-row.is-expanded .global-search-row-summary{background:#1f3a9314}.global-search-word{min-width:0;color:var(--navy);font-family:Cormorant,Georgia,serif;font-size:clamp(1.5rem,2.6vw,2.2rem);font-weight:700;line-height:1;overflow-wrap:anywhere}.global-search-meaning{min-width:0;color:#16327a;font-weight:700;line-height:1.2;overflow-wrap:anywhere}.global-search-badges{min-width:0;display:flex;flex-wrap:wrap;gap:6px}.global-search-badges span{min-height:22px;display:inline-flex;align-items:center;border:1px solid rgba(31,58,147,.16);border-radius:999px;padding:0 8px;background:#f7f3e8c2;color:#334766;font-size:.73rem;font-weight:800;white-space:nowrap}.global-search-status{color:var(--ink-muted);font-size:.78rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.global-search-status.is-known{color:var(--ink-navy)}.global-search-status.is-again{color:#b25542}.global-search-chevron{justify-self:end;color:var(--ink-muted);transition:transform .18s ease}.global-search-row.is-expanded .global-search-chevron{transform:rotate(180deg)}.global-search-row-detail{display:grid;gap:12px;padding:0 16px 14px}.global-search-example{display:grid;gap:5px;padding:12px 14px;border:1px solid rgba(22,50,122,.12);border-radius:8px;background:#ffffff9e}.global-search-example p{margin:0}.global-search-example-pt{color:var(--navy);font-family:Cormorant,Georgia,serif;font-size:1.32rem;font-weight:700;line-height:1.2}.global-search-example-translation{color:var(--ink-muted);font-size:.94rem;font-style:italic;font-weight:600;line-height:1.25}.global-search-row-actions{display:flex;flex-wrap:wrap;gap:10px}.global-search-row-actions button{min-height:38px}.global-search-row-actions button.is-active{outline:2px solid color-mix(in srgb,var(--ink-navy) 48%,transparent);outline-offset:2px}.global-search-empty{padding:34px 16px;color:var(--ink-muted);font-weight:800;text-align:center}.global-search-more{display:flex;justify-content:center;padding:14px}.global-search-more button{min-height:36px}.select-controls{display:grid;grid-template-columns:minmax(170px,.82fr) minmax(260px,1.18fr);gap:12px;align-items:center}.select-controls label,.toggle{min-width:0;color:#16327a;display:flex;flex-direction:column;gap:6px;font-size:.84rem;font-weight:700}.study-toggles{min-height:42px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px;align-items:center;min-width:0}.resume-session-prompt{width:min(100%,620px);margin:0 auto 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border:1px solid color-mix(in srgb,var(--ink-navy) 24%,transparent);border-radius:8px;background:#ffffffad;color:var(--navy);font-size:.82rem;font-weight:600}.resume-session-prompt div{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.resume-session-prompt button{appearance:none;border:1px solid rgba(29,58,95,.18);background:#ffffff94;color:var(--navy);border-radius:999px;padding:5px 10px;font:inherit;font-size:.76rem;cursor:pointer}.resume-session-prompt button:first-child{border-color:color-mix(in srgb,var(--ink-navy) 36%,transparent);background:var(--surface-cream)}.situacao-study-surface{align-items:start}.situacao-mode{grid-column:1 / -1;min-width:0;max-width:100%;display:grid;gap:14px}.situacao-tabs{position:relative;isolation:isolate;width:fit-content;justify-self:center;display:inline-flex;gap:0;overflow:hidden;border:0;border-radius:999px;padding:3px;background:linear-gradient(90deg,#fbf8f129,#75b1de2e 52%,#1e2b6b6b),#fbf8f133;box-shadow:inset 0 0 0 1px #fbf8f12e}.situacao-tabs button{position:relative;z-index:1;flex:0 0 auto;min-width:44px;min-height:44px;border:0;border-radius:999px;padding:0 14px;background:transparent;color:#fbf8f1bf;box-shadow:none;transition:color .32s cubic-bezier(.32,.72,0,1);white-space:nowrap}.situacao-tabs button.is-active{background:transparent;color:var(--ink-navy);box-shadow:none}.situacao-tabs-thumb{position:absolute;z-index:0;top:3px;bottom:3px;left:0;width:var(--situacao-thumb-width, 0px);border-radius:999px;opacity:0;pointer-events:none;transform:translate(var(--situacao-thumb-x, 0px));transition:transform .32s cubic-bezier(.32,.72,0,1),width .32s cubic-bezier(.32,.72,0,1);will-change:transform,width}.situacao-tabs-thumb:before{content:"";position:absolute;inset:0;border-radius:inherit;background:#fbf8f1f2;box-shadow:inset 0 1px #ffffffb3,0 2px 8px #00000038;transform:scale(1);transition:transform .12s ease-out}.situacao-tabs.is-measured .situacao-tabs-thumb{opacity:1}.situacao-tabs.is-pressing .situacao-tabs-thumb:before{transform:scale(.96)}@supports ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))){.situacao-tabs{background:linear-gradient(90deg,#fbf8f124,#75b1de29 52%,#1e2b6b61),#fbf8f124;-webkit-backdrop-filter:blur(20px) saturate(1.6);backdrop-filter:blur(20px) saturate(1.6)}}@media(prefers-reduced-motion:reduce){.situacao-tabs-thumb,.situacao-tabs-thumb:before,.situacao-tabs button{transition:none}}.situacao-list,.situacao-card{border:1px solid rgba(22,50,122,.16);border-radius:8px;padding:18px;background:linear-gradient(135deg,color-mix(in srgb,var(--ink-navy) 8%,transparent) 0 18px,transparent 18px),linear-gradient(315deg,rgba(31,58,147,.11) 0 18px,transparent 18px),linear-gradient(180deg,var(--surface-cream) 0%,var(--cream-deep) 100%);box-shadow:inset 0 0 0 6px #fcfaf4d1,0 18px 42px #16327a1f}.situacao-card{border-color:color-mix(in srgb,var(--surface-cream) 20%,transparent);background:transparent;box-shadow:none}.situacao-card .situacao-card-line{border-bottom-color:color-mix(in srgb,var(--surface-cream) 20%,transparent)}.situacao-card .situacao-card-pt{color:var(--surface-cream)}.situacao-card .situacao-translation{color:color-mix(in srgb,var(--surface-cream) 78%,transparent)}.situacao-card .situacao-listen{border-color:color-mix(in srgb,var(--surface-cream) 34%,transparent);color:var(--surface-cream);opacity:1}.situacao-list{display:grid;gap:12px}.situacao-line,.situacao-card-line{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start;border-bottom:1px solid rgba(22,50,122,.12);padding-bottom:12px}.situacao-line:last-child,.situacao-card-line:last-child{border-bottom:0;padding-bottom:0}.situacao-listen{margin-top:3px}.situacao-pt,.situacao-card-pt{margin:0;color:#16327a;font-family:Cormorant,Georgia,serif;font-weight:650;line-height:1.12}.situacao-pt{font-size:clamp(1.5rem,3.2vw,2.25rem)}.situacao-card-pt{font-size:clamp(1.6rem,3.6vw,2.5rem)}.situacao-translation,.situacao-secondary,.situacao-note{margin:5px 0 0;line-height:1.32}.situacao-translation{color:var(--cobalt);font-family:Cormorant,Georgia,serif;font-size:1rem;font-weight:700}.situacao-secondary,.situacao-note{color:#5d6e80;font-size:.92rem;font-weight:600}.situacao-note{font-style:italic}.situacao-list.dialogue-list{--corner-motif-color: var(--ink-navy);--corner-motif-opacity: .16;position:relative;isolation:isolate;display:grid;gap:8px;overflow:hidden;border:1px solid #16327a;border-radius:8px;padding:10px;background:var(--surface-cream);box-shadow:none}.situacao-list.dialogue-list:before{content:"";position:absolute;z-index:0;inset:4px;background:radial-gradient(ellipse 11px 4px at 11px 5px,var(--corner-motif-color) 0 42%,transparent 46%) top left / 42px 42px no-repeat,radial-gradient(ellipse 4px 11px at 5px 11px,var(--corner-motif-color) 0 42%,transparent 46%) top left / 42px 42px no-repeat,radial-gradient(ellipse 11px 4px at calc(100% - 11px) 5px,var(--corner-motif-color) 0 42%,transparent 46%) top right / 42px 42px no-repeat,radial-gradient(ellipse 4px 11px at calc(100% - 5px) 11px,var(--corner-motif-color) 0 42%,transparent 46%) top right / 42px 42px no-repeat,radial-gradient(ellipse 11px 4px at 11px calc(100% - 5px),var(--corner-motif-color) 0 42%,transparent 46%) bottom left / 42px 42px no-repeat,radial-gradient(ellipse 4px 11px at 5px calc(100% - 11px),var(--corner-motif-color) 0 42%,transparent 46%) bottom left / 42px 42px no-repeat,radial-gradient(ellipse 11px 4px at calc(100% - 11px) calc(100% - 5px),var(--corner-motif-color) 0 42%,transparent 46%) bottom right / 42px 42px no-repeat,radial-gradient(ellipse 4px 11px at calc(100% - 5px) calc(100% - 11px),var(--corner-motif-color) 0 42%,transparent 46%) bottom right / 42px 42px no-repeat,radial-gradient(circle at 0 0,transparent 0 13px,var(--corner-motif-color) 14px 15px,transparent 16px) top left / 42px 42px no-repeat,radial-gradient(circle at 100% 0,transparent 0 13px,var(--corner-motif-color) 14px 15px,transparent 16px) top right / 42px 42px no-repeat,radial-gradient(circle at 0 100%,transparent 0 13px,var(--corner-motif-color) 14px 15px,transparent 16px) bottom left / 42px 42px no-repeat,radial-gradient(circle at 100% 100%,transparent 0 13px,var(--corner-motif-color) 14px 15px,transparent 16px) bottom right / 42px 42px no-repeat;opacity:var(--corner-motif-opacity);pointer-events:none}.dialogue-panel-toolbar{position:relative;z-index:1;display:flex;align-items:center;min-height:38px}.dialogue-play-all{min-height:36px;padding:0 12px;background:#ffffffe0;color:#16327a;border:1px solid rgba(22,50,122,.3);box-shadow:0 1px 3px #1a24401f;font-size:.82rem}.dialogue-play-all:disabled{opacity:.72;pointer-events:none}.dialogue-turns{position:relative;z-index:1;max-height:min(66vh,580px);overflow-y:auto;overscroll-behavior:contain}.situacao-line.dialogue-turn{grid-template-columns:36px minmax(0,1fr);gap:9px;align-items:start;margin:0;border-bottom:2px solid #16327a;padding:12px 10px 10px;color:#16327a;cursor:pointer}.situacao-line.dialogue-turn.is-learner{margin-right:16px;padding-left:8px;background:var(--surface-cream)}.situacao-line.dialogue-turn.is-other{margin-left:16px;padding-right:8px;background:var(--dialogue-wash)}.situacao-line.dialogue-turn:last-child{border-bottom:0;padding-bottom:10px}.dialogue-turn:focus-visible{outline:3px solid #1f3a93;outline-offset:-3px}.dialogue-turn-copy{min-width:0;font-size:clamp(1.05rem,3.1vw,1.3rem)}.dialogue-list .situacao-pt{color:#16327a;font-size:1em;font-weight:650;line-height:1.15}.dialogue-list .situacao-translation{margin-top:4px;color:#5d6e80;font-family:Inter,system-ui,sans-serif;font-size:78%;font-weight:500;line-height:1.3}.dialogue-list .situacao-note{font-size:70%}.dialogue-list .situacao-listen{margin-top:-8px;color:#16327a}.dialogue-list .situacao-listen.is-playing{background:#16327a;color:#fff;opacity:1;transform:scale(1.06)}.situacao-card{position:relative;isolation:isolate;overflow:hidden;display:grid;gap:8px}.situacao-card-actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.situacao-card-actions .secondary{min-height:34px;padding-inline:10px;gap:6px;font-size:.74rem}.situacao-card-actions .secondary svg{width:14px;height:14px}.situacao-card-lines{position:relative;z-index:1;display:grid;gap:14px}.situacao-card-line{--sentence-motif-gray: color-mix(in srgb, var(--surface-cream) 62%, var(--ink-muted));position:relative;isolation:isolate}.situacao-card-line:before{content:"";position:absolute;z-index:0;inset:0;background:radial-gradient(ellipse 10px 4px at calc(100% - 10px) 4px,var(--sentence-motif-gray) 0 42%,transparent 47%) top right / 36px 36px no-repeat,radial-gradient(ellipse 4px 10px at calc(100% - 4px) 10px,var(--sentence-motif-gray) 0 42%,transparent 47%) top right / 36px 36px no-repeat,radial-gradient(ellipse 10px 4px at 10px calc(100% - 4px),var(--sentence-motif-gray) 0 42%,transparent 47%) bottom left / 36px 36px no-repeat,radial-gradient(ellipse 4px 10px at 4px calc(100% - 10px),var(--sentence-motif-gray) 0 42%,transparent 47%) bottom left / 36px 36px no-repeat,radial-gradient(ellipse 10px 4px at calc(100% - 10px) calc(100% - 4px),var(--sentence-motif-gray) 0 42%,transparent 47%) bottom right / 36px 36px no-repeat,radial-gradient(ellipse 4px 10px at calc(100% - 4px) calc(100% - 10px),var(--sentence-motif-gray) 0 42%,transparent 47%) bottom right / 36px 36px no-repeat;opacity:.68;pointer-events:none}.situacao-card-line>*{position:relative;z-index:1}.install-app-control{display:none}.install-app-button{min-height:36px;padding-inline:12px;font-size:.86rem}.install-app-button svg{color:var(--ink-navy)}.install-app-help{width:min(100%,320px);margin-top:8px;border:1px solid rgba(22,50,122,.18);border-radius:8px;padding:10px;background:#fcfaf4eb;box-shadow:0 12px 28px #16327a1f;color:#334766}.install-app-help p{margin:0;font-size:.84rem;font-weight:600;line-height:1.28}.install-app-dismiss{min-height:28px;margin-top:8px;border:0;border-radius:999px;padding:0 12px;background:#16327a;color:#fff;cursor:pointer;font-size:.78rem;font-weight:700}select{width:100%;min-width:0;max-width:100%;height:38px;min-height:38px;border:1px solid var(--cream-border);border-radius:6px;background:var(--cream-surface);color:#16327a;padding:0 12px}input[type=search]{appearance:none;-webkit-appearance:none;width:100%;min-width:0;max-width:100%;height:38px;min-height:38px;border:1px solid var(--cream-border);border-radius:6px;background:var(--cream-surface);color:#16327a;padding:0 12px}.toggle{min-height:42px;flex-direction:row;align-items:center;justify-content:flex-start;line-height:1.15;min-width:0}.toggle input{flex:0 0 auto;width:18px;height:18px;border:1px solid var(--navy);border-radius:4px;background:var(--cream-surface);outline:1px solid rgba(22,50,122,.14);outline-offset:1px}.auto-audio-toggle{color:#1f3a93}.auto-audio-toggle input{accent-color:#1f3a93}.pt-article{color:var(--navy-soft);font-weight:500}.pt-headword{color:inherit}.flashcard{min-width:0;max-width:100%;display:grid;gap:14px;position:relative}.flashcard,.review-switch-shell,.empty-state{grid-column:1 / -1}.review-switch-shell{position:relative;width:100%;padding-top:34px}.review-switch-shell.is-without-back{padding-top:0}.review-switch-back{position:absolute;top:0;left:0;min-height:28px;border:1px solid color-mix(in srgb,var(--surface-cream) 42%,transparent);border-radius:999px;padding:0 12px;background:transparent;color:var(--surface-cream);box-shadow:none;cursor:pointer;font-size:.82rem;font-weight:700}.review-switch-back:hover,.review-switch-back:focus-visible{background:color-mix(in srgb,var(--surface-cream) 12%,transparent);color:var(--surface-cream)}.tile-shell{width:min(100%,776px);max-width:100%;aspect-ratio:1 / 1;height:auto;min-height:0;margin-inline:auto;position:relative;box-sizing:border-box;border:0;border-radius:6px;padding:8px;overflow:hidden;outline:0;background:var(--surface-cream);box-shadow:none;perspective:1600px;-webkit-perspective:1600px}.flip-tile{border:0;padding:0;width:100%;max-width:100%;aspect-ratio:1 / 1;height:auto;min-height:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;position:relative;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .36s ease;will-change:transform}.flip-tile:focus-visible,.icon-button:focus-visible,.card-previous:focus-visible,.review-switch-back:focus-visible,.progress-start-over:focus-visible,.pronunciation-control:focus-visible,.example-toggle:focus-visible,.module-quiz-choice:focus-visible{outline:3px solid #1f3a93;outline-offset:4px}.flip-tile.is-revealed{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.tile-face{position:absolute;inset:0;height:100%;min-height:0;border:0;border-radius:0;padding:34px;display:grid;place-items:center;text-align:center;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;transform:rotateY(0);-webkit-transform:rotateY(0deg);box-shadow:none}.tile-face:before,.retrieval-review:before,.milestone-panel:before,.module-quiz:before{content:"";position:absolute;inset:12px;background:radial-gradient(ellipse 34px 86px at 118px 42px,rgba(117,177,222,.58) 0 43%,transparent 45%),radial-gradient(ellipse 86px 34px at 42px 118px,rgba(117,177,222,.52) 0 43%,transparent 45%),radial-gradient(ellipse 34px 96px at 78px 82px,transparent 0 48%,rgba(31,58,147,.68) 49% 54%,transparent 55%),radial-gradient(ellipse 96px 34px at 82px 78px,transparent 0 48%,rgba(22,50,122,.64) 49% 54%,transparent 55%),radial-gradient(circle at 0 0,transparent 0 54px,rgba(31,58,147,.7) 55px 61px,transparent 62px),conic-gradient(from 214deg at 96px 96px,transparent 0 13deg,rgba(22,50,122,.62) 14deg 30deg,transparent 31deg 44deg,rgba(117,177,222,.62) 45deg 61deg,transparent 62deg 77deg,rgba(31,58,147,.48) 78deg 94deg,transparent 95deg),radial-gradient(ellipse 34px 86px at calc(100% - 118px) 42px,rgba(117,177,222,.58) 0 43%,transparent 45%),radial-gradient(ellipse 86px 34px at calc(100% - 42px) 118px,rgba(117,177,222,.52) 0 43%,transparent 45%),radial-gradient(ellipse 34px 96px at calc(100% - 78px) 82px,transparent 0 48%,rgba(31,58,147,.68) 49% 54%,transparent 55%),radial-gradient(ellipse 96px 34px at calc(100% - 82px) 78px,transparent 0 48%,rgba(22,50,122,.64) 49% 54%,transparent 55%),radial-gradient(circle at 100% 0,transparent 0 54px,rgba(31,58,147,.7) 55px 61px,transparent 62px),conic-gradient(from 326deg at calc(100% - 96px) 96px,transparent 0 13deg,rgba(22,50,122,.62) 14deg 30deg,transparent 31deg 44deg,rgba(117,177,222,.62) 45deg 61deg,transparent 62deg 77deg,rgba(31,58,147,.48) 78deg 94deg,transparent 95deg),radial-gradient(ellipse 34px 86px at 118px calc(100% - 42px),rgba(117,177,222,.58) 0 43%,transparent 45%),radial-gradient(ellipse 86px 34px at 42px calc(100% - 118px),rgba(117,177,222,.52) 0 43%,transparent 45%),radial-gradient(ellipse 34px 96px at 78px calc(100% - 82px),transparent 0 48%,rgba(31,58,147,.68) 49% 54%,transparent 55%),radial-gradient(ellipse 96px 34px at 82px calc(100% - 78px),transparent 0 48%,rgba(22,50,122,.64) 49% 54%,transparent 55%),radial-gradient(circle at 0 100%,transparent 0 54px,rgba(31,58,147,.7) 55px 61px,transparent 62px),conic-gradient(from 146deg at 96px calc(100% - 96px),transparent 0 13deg,rgba(22,50,122,.62) 14deg 30deg,transparent 31deg 44deg,rgba(117,177,222,.62) 45deg 61deg,transparent 62deg 77deg,rgba(31,58,147,.48) 78deg 94deg,transparent 95deg),radial-gradient(ellipse 34px 86px at calc(100% - 118px) calc(100% - 42px),rgba(117,177,222,.58) 0 43%,transparent 45%),radial-gradient(ellipse 86px 34px at calc(100% - 42px) calc(100% - 118px),rgba(117,177,222,.52) 0 43%,transparent 45%),radial-gradient(ellipse 34px 96px at calc(100% - 78px) calc(100% - 82px),transparent 0 48%,rgba(31,58,147,.68) 49% 54%,transparent 55%),radial-gradient(ellipse 96px 34px at calc(100% - 82px) calc(100% - 78px),transparent 0 48%,rgba(22,50,122,.64) 49% 54%,transparent 55%),radial-gradient(circle at 100% 100%,transparent 0 54px,rgba(31,58,147,.7) 55px 61px,transparent 62px),conic-gradient(from 34deg at calc(100% - 96px) calc(100% - 96px),transparent 0 13deg,rgba(22,50,122,.62) 14deg 30deg,transparent 31deg 44deg,rgba(117,177,222,.62) 45deg 61deg,transparent 62deg 77deg,rgba(31,58,147,.48) 78deg 94deg,transparent 95deg);opacity:1;pointer-events:none;transition:filter .35s ease,opacity .35s ease}.retrieval-review:before,.milestone-panel:before,.module-quiz:before{-webkit-mask-image:radial-gradient(ellipse at center,transparent 0 34%,rgba(0,0,0,.82) 58%,#000 100%);mask-image:radial-gradient(ellipse at center,transparent 0 34%,rgba(0,0,0,.82) 58%,#000 100%)}.tile-back.translation-is-open:before{filter:blur(1.6px);opacity:.24}.card-previous.is-unavailable:disabled{color:color-mix(in srgb,var(--surface-cream) 70%,transparent);border-color:transparent;background:transparent;box-shadow:none;cursor:not-allowed;opacity:1;pointer-events:auto}.tile-face:after,.retrieval-review:after,.milestone-panel:after,.module-quiz:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.58),transparent 28%,rgba(22,50,122,.065) 72%,rgba(255,255,255,.36));pointer-events:none}.tile-front,.tile-back{background:linear-gradient(180deg,var(--tile-surface) 0%,var(--tile-surface-deep) 100%) center / calc(100% - 24px) calc(100% - 24px) no-repeat,linear-gradient(#cde8f9db,#cde8f9db) center / calc(100% - 14px) calc(100% - 14px) no-repeat,linear-gradient(#75b1de8f,#75b1de8f) center / calc(100% - 6px) calc(100% - 6px) no-repeat,linear-gradient(#16327ad6,#16327ad6)}.tile-back{transform:rotateY(180deg);-webkit-transform:rotateY(180deg)}.prompt,.answer{display:inline-block;max-width:min(100%,18ch);font-size:var(--card-term-size);font-weight:600;line-height:1.03;text-align:center;overflow-wrap:anywhere;text-wrap:balance;word-break:normal;-webkit-hyphens:auto;hyphens:auto;position:relative;z-index:1;color:#16327a;text-shadow:0 1px 0 var(--surface-cream)}.tile-content{display:grid;place-items:center;gap:12px;width:min(760px,100%);padding:42px 24px 54px;position:relative;z-index:1}.tile-content-back{--answer-reference-size: clamp(1.56rem, 2.4vw, 2.1rem);--answer-size: var(--card-answer-size-adjustment, var(--card-term-size));height:100%;width:min(760px,100%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;margin-inline:auto;padding:58px 24px 30px;box-sizing:border-box}.answer-pair{display:grid;justify-items:center;gap:5px;width:min(760px,100%);margin-inline:auto;pointer-events:auto;z-index:1;margin-bottom:6px}.back-term-row{display:inline-grid;align-items:center;justify-content:center;max-width:100%}.back-term-row.has-audio{grid-template-columns:28px minmax(0,auto) 28px;gap:4px}.tile-audio-spacer{width:28px;height:28px}.answer-reference{display:inline-block;max-width:min(100%,18ch);z-index:1;color:var(--navy-soft);font-family:Cormorant,Georgia,serif;font-size:var(--answer-reference-size);font-weight:500;line-height:1.08;text-align:center;overflow-wrap:anywhere;text-wrap:balance;word-break:normal;-webkit-hyphens:auto;hyphens:auto;text-shadow:0 1px 0 var(--surface-cream)}.tile-content-back .answer{color:var(--navy);font-size:var(--answer-size);font-weight:700;line-height:.98;text-align:center}.example-disclosure{display:grid;justify-items:center;width:min(680px,100%);margin-inline:auto;z-index:1;gap:2px;margin-top:0}.example-toggle{min-height:24px;border:0;border-radius:6px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;gap:3px;background:transparent;color:var(--navy-soft);cursor:pointer;font-family:Hanken Grotesque,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:0;line-height:1;text-transform:uppercase}.example-chevron{flex:0 0 auto;transition:transform .35s ease}.example-disclosure.open .example-chevron{transform:rotate(90deg)}.example-body{display:grid;gap:2px;font-family:Cormorant,Georgia,serif;max-height:0;margin-top:0;opacity:0;overflow:hidden;transition:max-height .35s ease,margin-top .35s ease,opacity .35s ease}.example-disclosure.open .example-body{width:100%;max-width:100%;max-height:166px;margin-top:4px;opacity:1}.answer-panel{display:grid;gap:8px}.example,.note{margin:0;color:var(--navy);font-family:Cormorant,Georgia,serif;font-size:1.19rem;font-weight:400;line-height:1.35;position:relative;z-index:1;max-width:760px;text-align:center;text-wrap:balance}.example-with-audio{display:inline-flex;align-items:center;justify-content:center;gap:6px;width:fit-content;max-width:100%}.example-with-audio>span{flex:1 1 auto;min-width:0;display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tile-audio-icon{position:relative;width:28px;min-width:28px;min-height:28px;padding:0;flex:0 0 auto;color:#1f3a93;background:transparent;border-color:transparent;opacity:.78;transition:transform .16s ease,color .16s ease,background .16s ease}.tile-audio-icon:after{content:"";position:absolute;inset:-8px}.tile-audio-icon.is-playing{transform:scale(1.08);background:transparent;color:var(--cobalt);opacity:1}.tile-audio-icon:disabled{cursor:default;opacity:.54}.muted{color:var(--ink-muted);font-family:Cormorant,Georgia,serif;font-size:1rem;font-style:italic}.tile-content-back .example-toggle,.tile-content-back .muted{color:var(--back-muted)}.tile-content-back .example{font-size:1.36rem}.tile-content-back .example.muted{font-size:1.14rem}.tile-content-back .example-body .example{display:-webkit-box;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:3}.note{border-left:3px solid #1f3a93;padding-left:10px}.pronunciation-control{padding:0 16px;background:var(--surface-cream);color:var(--ink-navy);border:1px solid var(--surface-cream);box-shadow:0 12px 28px #16327a2e}.card-previous{min-height:24px;border:0;padding:0;gap:3px;background:transparent;color:color-mix(in srgb,var(--surface-cream) 70%,transparent);box-shadow:none;font-size:.74rem;font-weight:600;justify-self:center}.card-previous:hover,.card-previous:focus-visible{background:transparent;color:var(--surface-cream)}.flashcard-controls{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;justify-content:center;justify-items:center;gap:7px 16px;width:min(100%,520px);margin-inline:auto}.flashcard-controls:not(.is-revealed){grid-template-columns:minmax(0,1fr)}.pronunciation-control{grid-column:1;grid-row:1;justify-self:end}.flashcard-controls:not(.is-revealed) .pronunciation-control{justify-self:center}.card-actions{display:flex;gap:16px;justify-content:center;align-items:center;grid-column:2;grid-row:1}.card-previous{grid-column:1 / -1;grid-row:2}.card-actions.is-visible{pointer-events:auto}.dashboard{align-self:start;padding:22px;position:sticky;top:24px}.stat-main-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 10px}.stat-main-value span{color:var(--accent-gold);font-size:clamp(2.1rem,5.4vw,3.4rem);font-weight:600;line-height:.95}.stat-main-value .exam-readiness{font-size:clamp(1.75rem,4.5vw,2.8rem);font-weight:400}.stat-main p{margin:8px 0 0;color:#334766;font-family:Cormorant,Georgia,serif;font-size:1.08rem;font-weight:400}.stats-row{margin:20px 0}.stats-row div{flex:1;border:1px solid var(--cream-border);border-radius:8px;padding:12px;background:#f7f3e8d1}.stats-row strong,.stats-row span{display:block}.stats-row strong{color:var(--accent-gold);font-size:1.5rem;font-weight:600}.stats-row span{color:var(--navy-soft);font-family:Cormorant,Georgia,serif;font-size:1rem;font-weight:400}.module-progress,.situacao-readiness{display:grid;gap:12px}.module-row{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) max-content;align-items:center;gap:10px;font-size:.9rem}.module-progress .module-row{grid-template-columns:minmax(0,28%) minmax(0,1fr) max-content;gap:6px}.situacao-readiness-row{grid-template-columns:minmax(0,38%) minmax(0,1fr) max-content}.situacao-readiness-group{border-bottom:1px solid color-mix(in srgb,var(--ink-navy) 12%,transparent);padding-bottom:12px}.situacao-readiness-group:last-child{border-bottom:0;padding-bottom:0}.situacao-readiness-group-summary{display:grid;grid-template-columns:minmax(0,38%) minmax(0,1fr) max-content;align-items:center;gap:10px;color:var(--ink-navy);cursor:pointer;list-style:none}.situacao-readiness-group-summary::-webkit-details-marker{display:none}.situacao-readiness-group-summary:focus-visible{border-radius:4px;outline:2px solid var(--cobalt-bright);outline-offset:4px}.situacao-readiness-group-name{min-width:0;display:flex;align-items:center;gap:6px;font-weight:750;line-height:1.15;overflow-wrap:break-word}.situacao-readiness-group-name:before{content:"›";flex:0 0 auto;color:var(--accent-terra);font-size:1.25rem;line-height:.8;transform:rotate(0);transition:transform .16s ease-out}.situacao-readiness-group[open] .situacao-readiness-group-name:before{transform:rotate(90deg)}.situacao-readiness-group-summary strong{justify-self:end;color:#16327a;font-size:1.1rem;font-weight:600}.situacao-readiness-items{display:grid;gap:10px;margin-top:12px;padding-left:18px}.module-row>span{min-width:0;line-height:1.15;overflow-wrap:break-word}.module-row strong{justify-self:end;color:#16327a;font-size:1.1rem;font-weight:600}progress{width:100%;height:10px;overflow:hidden;border:0;border-radius:999px;background:color-mix(in srgb,var(--ink-navy) 12%,transparent);accent-color:var(--accent-gold)}progress::-webkit-progress-bar{background:color-mix(in srgb,var(--ink-navy) 12%,transparent);border-radius:999px}progress::-webkit-progress-value{background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-terra) 52%,var(--cobalt-bright) 100%);border-radius:999px}progress::-moz-progress-bar{background:linear-gradient(90deg,var(--accent-gold) 0%,var(--accent-terra) 52%,var(--cobalt-bright) 100%);border-radius:999px}.progress-start-over{width:100%;min-height:42px;margin-top:18px;border:1px solid color-mix(in srgb,var(--ink-navy) 24%,transparent);border-radius:6px;background:linear-gradient(180deg,rgba(252,250,244,.96) 0%,var(--cream-deep) 100%);color:#16327a;cursor:pointer;font-weight:700;box-shadow:0 10px 22px #16327a1f}.progress-start-over:hover,.progress-start-over:focus-visible{border-color:var(--ink-navy);background:linear-gradient(180deg,var(--surface-cream) 0%,#eee5d7 100%);color:#1f3a93}.progress-file-footer{width:min(100%,920px);margin:10px auto 0;display:grid;justify-items:center;gap:6px;color:var(--navy-soft);font-size:.74rem;border:1px solid color-mix(in srgb,var(--ink-navy) 16%,transparent);border-radius:8px;padding:10px;background:var(--surface-cream);box-shadow:0 14px 34px color-mix(in srgb,var(--ink-navy) 14%,transparent)}.progress-file-input{display:none}.progress-file-actions,.progress-file-confirm{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.progress-file-footer button{appearance:none;border:0;background:transparent;color:var(--navy-soft);font:inherit;font-weight:600;cursor:pointer;padding:2px 4px;border-radius:999px}.progress-file-footer button:hover,.progress-file-footer button:focus-visible{color:var(--navy);outline:1px solid rgba(29,58,95,.18);outline-offset:3px}.progress-file-message{margin:0;color:var(--ink-muted)}.progress-file-confirm .progress-file-message{flex-basis:100%;text-align:center}.empty-state{border:1px dashed #8fa7cb;border-radius:8px;min-height:320px;display:grid;gap:14px;place-content:center;text-align:center;color:#334766}.study-app-shell .empty-state{border-color:color-mix(in srgb,var(--surface-cream) 44%,transparent);color:var(--surface-cream)}.study-page-nav>.icon-button:focus-visible,.study-page-nav .settings-button:focus-visible,.study-selector-pill:focus-visible{outline-color:var(--surface-cream)}.review-panel{grid-column:1 / -1;min-height:360px;position:relative;border:1px solid #16327a;border-radius:8px;padding:34px;display:grid;align-content:center;justify-items:center;gap:18px;text-align:center;overflow:hidden;background:linear-gradient(180deg,var(--surface-cream) 0%,var(--cream-deep) 100%);box-shadow:inset 0 0 0 9px #fcfaf4f5,inset 0 0 0 12px #16327ad6,0 24px 70px #16327a2e}.review-panel>*{position:relative;z-index:1}.retrieval-review,.milestone-panel,.module-quiz{box-shadow:inset 0 0 0 9px #fcfaf4f5,inset 0 0 0 12px #16327ad6,inset 0 0 0 16px #75b1de8f,inset 0 0 0 21px #cde8f9db,0 24px 70px #16327a2e}.retrieval-review{--retrieval-type-size: clamp(1.5rem, 4vw, 3.9rem);--retrieval-letter-scale: 1;align-content:start;padding-top:28px;padding-bottom:34px;row-gap:16px}.review-panel h2{margin:0;color:var(--navy);font-family:Cormorant,Georgia,serif;font-size:clamp(2rem,5vw,4rem);font-weight:600;line-height:1}.milestone-panel h2{max-width:min(720px,100%);font-size:2.45rem;font-weight:500;line-height:1.12}.milestone-count{color:var(--ink-navy)}.module-quiz-score-summary{width:min(520px,100%);display:grid;gap:10px;color:#16327a}.module-quiz-score-summary p{margin:0;color:#1f3a93;font-size:1.05rem;font-weight:700}.module-quiz-score-list{display:grid;gap:6px}.module-quiz-score-row{min-height:34px;display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;border-top:1px solid rgba(185,210,233,.74);padding-top:6px;font-size:.92rem;text-align:left}.module-quiz-score-row span{min-width:0;overflow-wrap:anywhere}.module-quiz-score-row strong{color:var(--ink-navy);font-weight:700}.milestone-actions,.retrieval-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.milestone-quiz-action{border-color:var(--ink-navy);background:transparent;color:var(--ink-navy);box-shadow:none}.retrieval-actions{margin-top:6px}.retrieval-submit[aria-disabled=true]{cursor:default;opacity:.58;box-shadow:none}.review-header{width:min(640px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334766}.review-header .eyebrow{margin:0}.retrieval-prompt{display:grid;grid-template-columns:minmax(46px,1fr) fit-content(calc(100% - 92px)) minmax(46px,1fr);align-items:center;width:100%;margin-top:clamp(36px,6vw,58px);color:var(--navy)}.retrieval-prompt p{grid-column:2;min-width:0;max-width:100%;margin:0;font-family:Cormorant,Georgia,serif;font-size:calc(var(--retrieval-type-size) * var(--retrieval-letter-scale));font-weight:500;line-height:1.08;text-align:center;text-wrap:balance}.retrieval-audio{grid-column:3;flex:0 0 auto;justify-self:start;margin-left:10px}.retrieval-typing-surface{position:relative;width:min(760px,100%);display:flex;justify-content:center;margin-top:4px;cursor:text}.retrieval-cue{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;width:100%;min-height:calc(var(--retrieval-type-size) * 1.35);pointer-events:none}.cue-char{min-width:.66em;color:#334766;font-family:Cormorant,Georgia,serif;font-size:calc(var(--retrieval-type-size) * var(--retrieval-letter-scale));font-weight:450;line-height:1;text-decoration:underline;text-decoration-thickness:2.5px;text-underline-offset:6px;text-decoration-color:#334766}.cue-char.cue-static{min-width:auto;text-decoration:none}.cue-slot.is-empty{color:transparent}.cue-slot.is-filled{color:#334766}.retrieval-typing-surface:focus-within .cue-slot:not(.is-correct):not(.is-incorrect){text-decoration-color:#1f3a93}.cue-char.is-correct{color:var(--ink-navy);text-decoration-color:var(--ink-navy)}.cue-char.is-incorrect{color:var(--error-red);text-decoration-color:var(--error-red)}.retrieval-input{width:min(520px,100%);min-height:48px;border:1px solid var(--cream-border);border-radius:6px;padding:0 14px;background:var(--surface-cream);color:#16327a;font-size:1.05rem;font-weight:500;text-align:center}.retrieval-input-overlay{position:absolute;inset:0;width:100%;min-height:100%;border:0;padding:0;opacity:0;cursor:text}.retrieval-feedback{margin:0;min-height:32px;display:inline-flex;align-items:center;color:#334766;font-size:.95rem;font-weight:700;line-height:1;text-align:center}.retrieval-answer-display{margin:-2px 0 0;color:var(--navy);font-family:Cormorant Garamond,serif;font-size:clamp(1.75rem,3.6vw,3rem);font-weight:600;text-align:center}.retrieval-feedback.is-correct{color:var(--ink-navy)}.retrieval-feedback.is-incorrect{color:var(--error-red)}.retrieval-example{display:grid;justify-items:center}.retrieval-example.open .example-chevron{transform:rotate(90deg)}.retrieval-example.open .example-body{width:min(620px,100%);max-height:160px;margin-top:4px;opacity:1}.module-quiz-start{min-height:36px;padding-inline:12px;border-color:var(--surface-cream);background:transparent;color:var(--surface-cream);box-shadow:none;font-size:.86rem}.module-quiz-start svg{color:var(--surface-cream)}.module-quiz-audio svg{color:var(--ink-navy)}.module-quiz{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:14px;padding-top:28px;padding-bottom:32px}.module-quiz-top-row{width:min(720px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px}.module-quiz-top-row strong{margin-left:auto;color:var(--navy);font-size:.9rem;font-weight:700}.module-quiz-exit{min-height:34px;border:1px solid rgba(22,50,122,.3);border-radius:999px;padding:0 12px;background:#ffffffb8;color:var(--navy);cursor:pointer;font-size:.82rem;font-weight:700;box-shadow:0 2px 8px #16327a1a;transition:background .14s ease,border-color .14s ease,color .14s ease,transform 80ms ease}.module-quiz-exit:active{transform:scale(.97)}.module-quiz-exit.is-armed{border-color:var(--ink-navy);background:var(--ink-navy);color:var(--surface-cream);box-shadow:0 4px 12px color-mix(in srgb,var(--ink-navy) 24%,transparent)}.module-quiz-progress{width:min(720px,100%);display:flex;gap:3px}.module-quiz-progress-segment{flex:1 1 0;min-width:2px;height:4px;border-radius:2px;background:#1a24401f}.module-quiz-progress-segment.is-current{background:var(--ink-navy)}.module-quiz-progress-segment.is-correct{background:var(--cobalt-bright)}.module-quiz-progress-segment.is-wrong{background:var(--accent-terra)}.module-quiz-question-block{flex:1 1 auto;min-height:0;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px}.module-quiz-prompt{width:min(720px,100%);min-height:112px;margin-top:6px;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:10px}.module-quiz-prompt p{grid-column:2;margin:0;color:var(--navy);font-family:Cormorant,Georgia,serif;font-size:clamp(1.65rem,3.7vw,3.3rem);font-weight:500;line-height:1.08;overflow-wrap:anywhere;text-align:center;text-wrap:balance}.module-quiz-prompt.is-audio-meaning p{grid-column:1;color:#334766;font-family:Hanken Grotesque,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.2rem,2.4vw,1.65rem);font-weight:700;line-height:1.2}.module-quiz-prompt.is-audio-meaning{min-height:128px;grid-template-columns:minmax(0,1fr);justify-items:center;align-content:center;gap:14px}.module-quiz-prompt.is-audio-meaning .module-quiz-audio{grid-column:1;width:76px;min-height:76px;border-radius:50%;justify-self:center;background:linear-gradient(135deg,rgba(31,58,147,.16) 0 18px,transparent 18px),linear-gradient(315deg,rgba(31,58,147,.18) 0 18px,transparent 18px),linear-gradient(180deg,var(--surface-cream) 0%,#f0e8dc 100%);border-color:color-mix(in srgb,var(--ink-navy) 36%,transparent);box-shadow:inset 0 0 0 2px #fcfaf4d1,0 14px 28px #16327a29}.module-quiz-audio{grid-column:1;justify-self:end;background:#fcfaf4c2;opacity:1}.module-quiz-translation{display:grid;justify-items:center;width:min(620px,100%);min-height:30px}.module-quiz-translation.open .example-chevron{transform:rotate(90deg)}.module-quiz-translation.open .example-body{width:100%;max-height:120px;margin-top:4px;opacity:1}.module-quiz-choices{width:min(680px,100%);display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:10px}.module-quiz-choice{position:relative;min-height:54px;border:1.5px solid var(--navy);border-radius:8px;padding:10px 34px;display:flex;align-items:center;justify-content:center;gap:10px;background:#ffffffe6;color:var(--navy);cursor:pointer;font-size:1.05rem;font-weight:700;line-height:1.12;text-align:center;box-shadow:0 1px 3px #1a24401f;transition:background .14s ease,border-color .14s ease,color .14s ease,transform 80ms ease}.module-quiz-choice:active:not(:disabled){transform:scale(.97)}.module-quiz-choice:disabled{cursor:default;opacity:1}.module-quiz-choice span{min-width:0;max-width:100%;overflow-wrap:anywhere}.module-quiz-choice svg{position:absolute;right:12px}.module-quiz-choice.is-selected{border-color:var(--navy)}.module-quiz-choice.is-correct{border-color:var(--ink-navy);background:var(--ink-navy);color:var(--surface-cream)}.module-quiz-choice.is-incorrect{border-color:var(--accent-terra);background:var(--accent-terra);color:var(--surface-cream)}.module-quiz-actions{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:min(420px,100%)}.module-quiz-actions .retrieval-feedback{margin:0}.module-quiz-question-block>.retrieval-feedback.is-placeholder,.module-quiz-target-word.is-placeholder{visibility:hidden}.module-quiz-actions>button{flex:0 0 auto}.module-quiz-actions .primary:disabled{opacity:.38;pointer-events:none}.module-quiz-question-block>.module-quiz-actions{margin-top:0}.module-quiz-target-word{margin:8px 0 0;color:var(--navy);font-family:Cormorant,Georgia,serif;font-size:clamp(1.8rem,4vw,3.2rem);font-weight:600;line-height:1;text-align:center;overflow-wrap:anywhere}.module-quiz-complete{justify-content:flex-start}.module-quiz-completion-content{flex:1 1 auto;width:100%;display:grid;grid-template-rows:minmax(0,1fr) auto minmax(0,1fr);justify-items:center;align-items:center}.module-quiz-completion-content h2{grid-row:2;margin:0;text-align:center}.module-quiz-completion-content .eyebrow{grid-row:1;align-self:end;margin:0 0 8px}.module-quiz-completion-followup{grid-row:3;align-self:start;display:grid;justify-items:center;gap:10px;margin-top:14px}.module-quiz-completion-followup .module-quiz-retry-note{margin:0}.module-quiz>.module-quiz-exit{position:absolute;top:28px;left:34px}.module-quiz-empty{margin:0;color:#334766;font-weight:700}@media(max-width:1180px){.study-surface{display:flex;flex-direction:column;align-items:stretch}.select-controls{order:1;grid-template-columns:minmax(130px,.82fr) minmax(190px,1.18fr)}.flashcard,.review-switch-shell,.review-panel,.empty-state,.situacao-mode{order:2}.study-toggles{order:3;justify-content:flex-start}}@media(max-width:980px){.app-shell{grid-template-columns:minmax(0,1fr)}.utility-actions{grid-column:1}.dashboard{position:static}}@media(max-width:768px){.situacao-swipe-tip{position:absolute;z-index:20;top:calc(100% + 8px);right:0;display:grid;width:min(250px,calc(100vw - 32px));gap:8px;padding:10px 12px;border:1px solid rgba(22,50,122,.18);border-radius:8px;background:#fcfaf4f0;box-shadow:0 12px 28px #16327a2e}.situacao-swipe-tip p{margin:0;color:#334766;font-size:.76rem;line-height:1.35}.situacao-swipe-tip button{justify-self:end;min-height:28px;border:0;border-radius:5px;padding:0 10px;background:#16327a;color:#fff;cursor:pointer;font:inherit;font-size:.72rem;font-weight:700}}@media(max-width:620px){.app-shell{padding:8px}.workspace,.dashboard{min-width:0;max-width:100%;padding:12px}.entry-screen{min-height:calc(100vh - 16px);gap:16px;padding:42px 20px 20px}.entry-header{gap:5px}.entry-header h1{margin-top:36px;font-size:5rem}.entry-header .app-subtitle{margin-top:16px;font-size:1.72rem}.entry-mode-cards{width:min(100%,330px);margin-top:108px;grid-template-columns:1fr;gap:10px}.entry-mode-card{min-height:80px;padding:11px 14px}.entry-mode-card strong{font-size:1.55rem}.entry-mode-card span{font-size:.78rem}.workspace,.study-surface,.flashcard{min-width:0;max-width:100%;gap:14px}.select-controls{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:10px;align-items:center}.select-controls label{gap:4px;font-size:.68rem}.select-controls label{position:relative;font-size:0;gap:0}.select-controls label select{color:transparent;font-size:.72rem}.select-controls label select option{color:#16327a}.module-control:after,.language-control:after,.situacao-select-control:after{position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#16327a;font-size:.72rem;font-weight:700;pointer-events:none}.module-control:after{content:attr(data-label)}.language-control:after{content:attr(data-label)}.situacao-select-control:after{content:attr(data-label)}select,input[type=search]{height:32px;min-height:32px;padding:0 7px;font-size:.72rem}.app-header{display:flex;flex-direction:column;align-items:start;min-width:0;max-width:100%;gap:5px}.app-header-top{width:100%;gap:8px}.eyebrow{font-size:clamp(.5rem,2.25vw,.64rem);line-height:1;white-space:nowrap}h1{margin-top:-9px;font-size:clamp(2.75rem,13.2vw,3.65rem);line-height:.86}.app-subtitle{margin-top:-1px;font-size:clamp(1.34rem,6.4vw,1.72rem);line-height:1}.mode-tabs{align-self:center;max-width:100%}.header-nav-actions{gap:6px}.header-search-button{width:32px;min-height:32px}.mode-tabs button{min-height:26px;padding:0 7px;font-size:.72rem}.global-search-toolbar{grid-template-columns:1fr auto;align-items:center;gap:10px;padding:10px}.global-search-back{order:2;min-height:32px;padding:0 10px;font-size:.74rem}.global-search-field{order:1;font-size:0}.global-search-input-shell{height:32px}.global-search-input-shell input{height:30px;font-size:.78rem}.global-search-count{grid-column:1 / -1;order:3;min-height:18px;justify-content:flex-start;font-size:.76rem}.global-search-list{max-height:68vh}.global-search-row-summary{min-height:78px;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"word icon" "meaning status" "badges badges";gap:6px 10px;padding:11px 10px}.global-search-word{grid-area:word;font-size:clamp(1.42rem,8vw,2rem)}.global-search-meaning{grid-area:meaning;font-size:.88rem}.global-search-badges{grid-area:badges}.global-search-status{grid-area:status;justify-self:end;font-size:.68rem}.global-search-chevron{grid-area:icon}.global-search-row-detail{padding:0 10px 12px}.global-search-row-actions button{min-height:34px;padding:0 12px;font-size:.78rem}.study-toggles{order:4;width:100%;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.module-quiz-start{min-height:36px;padding-inline:12px;font-size:.82rem}.auto-audio-toggle{min-height:32px;font-size:.72rem}.install-app-control{display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:100%;padding-top:4px}.install-app-button{min-height:38px;border-color:color-mix(in srgb,var(--ink-navy) 24%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--ink-navy) 10%,transparent) 0 12px,transparent 12px),linear-gradient(315deg,rgba(31,58,147,.12) 0 12px,transparent 12px),linear-gradient(180deg,var(--surface-cream) 0%,var(--cream-deep) 100%);color:#16327a;box-shadow:inset 0 0 0 2px #fcfaf4d1,0 8px 18px #16327a1f}.install-app-button:hover,.install-app-button:focus-visible{border-color:var(--ink-navy);background:linear-gradient(135deg,color-mix(in srgb,var(--ink-navy) 14%,transparent) 0 12px,transparent 12px),linear-gradient(315deg,rgba(31,58,147,.16) 0 12px,transparent 12px),linear-gradient(180deg,var(--surface-cream) 0%,#eee5d7 100%)}.install-app-help{width:min(100%,300px);margin-top:6px;border-color:color-mix(in srgb,var(--ink-navy) 24%,transparent)}.flashcard,.review-switch-shell,.review-panel,.empty-state,.situacao-mode{min-width:0;max-width:100%;order:3}.situacao-list,.situacao-card{padding:14px}.situacao-line,.situacao-card-line{grid-template-columns:36px minmax(0,1fr);gap:10px}.situacao-pt{font-size:clamp(1.35rem,6vw,1.95rem)}.situacao-card-pt{font-size:clamp(1.4rem,6.4vw,2rem)}.utility-actions{justify-self:center;padding:4px 0 8px}.flashcard{--card-term-size: 36px;gap:14px}.tile-face{padding:16px}.flashcard-controls{grid-template-columns:max-content minmax(0,1fr);width:min(100%,360px);justify-self:center}.flashcard-controls:not(.is-revealed){grid-template-columns:minmax(0,1fr)}.pronunciation-control{grid-column:1;grid-row:1;justify-self:end}.pronunciation-control,.review-again,.review-known{min-width:0}.flashcard-controls:not(.is-revealed) .pronunciation-control{justify-self:center}.card-actions{grid-column:2;grid-row:1}.card-previous{grid-column:1 / -1;grid-row:2}.card-previous.is-unavailable{display:inline-flex}.card-actions>button{flex:1 1 0;min-width:0;padding:0 10px}.prompt,.answer{overflow-wrap:break-word}.review-panel{min-height:min(78vh,430px);padding:24px 18px;gap:14px}.review-switch-shell{padding-top:30px}.review-switch-back{min-height:26px;padding:0 10px;font-size:.78rem}.retrieval-review{--retrieval-type-size: 27px;--retrieval-letter-scale: 1.25;padding-top:32px;padding-bottom:26px;row-gap:12px}.milestone-panel h2{font-size:1.75rem;line-height:1.16}.milestone-actions,.retrieval-actions{width:min(100%,320px)}.milestone-actions>button{width:auto;min-height:36px;padding-inline:14px;font-size:.9rem}.retrieval-actions>button{width:auto;min-width:0;min-height:36px;padding-inline:16px;font-size:.9rem}.review-header{position:relative;z-index:1;align-items:flex-start}.retrieval-review .review-header{position:absolute;top:22px;left:18px;right:18px;width:auto}.retrieval-prompt{flex-wrap:wrap;row-gap:8px;max-width:100%;margin-top:58px}.retrieval-prompt p{max-width:100%;overflow-wrap:anywhere}.retrieval-cue{max-width:min(100%,320px);gap:3px}.cue-char{text-underline-offset:5px}.retrieval-input{font-size:1rem}.tile-content{padding:30px 18px 42px}.tile-content-back{--answer-reference-size: 24px;--answer-size: var(--card-answer-size-adjustment, var(--card-term-size));padding:44px 0 24px}.answer-pair{max-width:min(100%,300px);margin-bottom:4px}.example-disclosure{max-width:100%;margin-top:0}.example-disclosure.open .example-body{width:100%;margin-top:3px;max-height:140px}.tile-content-back .example{font-size:21.66px;line-height:1.28}.prompt,.answer,.answer-reference{max-width:min(100%,16ch)}.tile-content-back .answer{display:-webkit-box;max-width:min(100%,300px);overflow:hidden;overflow-wrap:break-word;-webkit-box-orient:vertical;-webkit-line-clamp:3}.tile-content-back .muted{font-size:18.24px}.tile-face:before{inset:8px;background:radial-gradient(ellipse 19.125px 48.375px at 66.375px 23.625px,rgba(117,177,222,.58) 0 43%,transparent 45%),radial-gradient(ellipse 48.375px 19.125px at 23.625px 66.375px,rgba(117,177,222,.52) 0 43%,transparent 45%),radial-gradient(ellipse 19.125px 54px at 43.875px 46.125px,transparent 0 48%,rgba(31,58,147,.68) 49% 54%,transparent 55%),radial-gradient(ellipse 54px 19.125px at 46.125px 43.875px,transparent 0 48%,rgba(22,50,122,.64) 49% 54%,transparent 55%),radial-gradient(circle at 0 0,transparent 0 30.375px,rgba(31,58,147,.7) 30.9375px 34.3125px,transparent 34.875px),conic-gradient(from 214deg at 54px 54px,transparent 0 13deg,rgba(22,50,122,.62) 14deg 30deg,transparent 31deg 44deg,rgba(117,177,222,.62) 45deg 61deg,transparent 62deg 77deg,rgba(31,58,147,.48) 78deg 94deg,transparent 95deg),radial-gradient(ellipse 19.125px 48.375px at calc(100% - 66.375px) 23.625px,rgba(117,177,222,.58) 0 43%,transparent 45%),radial-gradient(ellipse 48.375px 19.125px at calc(100% - 23.625px) 66.375px,rgba(117,177,222,.52) 0 43%,transparent 45%),radial-gradient(ellipse 19.125px 54px at calc(100% - 43.875px) 46.125px,transparent 0 48%,rgba(31,58,147,.68) 49% 54%,transparent 55%),radial-gradient(ellipse 54px 19.125px at calc(100% - 46.125px) 43.875px,transparent 0 48%,rgba(22,50,122,.64) 49% 54%,transparent 55%),radial-gradient(circle at 100% 0,transparent 0 30.375px,rgba(31,58,147,.7) 30.9375px 34.3125px,transparent 34.875px),conic-gradient(from 326deg at calc(100% - 54px) 54px,transparent 0 13deg,rgba(22,50,122,.62) 14deg 30deg,transparent 31deg 44deg,rgba(117,177,222,.62) 45deg 61deg,transparent 62deg 77deg,rgba(31,58,147,.48) 78deg 94deg,transparent 95deg),radial-gradient(ellipse 19.125px 48.375px at 66.375px calc(100% - 23.625px),rgba(117,177,222,.58) 0 43%,transparent 45%),radial-gradient(ellipse 48.375px 19.125px at 23.625px calc(100% - 66.375px),rgba(117,177,222,.52) 0 43%,transparent 45%),radial-gradient(ellipse 19.125px 54px at 43.875px calc(100% - 46.125px),transparent 0 48%,rgba(31,58,147,.68) 49% 54%,transparent 55%),radial-gradient(ellipse 54px 19.125px at 46.125px calc(100% - 43.875px),transparent 0 48%,rgba(22,50,122,.64) 49% 54%,transparent 55%),radial-gradient(circle at 0 100%,transparent 0 30.375px,rgba(31,58,147,.7) 30.9375px 34.3125px,transparent 34.875px),conic-gradient(from 146deg at 54px calc(100% - 54px),transparent 0 13deg,rgba(22,50,122,.62) 14deg 30deg,transparent 31deg 44deg,rgba(117,177,222,.62) 45deg 61deg,transparent 62deg 77deg,rgba(31,58,147,.48) 78deg 94deg,transparent 95deg),radial-gradient(ellipse 19.125px 48.375px at calc(100% - 66.375px) calc(100% - 23.625px),rgba(117,177,222,.58) 0 43%,transparent 45%),radial-gradient(ellipse 48.375px 19.125px at calc(100% - 23.625px) calc(100% - 66.375px),rgba(117,177,222,.52) 0 43%,transparent 45%),radial-gradient(ellipse 19.125px 54px at calc(100% - 43.875px) calc(100% - 46.125px),transparent 0 48%,rgba(31,58,147,.68) 49% 54%,transparent 55%),radial-gradient(ellipse 54px 19.125px at calc(100% - 46.125px) calc(100% - 43.875px),transparent 0 48%,rgba(22,50,122,.64) 49% 54%,transparent 55%),radial-gradient(circle at 100% 100%,transparent 0 30.375px,rgba(31,58,147,.7) 30.9375px 34.3125px,transparent 34.875px),conic-gradient(from 34deg at calc(100% - 54px) calc(100% - 54px),transparent 0 13deg,rgba(22,50,122,.62) 14deg 30deg,transparent 31deg 44deg,rgba(117,177,222,.62) 45deg 61deg,transparent 62deg 77deg,rgba(31,58,147,.48) 78deg 94deg,transparent 95deg)}.retrieval-review:before,.milestone-panel:before,.module-quiz:before{filter:blur(1.6px);opacity:.24}.retrieval-actions{width:auto;max-width:100%}.retrieval-actions>button{width:auto;min-width:0;padding-inline:18px}.card-actions{gap:16px}.module-quiz{width:min(100%,390px);min-height:min(80vh,430px);max-height:calc(100vh - 126px);aspect-ratio:auto;gap:6px;padding:16px 14px 14px;align-content:start}.module-quiz-top-row,.module-quiz-progress{width:min(100%,340px)}.module-quiz-question-block{gap:6px}.module-quiz-progress{gap:2px}.module-quiz-exit{min-height:32px;padding-inline:10px;font-size:.78rem}.module-quiz>.module-quiz-exit{top:18px;left:18px}.module-quiz .review-header{position:static;width:auto;justify-self:stretch}.module-quiz-scope{width:min(100%,300px);margin-top:0;gap:3px;font-size:.72rem}.module-quiz-scope select{min-height:32px;padding:5px 8px;font-size:.78rem}.module-quiz-prompt{min-height:54px;margin-top:0;grid-template-columns:34px minmax(0,1fr) 34px;gap:8px}.module-quiz-prompt p{font-size:1.18rem;line-height:1.05}.module-quiz-prompt.is-audio-meaning{min-height:72px;gap:6px}.module-quiz-prompt.is-audio-meaning p{font-size:1rem}.module-quiz-prompt.is-audio-meaning .module-quiz-audio{width:58px;min-height:58px}.module-quiz-prompt.is-audio-meaning .module-quiz-audio svg{width:28px;height:28px}.module-quiz-translation{width:min(100%,320px);min-height:22px}.module-quiz-translation .example-toggle{min-height:20px;font-size:.68rem}.module-quiz-translation.open .example-body{max-height:58px;margin-top:2px}.module-quiz-translation .example{font-size:.98rem;line-height:1.12}.module-quiz-choices{width:min(100%,340px);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.module-quiz-choices.choices-3{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr))}.module-quiz-choices.has-long-choices{grid-template-columns:1fr}.module-quiz-choice{min-height:40px;padding:7px 24px;font-size:1rem}.module-quiz-choices.choices-3 .module-quiz-choice{min-height:40px;padding:7px 22px;font-size:1rem}.module-quiz-choice span{overflow-wrap:break-word;word-break:normal;-webkit-hyphens:auto;hyphens:auto}.module-quiz-choice svg{right:7px}.module-quiz-target-word{margin-top:2px;font-size:1.8rem}.module-quiz-actions{width:min(100%,300px);gap:5px}.module-quiz-actions>button{min-height:32px;padding-inline:12px;font-size:.84rem}.module-quiz-complete{grid-template-rows:1fr auto auto 1fr}.module-quiz-complete h2{font-size:1.7rem}.module-quiz-complete .module-quiz-actions{margin-top:12px}}@media(max-width:390px){.select-controls{grid-template-columns:repeat(3,minmax(0,1fr))}}.tour-scrim{z-index:1000;display:block;margin:0;border:0;border-radius:0;padding:0;background:#00000073;cursor:pointer;animation:tour-scrim-in .16s ease-out both}.tour-target-blocker{z-index:1001;display:block;border-radius:8px;pointer-events:auto}.tour-spotlight-target{opacity:1!important}.tour-popup{position:fixed;z-index:1002;width:min(310px,calc(100vw - 24px));border:1px solid var(--navy);border-radius:8px;padding:12px;background:var(--cream-surface);box-shadow:0 14px 34px #16327a3d;color:var(--navy);animation:tour-popup-in .16s ease-out both}.tour-popup p{margin:0;color:var(--navy);font-size:.78rem;font-weight:600;line-height:1.38}.tour-popup-actions{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:10px}.tour-step-counter{color:var(--navy-soft);font-size:.72rem;font-weight:700}.tour-skip,.tour-got-it{min-height:32px;border-radius:6px;padding:0 10px;cursor:pointer;font:inherit;font-size:.74rem;font-weight:700}.tour-skip{justify-self:end;border:0;padding-inline:2px;background:transparent;color:var(--navy-soft);text-decoration:underline;text-underline-offset:2px}.tour-got-it{border:1px solid var(--ink-navy);background:var(--ink-navy);color:var(--surface-cream)}.tour-skip:focus-visible,.tour-got-it:focus-visible{outline:3px solid var(--cobalt);outline-offset:2px}@keyframes tour-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes tour-popup-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tour-scrim,.tour-popup{animation:none;transition:none}}@media print{body{background:#fff}.app-shell{display:block;padding:0}.app-header,.select-controls,.study-toggles,.situacao-tabs,.dashboard,.install-app-control,.situacao-card-actions,.authorship-fingerprint{display:none!important}.workspace,.study-surface,.situacao-mode,.situacao-card{border:0;box-shadow:none;background:#fff;padding:0}.situacao-card-line{break-inside:avoid}}
