:root{--color-true-gold: #b78b1e;--color-true-gold-rgb: 183, 139, 30;--color-true-gold-50: #faf6eb;--color-true-gold-100: #f4e9cd;--color-true-gold-200: #e8d298;--color-true-gold-300: #dcbc64;--color-true-gold-400: #d0a53b;--color-true-gold-500: #b78b1e;--color-true-gold-600: #9e7517;--color-true-gold-700: #7e5c0f;--color-true-gold-800: #5d4209;--color-true-gold-900: #3e2a04;--color-deep-emerald: #163029;--color-deep-emerald-rgb: 22, 48, 41;--color-deep-emerald-50: #edf4f2;--color-deep-emerald-100: #d4e3df;--color-deep-emerald-200: #a9c7c0;--color-deep-emerald-300: #7daaa0;--color-deep-emerald-400: #4a7d71;--color-deep-emerald-500: #163029;--color-deep-emerald-600: #1b3d34;--color-deep-emerald-700: #122620;--color-deep-emerald-800: #0d1a16;--color-deep-emerald-900: #070e0c;--color-champagne-white: #fcfaed;--color-champagne-white-rgb: 252, 250, 237;--color-champagne-white-pure: #ffffff;--color-champagne-white-50: #fcfaed;--color-champagne-white-100: #f7f3dc;--color-champagne-white-200: #eee8be;--color-champagne-white-300: #e3d999;--color-champagne-white-400: #d7c972;--color-brand-black: #333132;--color-brand-black-rgb: 51, 49, 50;--color-brand-black-50: #f5f5f5;--color-brand-black-100: #e6e5e5;--color-brand-black-200: #cac9c9;--color-brand-black-300: #9e9d9e;--color-brand-black-400: #6a6869;--color-brand-black-500: #333132;--color-brand-black-600: #2b292a;--color-brand-black-700: #222021;--color-brand-black-800: #1a1919;--color-brand-black-900: #111011;--font-heading: Bauer Bodoni, BauerBodoni, Bodoni Moda, Bodoni MT, Bodoni 72, Didot, Playfair Display, Georgia, serif;--font-body: Filson Pro, FilsonPro, Montserrat, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica, Arial, sans-serif;--font-body-fallback: Montserrat, system-ui, -apple-system, sans-serif;--font-weight-light: 300;--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--font-weight-extrabold: 800;--font-weight-black: 900;--font-size-display-2xl: clamp(3rem, 6vw, 4.5rem);--font-size-display-xl: clamp(2.5rem, 5vw, 3.75rem);--font-size-display-lg: clamp(2.25rem, 4vw, 3rem);--font-size-h1: clamp(2rem, 3.2vw, 2.5rem);--font-size-h2: clamp(1.625rem, 2.5vw, 2rem);--font-size-h3: clamp(1.375rem, 2vw, 1.625rem);--font-size-h4: 1.25rem;--font-size-h5: 1.125rem;--font-size-h6: 1rem;--font-size-body-xl: 1.25rem;--font-size-body-lg: 1.125rem;--font-size-body-md: 1rem;--font-size-body-sm: .875rem;--font-size-body-xs: .75rem;--line-height-tight: 1.15;--line-height-snug: 1.3;--line-height-heading: 1.25;--line-height-body: 1.6;--line-height-relaxed: 1.75;--letter-spacing-tight: -.015em;--letter-spacing-normal: 0;--letter-spacing-eyebrow: .12em;--logo-min-width: 100px;--logo-clear-space: 1.5rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(51, 49, 50, .06), 0 1px 2px rgba(51, 49, 50, .04);--shadow-md: 0 4px 6px -1px rgba(51, 49, 50, .08), 0 2px 4px -2px rgba(51, 49, 50, .05);--shadow-lg: 0 10px 25px -5px rgba(22, 48, 41, .08), 0 8px 10px -6px rgba(22, 48, 41, .04);--shadow-gold: 0 8px 24px -4px rgba(183, 139, 30, .35);--shadow-emerald: 0 12px 30px -6px rgba(22, 48, 41, .4);--theme-bg: var(--color-champagne-white);--theme-bg-subtle: #f3efe0;--theme-surface: #ffffff;--theme-surface-raised: #ffffff;--theme-surface-subtle: var(--color-champagne-white-100);--color-primary: var(--color-true-gold);--color-primary-hover: var(--color-true-gold-600);--color-primary-subtle: var(--color-true-gold-50);--color-primary-contrast: #ffffff;--color-accent: var(--color-deep-emerald);--color-accent-hover: var(--color-deep-emerald-600);--color-accent-subtle: var(--color-deep-emerald-50);--color-accent-contrast: var(--color-champagne-white);--color-text-main: var(--color-brand-black);--color-text-heading: var(--color-brand-black);--color-text-muted: rgba(51, 49, 50, .72);--color-text-subtle: rgba(51, 49, 50, .48);--color-text-inverse: var(--color-champagne-white);--color-border: rgba(51, 49, 50, .12);--color-border-subtle: rgba(51, 49, 50, .06);--color-border-focus: var(--color-true-gold);--color-focus-ring: rgba(183, 139, 30, .4)}[data-theme=emerald],.theme-emerald{--theme-bg: var(--color-deep-emerald);--theme-bg-subtle: var(--color-deep-emerald-600);--theme-surface: #1e3f36;--theme-surface-raised: #254d42;--theme-surface-subtle: rgba(252, 250, 237, .06);--color-primary: var(--color-true-gold);--color-primary-hover: var(--color-true-gold-400);--color-primary-subtle: rgba(183, 139, 30, .16);--color-primary-contrast: var(--color-brand-black);--color-accent: var(--color-champagne-white);--color-accent-hover: #ffffff;--color-accent-subtle: rgba(252, 250, 237, .1);--color-accent-contrast: var(--color-deep-emerald);--color-text-main: var(--color-champagne-white);--color-text-heading: var(--color-champagne-white);--color-text-muted: rgba(252, 250, 237, .78);--color-text-subtle: rgba(252, 250, 237, .5);--color-text-inverse: var(--color-brand-black);--color-border: rgba(252, 250, 237, .15);--color-border-subtle: rgba(252, 250, 237, .08);--color-border-focus: var(--color-true-gold);--color-focus-ring: rgba(183, 139, 30, .5)}[data-theme=dark],.theme-dark,.theme-black{--theme-bg: var(--color-brand-black);--theme-bg-subtle: var(--color-brand-black-600);--theme-surface: #3d3b3c;--theme-surface-raised: #474546;--theme-surface-subtle: rgba(252, 250, 237, .05);--color-primary: var(--color-true-gold);--color-primary-hover: var(--color-true-gold-400);--color-primary-subtle: rgba(183, 139, 30, .18);--color-primary-contrast: var(--color-brand-black);--color-accent: var(--color-deep-emerald-400);--color-accent-hover: var(--color-deep-emerald-300);--color-accent-subtle: rgba(74, 125, 113, .2);--color-accent-contrast: var(--color-champagne-white);--color-text-main: var(--color-champagne-white);--color-text-heading: var(--color-champagne-white);--color-text-muted: rgba(252, 250, 237, .75);--color-text-subtle: rgba(252, 250, 237, .45);--color-text-inverse: var(--color-brand-black);--color-border: rgba(252, 250, 237, .12);--color-border-subtle: rgba(252, 250, 237, .06);--color-border-focus: var(--color-true-gold);--color-focus-ring: rgba(183, 139, 30, .5)}@font-face{font-family:Bauer Bodoni;src:local("Bauer Bodoni"),local("BauerBodoni"),local("Bodoni Moda");font-weight:400 900;font-style:normal;font-display:swap}@font-face{font-family:Filson Pro;src:local("Filson Pro"),local("FilsonPro"),local("FilsonPro-Regular");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Filson Pro;src:local("Filson Pro Medium"),local("FilsonPro-Medium");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Filson Pro;src:local("Filson Pro Bold"),local("FilsonPro-Bold");font-weight:700;font-style:normal;font-display:swap}html{font-size:16px}body{font-family:var(--font-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);color:var(--color-text-main);background-color:var(--theme-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-text-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-heading);letter-spacing:var(--letter-spacing-tight);margin-top:0}h1{font-size:var(--font-size-h1);margin-bottom:1.25rem}h2{font-size:var(--font-size-h2);margin-bottom:1rem}h3{font-size:var(--font-size-h3);margin-bottom:.75rem}h4{font-size:var(--font-size-h4);font-weight:var(--font-weight-semibold);margin-bottom:.5rem}h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-semibold);margin-bottom:.5rem}h6{font-size:var(--font-size-h6);font-weight:var(--font-weight-semibold);margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem;color:var(--color-text-main)}p:last-child{margin-bottom:0}small{font-size:var(--font-size-body-sm);color:var(--color-text-muted)}.display-hero{font-family:var(--font-heading);font-size:var(--font-size-display-2xl);line-height:1.05;letter-spacing:-.025em;font-weight:var(--font-weight-extrabold)}.display-large{font-family:var(--font-heading);font-size:var(--font-size-display-xl);line-height:1.1;letter-spacing:-.02em;font-weight:var(--font-weight-bold)}.display-medium{font-family:var(--font-heading);font-size:var(--font-size-display-lg);line-height:1.15;letter-spacing:-.02em;font-weight:var(--font-weight-bold)}.lead,.body-lead{font-size:var(--font-size-body-xl);line-height:var(--line-height-body);color:var(--color-text-muted)}.body-large{font-size:var(--font-size-body-lg);line-height:var(--line-height-body)}.body-regular{font-size:var(--font-size-body-md);line-height:var(--line-height-body)}.body-small{font-size:var(--font-size-body-sm);line-height:1.5}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-true-gold);background:#b78b1e1f;padding:.35rem .85rem;border-radius:var(--radius-full)}.eyebrow-emerald{display:inline-block;font-family:var(--font-body);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-deep-emerald);background:#16302914;padding:.35rem .85rem;border-radius:var(--radius-full)}.text-gold{color:var(--color-true-gold)!important}.text-emerald{color:var(--color-deep-emerald)!important}.text-champagne{color:var(--color-champagne-white)!important}.text-dark{color:var(--color-brand-black)!important}.text-muted{color:var(--color-text-muted)!important}.bg-gold{background-color:var(--color-true-gold)!important;color:#fff}.bg-emerald{background-color:var(--color-deep-emerald)!important;color:var(--color-champagne-white)}.bg-champagne{background-color:var(--color-champagne-white)!important;color:var(--color-brand-black)}.bg-dark{background-color:var(--color-brand-black)!important;color:var(--color-champagne-white)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);padding:.75rem 1.5rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-primary,.btn-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);padding:.75rem 1.5rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-primary:focus-visible,.btn-gold:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-primary,.btn-gold{background-color:var(--color-true-gold);color:#fff;box-shadow:0 4px 12px #b78b1e40}.btn-primary:hover,.btn-gold:hover{background-color:var(--color-primary-hover);box-shadow:var(--shadow-gold);transform:translateY(-1px)}.btn-primary:active,.btn-gold:active{transform:translateY(0)}.btn-emerald{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);padding:.75rem 1.5rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-emerald:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-emerald{background-color:var(--color-deep-emerald);color:var(--color-champagne-white)}.btn-emerald:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-emerald);transform:translateY(-1px)}.btn-emerald:active{transform:translateY(0)}.btn-outline-gold{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body-sm);padding:.75rem 1.5rem;border-radius:var(--radius-full);border:1px solid transparent;cursor:pointer;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1)}.btn-outline-gold:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.btn-outline-gold{background-color:transparent;border-color:var(--color-true-gold);color:var(--color-true-gold)}.btn-outline-gold:hover{background-color:var(--color-primary-subtle)}.badge-gold{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-true-gold-700);background-color:var(--color-true-gold-100);padding:.25rem .75rem;border-radius:var(--radius-full)}.badge-emerald{display:inline-flex;align-items:center;font-family:var(--font-body);font-size:var(--font-size-body-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-eyebrow);text-transform:uppercase;color:var(--color-deep-emerald);background-color:var(--color-deep-emerald-50);padding:.25rem .75rem;border-radius:var(--radius-full)}.brand-logo-container{min-width:var(--logo-min-width);padding:var(--logo-clear-space);display:inline-block;-webkit-user-select:none;user-select:none;object-fit:contain;box-sizing:content-box}*,*:before,*:after{box-sizing:border-box}*{margin:0}html,body{height:100%}body{margin:0;padding:0;font-family:var(--font-body);font-size:var(--font-size-body-md);font-weight:var(--font-weight-regular);line-height:var(--line-height-body);background-color:var(--theme-bg);color:var(--color-text-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color .25s ease,color .25s ease}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-primary)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}.btn-app-download{display:inline-flex;align-items:center;gap:.75rem;padding:.65rem 1.35rem;border-radius:10px;text-decoration:none;transition:all .15s;box-shadow:0 4px 12px #0003}.btn-app-download:hover{transform:translateY(-2px);box-shadow:0 8px 18px #0000004d}.btn-app-download .btn-app-text{display:flex;flex-direction:column;text-align:left;line-height:1.15}.btn-app-download .btn-subtext{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;opacity:.8}.btn-app-download .btn-maintext{font-size:1.05rem;font-weight:700}.btn-app-download.btn-apple{background:#fff;color:#111827}.btn-app-download.btn-apple:hover{background:#f3f4f6}.btn-app-download.btn-google{background:#ba8e2d;color:#fff}.btn-app-download.btn-google:hover{background:#9e7517}.btn-primary-action,.btn-secondary-action{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s;padding:.85rem 1.5rem;font-size:1rem}.btn-primary-action:hover,.btn-secondary-action:hover{transform:translateY(-2px)}.btn-primary-action{background:#ba8e2d;color:#fff;box-shadow:0 2px 8px #ba8e2d40}.btn-primary-action:hover{background:#9e7517}.btn-secondary-action{background:#111827;color:#fff}.btn-secondary-action:hover{background:#1f2937}.vocab-container-card{background:#fff;border-radius:20px;border:1px solid #e5e7eb;box-shadow:0 4px 20px #0000000a;padding:2rem;max-width:860px;margin:0 auto}@media(max-width:640px){.vocab-container-card{padding:1.25rem;border-radius:16px}}.vocab-mode-bar{display:flex;background:#f3f4f6;padding:.35rem;border-radius:9999px;max-width:460px;margin:0 auto 2rem;gap:.25rem}.vocab-mode-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.65rem 1rem;border-radius:9999px;border:none;background:transparent;color:#4b5563;font-weight:600;font-size:.875rem;cursor:pointer;transition:all .2s ease}.vocab-mode-btn.active{background:#163029;color:#fff;box-shadow:0 2px 8px #16302940}@media(max-width:480px){.vocab-mode-btn{font-size:.8rem;padding:.5rem .75rem}}.quiz-status-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem;font-size:.875rem;color:#6b7280}.quiz-status-row .counter-label{text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.quiz-status-row strong{color:#163029;font-weight:700}.quiz-score-badge{background:#ba8e2d1f;color:#8e6814;padding:.25rem .75rem;border-radius:9999px;font-weight:600;border:1px solid rgba(186,142,45,.25)}.quiz-score-badge strong{color:#8e6814}.quiz-progress-track{width:100%;height:6px;background:#f3f4f6;border-radius:9999px;overflow:hidden;margin-bottom:1.75rem}.quiz-progress-fill{height:100%;background:linear-gradient(90deg,#ba8e2d,#163029);border-radius:9999px;transition:width .35s ease}.quiz-question-box{background:#fcfbf0;border:1px solid rgba(186,142,45,.25);border-radius:14px;padding:1.5rem;margin-bottom:1.5rem}.quiz-term-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem}.quiz-category-tag{background:#163029;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.2rem .55rem;border-radius:6px}.quiz-term-name{font-size:1.1rem;font-weight:700;color:#ba8e2d}.quiz-term-meaning{font-size:.825rem;color:#6b7280;font-style:italic}.quiz-question-prompt{font-size:1.15rem;color:#111827;line-height:1.4;margin:0}.quiz-options-grid{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.quiz-option-btn{display:flex;align-items:center;gap:.85rem;width:100%;text-align:left;background:#fff;border:1.5px solid #e5e7eb;border-radius:12px;padding:.9rem 1.1rem;font-size:.925rem;line-height:1.4;color:#1f2937;cursor:pointer;transition:all .2s ease}.quiz-option-btn:hover:not(:disabled){border-color:#ba8e2d;background:#fdfaf3}.quiz-option-btn.selected{border-color:#ba8e2d;background:#fdfaf3}.quiz-option-btn.correct{border-color:#16a34a!important;background:#f0fdf4!important;color:#14532d!important}.quiz-option-btn.incorrect{border-color:#dc2626!important;background:#fef2f2!important;color:#7f1d1d!important}.quiz-option-btn:disabled{cursor:default}.option-marker{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:#f3f4f6;font-weight:700;font-size:.8rem;color:#4b5563;flex-shrink:0}.option-text{flex:1}.option-icon{font-weight:800;font-size:1.1rem;flex-shrink:0}.option-icon.check{color:#16a34a}.option-icon.cross{color:#dc2626}.quiz-feedback-box{border-radius:14px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem}.quiz-feedback-box.is-correct{background:#f0fdf4;border:1px solid #bbf7d0}.quiz-feedback-box.is-incorrect{background:#fff7ed;border:1px solid #fed7aa}.feedback-header{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.feedback-badge{font-weight:700;font-size:.8rem;padding:.25rem .65rem;border-radius:6px;text-transform:uppercase;letter-spacing:.05em}.feedback-badge.correct{background:#16a34a;color:#fff}.feedback-badge.incorrect{background:#ea580c;color:#fff}.feedback-subtext{font-size:.875rem;color:#374151;line-height:1.45}.feedback-tip-row{background:#ffffffb3;border-radius:8px;padding:.75rem 1rem;font-size:.85rem;color:#374151;line-height:1.5}.feedback-tip-row .tip-label{color:#163029;margin-right:.35rem}.quiz-action-bar{display:flex;justify-content:flex-end;padding-top:.25rem}.btn-next-question{display:inline-flex;align-items:center;justify-content:center;background:#163029;color:#fff;border:none;font-weight:700;font-size:.875rem;padding:.65rem 1.35rem;border-radius:8px;cursor:pointer;transition:all .2s ease}.btn-next-question:hover{background:#ba8e2d}.quiz-result-view{text-align:center;padding:2rem 1rem}.result-trophy-wrap{margin-bottom:1rem}.result-trophy-wrap .trophy-emoji{font-size:3.5rem}.result-title{font-size:1.75rem;color:#163029;margin-bottom:.75rem}.result-score-callout{display:inline-flex;align-items:baseline;gap:.35rem;background:#fcfbf0;border:1px solid rgba(186,142,45,.3);padding:.5rem 1.5rem;border-radius:9999px;margin-bottom:1.25rem}.result-score-callout .result-score-num{font-size:2.25rem;font-weight:800;color:#ba8e2d;line-height:1}.result-score-callout .result-score-divider{font-size:1.5rem;color:#9ca3af}.result-score-callout .result-score-total{font-size:1.5rem;font-weight:700;color:#4b5563}.result-message{max-width:540px;margin:0 auto 2rem;font-size:.95rem;line-height:1.6;color:#4b5563}.result-message strong{color:#163029}.result-buttons-row{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.vocab-chips-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.vocab-term-chip{background:#f3f4f6;border:1px solid #e5e7eb;color:#374151;border-radius:9999px;padding:.45rem .95rem;font-size:.825rem;font-weight:600;cursor:pointer;transition:all .2s}.vocab-term-chip:hover{border-color:#ba8e2d;background:#fdfaf3}.vocab-term-chip.active{background:#ba8e2d;border-color:#ba8e2d;color:#fff;box-shadow:0 2px 6px #ba8e2d59}.vocab-flashcard{background:#fcfbf0;border:1px solid rgba(186,142,45,.3);border-radius:16px;padding:1.75rem;display:flex;flex-direction:column;gap:1.25rem}.flashcard-top{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;border-bottom:1px solid rgba(186,142,45,.2);padding-bottom:1rem}.flashcard-category{background:#163029;color:#fff;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.25rem .65rem;border-radius:6px}.flashcard-term{font-size:1.6rem;color:#163029;margin:0 0 .25rem}.flashcard-literal{font-size:.85rem;color:#8e6814;font-style:italic;font-weight:600}.flashcard-section-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:#6b7280;margin-bottom:.4rem}.flashcard-text{font-size:.95rem;color:#1f2937;line-height:1.65}.flashcard-pro-tip{background:#fff;border:1px dashed rgba(186,142,45,.4);border-radius:12px;padding:1rem 1.25rem;margin-top:.75rem}.flashcard-pro-tip .tip-badge{font-size:.75rem;font-weight:700;text-transform:uppercase;color:#8e6814;margin-bottom:.35rem}.flashcard-pro-tip p{font-size:.9rem;color:#374151;line-height:1.55}.flashcard-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;border-top:1px solid rgba(186,142,45,.2);padding-top:1.25rem}.flashcard-nav-buttons{display:flex;align-items:center;gap:.75rem}.card-nav-btn{background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:.4rem .85rem;font-size:.825rem;font-weight:600;color:#374151;cursor:pointer;transition:all .2s}.card-nav-btn:hover:not(:disabled){border-color:#ba8e2d;color:#ba8e2d}.card-nav-btn:disabled{opacity:.4;cursor:not-allowed}.card-pagination{font-size:.825rem;color:#6b7280;font-weight:600}.card-test-btn{display:inline-flex;align-items:center;background:#ba8e2d;color:#fff;border:none;font-weight:700;font-size:.825rem;padding:.5rem 1rem;border-radius:8px;cursor:pointer;transition:background .2s}.card-test-btn:hover{background:#9e7517}
