/* Quiet, subject-specific workbench. Cards keep their text readable in every layout. */
.flashcards-entry{padding:24px;clip-path:none;border-radius:22px;background:radial-gradient(ellipse at top right,#8268df18,transparent 65%),var(--panel)}
.flashcards-title{display:block;margin-bottom:20px}.flashcards-title h3{font-size:clamp(21px,3vw,28px);margin:8px 0}.flashcards-title p{max-width:65ch;font-size:14px;line-height:1.65;color:var(--muted)}.flashcards-title .fc-eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--mint)}
.flashcards-subjects{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.flashcards-subject{display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:16px;padding:18px;gap:14px;background:var(--panel);min-width:0}.fc-subject-heading{display:flex;align-items:center;gap:10px}.fc-subject-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;border:1px solid #a795e855;border-radius:13px;background:#a795e815;font:700 25px Georgia,serif;color:#c5b6ff}.flashcards-subject[data-fc-subject=matematyka] .fc-subject-icon{color:var(--mint);border-color:#89efd055;background:#89efd012}.flashcards-subject[data-fc-subject=angielski] .fc-subject-icon{color:#ffd99f;border-color:#ffd99f55;background:#ffd99f12}.flashcards-subject label{flex:1;font-size:12px}.flashcards-subject small{line-height:1.5}.flashcards-subject select{font-size:14px}.flashcards-subject .btn{font-size:12px}
.flashcard[data-fc-card]{position:relative;clip-path:none;overflow:hidden;border-radius:22px;min-height:270px;padding:24px;gap:10px;background:radial-gradient(ellipse at 50% 0,#a58aff17,transparent 75%),var(--panel);border:1px solid #a58aff55;box-shadow:0 7px 0 -3px var(--panel),0 8px 0 -3px var(--line)}.flashcard.fc-subject-matematyka{background:radial-gradient(ellipse at 50% 0,#89efd012,transparent 75%),var(--panel);border-color:#89efd055}.flashcard.fc-subject-angielski{background:radial-gradient(ellipse at 50% 0,#ffd99f12,transparent 75%),var(--panel);border-color:#ffd99f55}.fc-card-category{font-size:11px;letter-spacing:.08em;color:var(--muted);overflow-wrap:anywhere}.fc-card-emblem{font:700 40px Georgia,serif;color:#c5b6ff;line-height:1.4}.fc-subject-matematyka .fc-card-emblem{color:var(--mint)}.fc-subject-angielski .fc-card-emblem{color:#ffd99f}.fc-card-prompt{font-size:12px;color:var(--muted);margin:0}.flashcard-front{font-size:clamp(19px,3vw,27px);line-height:1.45;margin:4px 0 12px;overflow-wrap:anywhere}.fc-subject-angielski .flashcard-front{font-size:clamp(27px,5vw,40px)}.flashcard-back{padding-top:16px;border-top:1px solid var(--line);width:100%;color:var(--ink);line-height:1.7}.flashcard-back p{margin:6px 0}.fc-answer-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--mint)}.flashcard.is-flipped .fc-card-emblem{display:none}.flashcard-actions{gap:10px}.flashcard-actions .btn{min-height:48px;white-space:normal}.flashcard-meta{line-height:1.5;overflow-wrap:anywhere}.flashcard-meta span{flex-shrink:0}
.fc-companion{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#a58aff0c;border:1px solid #a58aff33;border-radius:14px;margin:14px 0}.fc-companion [data-fc-portrait]{width:54px;height:58px;flex:0 0 54px}.fc-companion p{margin:0;font-size:13px;line-height:1.5}.fc-companion b,.fc-companion p span{display:block}.fc-companion b{color:#c5b6ff;font-size:11px;margin-bottom:3px}.fc-finish-star{display:block;font-size:48px;color:var(--mint)}.fc-finish h3{margin:8px 0}.fc-finish .mission-score{font-size:26px}
@media(max-width:800px){.flashcards-subjects{grid-template-columns:1fr}.flashcards-entry{padding:18px}.flashcards-subject{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.fc-subject-heading,.flashcards-subject small{grid-column:1/-1}.flashcards-subject .btn{align-self:end}.flashcard[data-fc-card]{padding:20px 16px}.flashcard-actions{display:flex;flex-wrap:wrap}.flashcard-actions .btn{flex:1 1 130px}}
@media(max-width:400px){.flashcards-subject{display:flex}.flashcard-meta{flex-direction:column;gap:3px}}
@media(prefers-reduced-motion:reduce){.flashcard{transition:none}}

.fc-card-emblem svg{display:block;width:150px;max-width:100%;height:75px;margin:auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.fc-card-emblem svg text{fill:currentColor;stroke:none;font:700 21px system-ui}.fc-card-emblem .fc-art-spark{stroke:var(--mint)}

/* Bright educational card decks, without motion or busy text surfaces. */
.fc-subject-icon{flex-basis:88px;width:88px;height:64px;border:0!important;background:transparent!important;border-radius:0;color:#70f5df!important}
.fc-subject-icon svg,.fc-card-emblem svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.fc-subject-icon svg text,.fc-card-emblem svg text{fill:currentColor;stroke:none;font:700 16px system-ui}
.fc-subject-icon .fc-art-deck,.fc-card-emblem .fc-art-deck{fill:#272341;stroke:#a99aff}
.fc-subject-icon .fc-art-face,.fc-card-emblem .fc-art-face{fill:#12182c;stroke:#70f5df}
.fc-art-pink{stroke:#ff8fdf}.fc-art-gold{stroke:#ffe283}.fc-subject-icon text.fc-art-gold,.fc-card-emblem text.fc-art-gold{fill:#ffe283;stroke:none}
.fc-subject-icon .fc-art-spark,.fc-card-emblem .fc-art-spark{stroke:#bca4ff}
.fc-card-emblem{display:block;width:160px;height:90px;margin:4px auto;color:#70f5df!important}
.flashcards-subject{border-top:2px solid #bca4ff}.flashcards-subject[data-fc-subject=matematyka]{border-top-color:#70f5df}.flashcards-subject[data-fc-subject=angielski]{border-top-color:#ffe283}
@media(max-width:400px){.fc-subject-icon{flex-basis:76px;width:76px;height:58px}.fc-subject-heading{gap:8px}}
