/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;-moz-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;-moz-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.block{display:block}.grid{display:grid}.hidden{display:none}.inline{display:inline}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.lowercase{text-transform:lowercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--fc-brand-ink:#4a6082;--fc-brand-ink-deep:#3a5068;--fc-brand-ink-soft:#6b8099;--fc-brand-sage:#567a68;--fc-brand-sage-soft:#688a78;--fc-brand-clay:#b5564e;--fc-brand-bronze:#9a7649;--fc-brand-bronze-soft:#b08a5c;--fc-brand-plum:#6e6278;--fc-brand-plum-soft:#867896;--color-bg-grey:#f8f6f2;--color-success:var(--fc-brand-sage);--color-danger:var(--fc-brand-clay);--color-primary:var(--fc-brand-ink);--color-progress-track:#e8e3da;--color-border-light:#d4ccc1;--color-text-muted:#64605a;--color-text-secondary:#78736b;--font-sans:system-ui, -apple-system, "Segoe UI", Helvetica, sans-serif;--font-mono:SFMono-Regular, Menlo, Monaco, Consolas, "Courier New", monospace;--fc-bg-page:#f8f6f2;--fc-bg-surface:#fff;--fc-bg-muted:#efebe4;--fc-bg-input:#fff;--fc-bg-badge:#e8e3da;--fc-bg-code:#f2ede6;--fc-bg-btn-start:#fff;--fc-bg-btn-end:#f5f2ec;--fc-bg-btn-hover-start:#faf8f4;--fc-bg-btn-hover-end:#ece7df;--fc-text-primary:#2b3035;--fc-text-muted:#64605a;--fc-text-secondary:#78736b;--fc-text-placeholder:#a8a299;--fc-text-code-lang:#8a847a;--fc-text-on-accent:#fff;--fc-border:#e2dcd3;--fc-border-strong:#cfc7bb;--fc-border-tile:#d4ccc1;--fc-icon:#4a4640;--fc-icon-fill:#2b3035;--fc-progress-track:#e8e3da;--fc-success:var(--fc-brand-sage);--fc-danger:var(--fc-brand-clay);--fc-primary:var(--fc-brand-ink);--fc-accent-warm:var(--fc-brand-bronze);--fc-accent-plum:var(--fc-brand-plum);--fc-shadow:#2b30351a;--fc-shadow-soft:#2b30350d;--fc-overlay:#1413129e;--fc-focus-ring:var(--fc-brand-ink);--fc-toggle-bg:#fff;--fc-toggle-border:#cfc7bb;--fc-toggle-hover:#f0ebe4;--fc-code-syntax:#526e88;--fc-shadow-card:none;--fc-bg-locked:#e8e3da;--fc-border-locked:#cfc7bb;--fc-text-locked-title:#a8a299;--fc-text-locked-muted:#b8b2a8;--fc-icon-locked:#cfc7bb;--fc-lock-icon:#fff;--fc-top-bar-title-accent:#4a6082b8;--fc-header-bg:linear-gradient(180deg, #fff 0%, #f8f6f2 100%);--fc-header-text:var(--fc-text-primary);--fc-header-border:#4a608224;--fc-header-shadow:0 1px 0 #4a60820f, 0 4px 16px #2b30350a;--fc-header-accent-line:linear-gradient(90deg, transparent 5%, #4a608261 50%, transparent 95%);--fc-header-tab-color:var(--fc-text-muted);--fc-header-tab-hover:var(--fc-text-primary);--fc-header-tab-active:var(--fc-text-primary);--fc-header-group-bg:#ffffffd1;--fc-header-group-border:var(--fc-border);--fc-header-group-shadow:inset 0 1px 0 #fffffff2, 0 1px 4px #0000000a;--fc-header-divider:linear-gradient(180deg, transparent, #00000014 30%, #00000014 70%, transparent);--fc-header-btn-bg:linear-gradient(180deg, #fffffffa 0%, #ffffffe0 100%);--fc-header-btn-color:var(--fc-icon);--fc-header-btn-border:var(--fc-border);--fc-header-btn-rest-shadow:inset 0 1px 0 #ffffffd9, 0 1px 2px #0000000d;--fc-header-btn-hover-bg:var(--fc-bg-muted);--fc-header-btn-hover-color:var(--fc-text-primary);--fc-header-btn-hover-border:var(--fc-border-strong);--fc-header-btn-hover-shadow:0 2px 10px #0000000f;--fc-header-btn-danger-color:var(--fc-danger);--fc-header-btn-danger-bg:var(--fc-danger)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-btn-danger-bg:color-mix(in srgb, var(--fc-danger) 8%, white)}}:root{--fc-header-btn-danger-border:var(--fc-danger)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-btn-danger-border:color-mix(in srgb, var(--fc-danger) 28%, var(--fc-border))}}:root{--fc-header-btn-export-color:var(--fc-primary);--fc-header-btn-export-bg:var(--fc-primary)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-btn-export-bg:color-mix(in srgb, var(--fc-primary) 8%, white)}}:root{--fc-header-btn-export-border:var(--fc-primary)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-btn-export-border:color-mix(in srgb, var(--fc-primary) 28%, var(--fc-border))}}:root{--fc-header-btn-import-color:var(--fc-success);--fc-header-btn-import-bg:var(--fc-success)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-btn-import-bg:color-mix(in srgb, var(--fc-success) 8%, white)}}:root{--fc-header-btn-import-border:var(--fc-success)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-btn-import-border:color-mix(in srgb, var(--fc-success) 28%, var(--fc-border))}}:root{--fc-header-btn-locale-color:#8a6840;--fc-header-btn-locale-bg:var(--fc-brand-bronze)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-btn-locale-bg:color-mix(in srgb, var(--fc-brand-bronze) 12%, white)}}:root{--fc-header-btn-locale-border:var(--fc-brand-bronze)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-btn-locale-border:color-mix(in srgb, var(--fc-brand-bronze) 32%, var(--fc-border))}}:root{--fc-header-btn-notes-color:var(--fc-brand-plum);--fc-header-btn-notes-bg:var(--fc-brand-plum)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-btn-notes-bg:color-mix(in srgb, var(--fc-brand-plum) 8%, white)}}:root{--fc-header-btn-notes-border:var(--fc-brand-plum)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-btn-notes-border:color-mix(in srgb, var(--fc-brand-plum) 28%, var(--fc-border))}}:root{--fc-header-score-color:#8a6840;--fc-header-score-bg:linear-gradient(180deg, var(--fc-brand-bronze) 0%, var(--fc-brand-bronze) 100%)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-score-bg:linear-gradient(180deg, color-mix(in srgb, var(--fc-brand-bronze) 14%, white) 0%, color-mix(in srgb, var(--fc-brand-bronze) 6%, white) 100%)}}:root{--fc-header-score-border:var(--fc-brand-bronze)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-score-border:color-mix(in srgb, var(--fc-brand-bronze) 34%, var(--fc-border))}}:root{--fc-header-score-shadow:inset 0 1px 0 #ffffffa6, 0 1px 3px #4a60820f;--fc-header-score-value-color:#6f5534;--fc-header-score-value-bg:var(--fc-brand-bronze)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-score-value-bg:color-mix(in srgb, var(--fc-brand-bronze) 14%, white)}}:root{--fc-header-score-value-border:var(--fc-brand-bronze)}@supports (color:color-mix(in lab,red,red)){:root{--fc-header-score-value-border:color-mix(in srgb, var(--fc-brand-bronze) 22%, var(--fc-border))}}:root{--fc-header-score-pseudo-color:var(--fc-text-primary);--fc-header-score-sep-color:#0000001f;--fc-header-score-empty-color:var(--fc-text-muted);--fc-header-score-empty-bg:#00000008;--fc-header-score-empty-border:var(--fc-border);--fc-header-score-empty-hover-color:var(--fc-text-primary);--fc-header-score-empty-hover-bg:var(--fc-bg-muted);--fc-header-score-empty-hover-border:var(--fc-border-strong);--fc-header-score-empty-hover-shadow:0 2px 10px #0000000f;--fc-header-score-hover-color:#2b3035;--fc-header-score-hover-bg:linear-gradient(180deg, #c4a06a 0%, var(--fc-brand-bronze-soft) 100%);--fc-header-score-hover-border:var(--fc-brand-bronze-soft);--fc-header-score-hover-shadow:0 4px 14px #9a764938;--fc-header-score-hover-value-color:#1a1a1a;--fc-header-score-hover-value-bg:#1a1a1a1a;--fc-header-score-hover-value-border:#1a1a1a24;--fc-header-score-hover-pseudo-color:#1a1a1a;--fc-header-score-hover-sep-color:#1a1a1a38;--fc-header-feedback-bg:#fffffffa;--fc-header-feedback-border:var(--fc-border-strong);--fc-header-feedback-shadow:0 8px 24px #0000001a;--fc-companion-surface:#eef3ef;--fc-companion-surface-deep:#e2ebe4;--fc-companion-border:var(--fc-brand-sage)}@supports (color:color-mix(in lab,red,red)){:root{--fc-companion-border:color-mix(in srgb, var(--fc-brand-sage) 32%, var(--fc-border))}}:root{--fc-companion-chip-start:#e8f1eb;--fc-companion-chip-end:#dfe9e3;--fc-companion-chip-border:var(--fc-brand-sage)}@supports (color:color-mix(in lab,red,red)){:root{--fc-companion-chip-border:color-mix(in srgb, var(--fc-brand-sage) 38%, var(--fc-border))}}:root{--fc-companion-chip-hover-start:#d5e8da;--fc-companion-chip-hover-end:var(--fc-brand-sage)}@supports (color:color-mix(in lab,red,red)){:root{--fc-companion-chip-hover-end:color-mix(in srgb, var(--fc-brand-sage) 24%, white)}}:root{--fc-companion-chip-hover-border:var(--fc-brand-sage)}@supports (color:color-mix(in lab,red,red)){:root{--fc-companion-chip-hover-border:color-mix(in srgb, var(--fc-brand-sage) 52%, var(--fc-border))}}:root{--fc-companion-shadow:var(--fc-brand-sage)}@supports (color:color-mix(in lab,red,red)){:root{--fc-companion-shadow:color-mix(in srgb, var(--fc-brand-sage) 20%, transparent)}}:root{--fc-companion-hover-shadow:0 4px 14px #567a6838;--fc-header-companion-bg:var(--fc-companion-chip-end);--fc-header-companion-border:var(--fc-companion-chip-border);--fc-header-companion-hover-shadow:var(--fc-companion-hover-shadow);--fc-companion-text-primary:var(--fc-text-primary);--fc-companion-text-secondary:var(--fc-text-secondary);--fc-companion-text-muted:var(--fc-text-muted);--fc-companion-text-accent:var(--fc-primary);--fc-companion-text-highlight:var(--fc-success);--fc-companion-surface-muted:var(--fc-bg-muted)}@supports (color:color-mix(in lab,red,red)){:root{--fc-companion-surface-muted:color-mix(in srgb, var(--fc-bg-muted) 80%, transparent)}}:root{--fc-companion-input-bg:var(--fc-bg-input);--fc-companion-input-text:var(--fc-text-primary);--fc-deck-bg-start:#fff;--fc-deck-bg-end:#f1ede8;--fc-deck-shine:#4a60821a;--fc-deck-border:#4a608238;--fc-deck-border-hover:#4a608270;--fc-deck-inner-highlight:#ffffffe6;--fc-deck-accent-start:var(--fc-brand-ink);--fc-deck-accent-end:var(--fc-brand-ink-deep);--fc-deck-shadow-hover:#4a608233;--fc-deck-glow-hover:#567a6829;--fc-deck-back-bg:#ebe6df;--fc-deck-back-border:#4a60822e;--fc-deck-mystery-bg-start:#f6f3f7;--fc-deck-mystery-bg-end:#ebe6ef;--fc-deck-mystery-shine:#6e627824;--fc-deck-mystery-border:#6e627847;--fc-study-front-bg-start:#fff;--fc-study-front-bg-end:#f3f0eb;--fc-study-front-border:#4a608247;--fc-study-front-shine:#4a60821a;--fc-study-back-bg-start:#f5f8f6;--fc-study-back-bg-end:#ebf0ec;--fc-study-back-border:#567a6847;--fc-study-back-shine:#567a6814;--fc-study-header-bg:#4a60820f;--fc-study-header-border:#4a608224;--fc-study-back-header-bg:#567a6812;--fc-study-back-header-border:#567a6829;--fc-study-question-bg:#4a608212;--fc-study-question-border:#4a60822e;--fc-study-back-question-bg:#567a6814;--fc-study-back-question-border:#567a6833;--fc-study-input-bg:#fff;--fc-study-input-border:#4a608238;--fc-study-answer-bg:#567a6814;--fc-study-answer-border:#567a6838;--fc-study-revealed-guess-bg:var(--fc-brand-bronze)}@supports (color:color-mix(in lab,red,red)){:root{--fc-study-revealed-guess-bg:color-mix(in srgb, var(--fc-brand-bronze) 12%, white)}}:root{--fc-study-revealed-guess-border:var(--fc-brand-bronze)}@supports (color:color-mix(in lab,red,red)){:root{--fc-study-revealed-guess-border:color-mix(in srgb, var(--fc-brand-bronze) 34%, var(--fc-border))}}:root{--fc-study-footer-bg:#567a680d;--fc-study-footer-border:#567a681f;--fc-study-front-footer-bg:#4a60820f;--fc-study-front-footer-border:#4a608224;--fc-study-flip-reveal-start:var(--fc-brand-ink);--fc-study-flip-reveal-end:var(--fc-brand-sage);--fc-study-flip-reveal-shadow:#4a608242;--fc-study-flip-reveal-shadow-hover:#567a684d;--fc-score-grad-1:#708498;--fc-score-grad-2:var(--fc-brand-ink);--fc-score-grad-3:#3e5470;--fc-score-grad-4:#334660;--fc-score-grad-hover-1:#8296a8;--fc-score-grad-hover-2:#5a7192;--fc-score-grad-hover-3:#4a6082;--fc-score-grad-hover-4:#3e5470;--fc-score-border:#ffffff57;--fc-score-border-hover:#ffffff70;--fc-score-ring:#4a60823d;--fc-score-ring-hover:#4a60825c;--fc-score-shadow:#3a506852;--fc-score-shadow-hover:#3a50686b;--fc-score-glow:#6b809938;--fc-score-glow-hover:#6b809957;--fc-score-glow-active:#6b80992e;--fc-score-focus:#8da4be;--fc-score-text:#fff;--fc-score-text-shadow:0 1px 2px #00000038;--fc-score-icon-bg:linear-gradient(145deg, #ffffff3d, #00000038);--fc-score-icon-color:#fffffffa;--fc-score-value-bg:linear-gradient(180deg, #ffffff38, #00000047);--fc-score-value-border:#ffffff38;--fc-score-sep-mid:#ffffff73}[data-theme=dark]{--color-bg-grey:#141312;--color-progress-track:#2e2b28;--color-border-light:#3a3632;--color-text-muted:#a9a39a;--color-text-secondary:#8a847a;--fc-bg-page:#141312;--fc-bg-surface:#1c1b19;--fc-bg-muted:#242220;--fc-bg-input:#181716;--fc-bg-badge:#2a2724;--fc-bg-code:#161514;--fc-bg-btn-start:#2a2724;--fc-bg-btn-end:#242220;--fc-bg-btn-hover-start:#322f2b;--fc-bg-btn-hover-end:#2a2724;--fc-text-primary:#eae8e4;--fc-text-muted:#a9a39a;--fc-text-secondary:#8a847a;--fc-text-placeholder:#5c5852;--fc-text-code-lang:#7a746c;--fc-text-on-accent:#fff;--fc-border:#2e2b28;--fc-border-strong:#3a3632;--fc-border-tile:#35312d;--fc-icon:#c4beb4;--fc-icon-fill:#eae8e4;--fc-progress-track:#2e2b28;--fc-success:#7a9f8d;--fc-danger:#d0726a;--fc-primary:#8da4be;--fc-code-syntax:#9ab0c4;--fc-shadow:#00000073;--fc-shadow-soft:#00000047;--fc-shadow-card:0 2px 12px #00000059, 0 0 0 1px #ffffff0a;--fc-overlay:#080706d1;--fc-focus-ring:#8da4be;--fc-toggle-bg:#242220;--fc-toggle-border:#3a3632;--fc-toggle-hover:#2e2b28;--fc-bg-locked:#1e1c1a;--fc-border-locked:#403c38;--fc-text-locked-title:#5c5852;--fc-text-locked-muted:#4a4742;--fc-icon-locked:#403c38;--fc-lock-icon:#eae8e4;--fc-top-bar-title-accent:#a9a39aeb;--fc-header-bg:linear-gradient(180deg, #22201e 0%, #181715 100%);--fc-header-text:#fff;--fc-header-border:#ffffff12;--fc-header-shadow:0 8px 32px #00000052, inset 0 1px 0 #ffffff0d;--fc-header-accent-line:linear-gradient(90deg, transparent 5%, #8da4be6b 50%, transparent 95%);--fc-header-tab-color:#ffffff94;--fc-header-tab-hover:#ffffffeb;--fc-header-tab-active:#fff;--fc-header-group-bg:#00000038;--fc-header-group-border:#ffffff12;--fc-header-group-shadow:inset 0 1px 0 #ffffff0d, 0 2px 8px #0003;--fc-header-divider:linear-gradient(180deg, transparent, #ffffff24 30%, #ffffff24 70%, transparent);--fc-header-btn-bg:linear-gradient(180deg, #ffffff12 0%, #ffffff08 100%);--fc-header-btn-color:#ffffffe0;--fc-header-btn-border:#ffffff17;--fc-header-btn-rest-shadow:inset 0 1px 0 #ffffff12, 0 2px 6px #00000038;--fc-header-btn-hover-bg:#ffffff1f;--fc-header-btn-hover-color:#fff;--fc-header-btn-hover-border:#ffffff29;--fc-header-btn-hover-shadow:0 4px 12px #00000038;--fc-header-btn-danger-color:var(--fc-danger);--fc-header-btn-danger-bg:#f0717814;--fc-header-btn-danger-border:#f0717838;--fc-header-btn-export-color:var(--fc-primary);--fc-header-btn-export-bg:#8da4be14;--fc-header-btn-export-border:#8da4be38;--fc-header-btn-import-color:var(--fc-success);--fc-header-btn-import-bg:#7a9f8d14;--fc-header-btn-import-border:#7a9f8d38;--fc-header-btn-locale-color:#c9a06a;--fc-header-btn-locale-bg:#c9a06a14;--fc-header-btn-locale-border:#c9a06a3d;--fc-header-btn-notes-color:#9a8ea8;--fc-header-btn-notes-bg:#9a8ea814;--fc-header-btn-notes-border:#9a8ea838;--fc-header-score-color:#c9a06a;--fc-header-score-bg:linear-gradient(180deg, #c9a06a1f 0%, #c9a06a0d 100%);--fc-header-score-border:#c9a06a47;--fc-header-score-shadow:inset 0 1px 0 #ffffff14, 0 2px 8px #0000003d;--fc-header-score-value-color:#fffffff2;--fc-header-score-value-bg:#c9a06a24;--fc-header-score-value-border:#c9a06a33;--fc-header-score-pseudo-color:#ffffffeb;--fc-header-score-sep-color:#ffffff47;--fc-header-score-empty-color:#ffffffe0;--fc-header-score-empty-bg:#ffffff0a;--fc-header-score-empty-border:transparent;--fc-header-score-empty-hover-color:#fff;--fc-header-score-empty-hover-bg:#ffffff1f;--fc-header-score-empty-hover-border:#ffffff29;--fc-header-score-empty-hover-shadow:0 4px 12px #00000038;--fc-header-score-hover-color:#2b3035;--fc-header-score-hover-bg:linear-gradient(180deg, #d4b078 0%, #c9a06a 100%);--fc-header-score-hover-border:#d4b078;--fc-header-score-hover-shadow:0 4px 14px #c9a06a47;--fc-header-score-hover-value-color:#1a1a1a;--fc-header-score-hover-value-bg:#1a1a1a1a;--fc-header-score-hover-value-border:#1a1a1a24;--fc-header-score-hover-pseudo-color:#1a1a1a;--fc-header-score-hover-sep-color:#1a1a1a38;--fc-header-feedback-bg:#0c0e14f0;--fc-header-feedback-border:#ffffff1a;--fc-header-feedback-shadow:0 8px 24px #00000059;--fc-companion-surface:#1a201c;--fc-companion-surface-deep:#141916;--fc-companion-border:#7a9f8d4d;--fc-companion-chip-start:#7a9f8d29;--fc-companion-chip-end:#7a9f8d17;--fc-companion-chip-border:#7a9f8d52;--fc-companion-chip-hover-start:#7a9f8d47;--fc-companion-chip-hover-end:#7a9f8d2e;--fc-companion-chip-hover-border:#7a9f8d70;--fc-companion-shadow:#7a9f8d2e;--fc-companion-hover-shadow:0 4px 14px #7a9f8d3d;--fc-header-companion-bg:var(--fc-companion-chip-end);--fc-header-companion-border:var(--fc-companion-chip-border);--fc-header-companion-hover-shadow:var(--fc-companion-hover-shadow);--fc-companion-text-primary:var(--fc-text-primary);--fc-companion-text-secondary:var(--fc-text-secondary);--fc-companion-text-muted:var(--fc-text-muted);--fc-companion-text-accent:var(--fc-primary);--fc-companion-text-highlight:var(--fc-success);--fc-companion-surface-muted:var(--fc-bg-muted)}@supports (color:color-mix(in lab,red,red)){[data-theme=dark]{--fc-companion-surface-muted:color-mix(in srgb, var(--fc-bg-muted) 80%, transparent)}}[data-theme=dark]{--fc-companion-input-bg:var(--fc-bg-input);--fc-companion-input-text:var(--fc-text-primary);--fc-deck-bg-start:#22201e;--fc-deck-bg-end:#1a1917;--fc-deck-shine:#8da4be1f;--fc-deck-border:#8da4be38;--fc-deck-border-hover:#7a9f8d66;--fc-deck-inner-highlight:#ffffff0f;--fc-deck-accent-start:var(--fc-primary);--fc-deck-accent-end:#6b849c;--fc-deck-shadow-hover:#8da4be29;--fc-deck-glow-hover:#7a9f8d2e;--fc-deck-back-bg:#161514;--fc-deck-back-border:#8da4be24;--fc-deck-mystery-bg-start:#211f24;--fc-deck-mystery-bg-end:#1a181d;--fc-deck-mystery-shine:#9a8ea829;--fc-deck-mystery-border:#9a8ea847;--fc-study-front-bg-start:#22201e;--fc-study-front-bg-end:#1a1917;--fc-study-front-border:#8da4be4d;--fc-study-front-shine:#8da4be1f;--fc-study-back-bg-start:#1c201e;--fc-study-back-bg-end:#161918;--fc-study-back-border:#7a9f8d4d;--fc-study-back-shine:#7a9f8d1a;--fc-study-header-bg:#8da4be17;--fc-study-header-border:#8da4be2e;--fc-study-back-header-bg:#7a9f8d17;--fc-study-back-header-border:#7a9f8d33;--fc-study-question-bg:#8da4be1a;--fc-study-question-border:#8da4be38;--fc-study-back-question-bg:#7a9f8d1a;--fc-study-back-question-border:#7a9f8d3d;--fc-study-input-bg:#141312;--fc-study-input-border:#8da4be42;--fc-study-answer-bg:#7a9f8d17;--fc-study-answer-border:#7a9f8d3d;--fc-study-revealed-guess-bg:#c9a06a1a;--fc-study-revealed-guess-border:#c9a06a47;--fc-study-footer-bg:#7a9f8d12;--fc-study-footer-border:#7a9f8d29;--fc-study-front-footer-bg:#8da4be17;--fc-study-front-footer-border:#8da4be33;--fc-study-flip-reveal-start:var(--fc-primary);--fc-study-flip-reveal-end:var(--fc-success);--fc-study-flip-reveal-shadow:#8da4be3d;--fc-study-flip-reveal-shadow-hover:#7a9f8d47;--fc-score-grad-1:#3d3830;--fc-score-grad-2:#353028;--fc-score-grad-3:#2e2a24;--fc-score-grad-4:#272420;--fc-score-grad-hover-1:#484238;--fc-score-grad-hover-2:#3f3a32;--fc-score-grad-hover-3:#37322c;--fc-score-grad-hover-4:#302c26;--fc-score-border:#c9a06a33;--fc-score-border-hover:#c9a06a4d;--fc-score-ring:#c9a06a1a;--fc-score-ring-hover:#c9a06a2e;--fc-score-shadow:#00000052;--fc-score-shadow-hover:#0006;--fc-score-glow:transparent;--fc-score-glow-hover:transparent;--fc-score-glow-active:transparent;--fc-score-focus:#c9a06a8c;--fc-score-text:#eae8e4e6;--fc-score-text-shadow:none;--fc-score-icon-bg:linear-gradient(145deg, #c9a06a24, #00000038);--fc-score-icon-color:#c9a06ad1;--fc-score-value-bg:linear-gradient(180deg, #c9a06a1a, #0000003d);--fc-score-value-border:#c9a06a2e;--fc-score-sep-mid:#eae8e442}[data-theme=sage]{--fc-brand-ink:#7ecfa8;--fc-brand-ink-deep:#5ab88a;--fc-brand-ink-soft:#9de0bc;--fc-brand-sage:#4ade80;--fc-brand-sage-soft:#6ee7a0;--fc-brand-plum:#5a7264;--fc-brand-plum-soft:#789088;--color-bg-grey:#8fa898;--color-progress-track:#739684;--color-border-light:#5f7868;--color-text-muted:#2a4034;--color-text-secondary:#3a5244;--fc-bg-page:#8fa898;--fc-bg-surface:#b8cfc0;--fc-bg-muted:#7a9484;--fc-bg-input:#cce0d4;--fc-bg-badge:#6a8474;--fc-bg-code:#a4baa8;--fc-bg-btn-start:#c8ddd0;--fc-bg-btn-end:#b4ccc0;--fc-bg-btn-hover-start:#d4e6da;--fc-bg-btn-hover-end:#aac4b4;--fc-text-primary:#102018;--fc-text-muted:#2a4034;--fc-text-secondary:#3a5244;--fc-text-placeholder:#567060;--fc-text-code-lang:#4a6458;--fc-border:#688878;--fc-border-strong:#527060;--fc-border-tile:#5f7868;--fc-icon:#1a3024;--fc-icon-fill:#102018;--fc-progress-track:#739684;--fc-success:#3d9a68;--fc-danger:#c45e54;--fc-primary:#1e5c3c;--fc-accent-warm:#c4a060;--fc-accent-plum:#5a7264;--fc-shadow:#10201847;--fc-shadow-soft:#10201829;--fc-overlay:#08120cb8;--fc-focus-ring:#7ecfa8;--fc-toggle-bg:#b8cfc0;--fc-toggle-border:#527060;--fc-toggle-hover:#aac4b4;--fc-code-syntax:#1e5c3c;--fc-shadow-card:0 2px 14px #10201838, 0 0 0 1px #1e3c2c24;--fc-bg-locked:#6a8474;--fc-border-locked:#527060;--fc-text-locked-title:#4a6458;--fc-text-locked-muted:#567060;--fc-icon-locked:#688878;--fc-lock-icon:#dceee4;--fc-top-bar-title-accent:#7ecfa8eb;--fc-header-bg:linear-gradient(180deg, #2a4536 0%, #1a2c22 100%);--fc-header-text:#e4f2ea;--fc-header-border:#7ecfa82e;--fc-header-shadow:0 8px 28px #08120c57, inset 0 1px 0 #7ecfa81a;--fc-header-accent-line:linear-gradient(90deg, transparent 5%, #7ecfa88c 50%, transparent 95%);--fc-header-tab-color:#e4f2ea94;--fc-header-tab-hover:#e4f2eaf0;--fc-header-tab-active:#e4f2ea;--fc-header-group-bg:#0003;--fc-header-group-border:#7ecfa824;--fc-header-group-shadow:inset 0 1px 0 #7ecfa814, 0 2px 8px #00000038;--fc-header-divider:linear-gradient(180deg, transparent, #7ecfa838 30%, #7ecfa838 70%, transparent);--fc-header-btn-bg:linear-gradient(180deg, #7ecfa81f 0%, #7ecfa80d 100%);--fc-header-btn-color:#e4f2eae6;--fc-header-btn-border:#7ecfa82e;--fc-header-btn-rest-shadow:inset 0 1px 0 #7ecfa81a, 0 2px 6px #0000003d;--fc-header-btn-hover-bg:#7ecfa833;--fc-header-btn-hover-color:#fff;--fc-header-btn-hover-border:#7ecfa852;--fc-header-btn-hover-shadow:0 4px 12px #00000042;--fc-header-btn-danger-color:#f0a098;--fc-header-btn-danger-bg:#c45e5424;--fc-header-btn-danger-border:#c45e5447;--fc-header-btn-export-color:#9de0bc;--fc-header-btn-export-bg:#7ecfa81f;--fc-header-btn-export-border:#7ecfa842;--fc-header-btn-import-color:#7ecfa8;--fc-header-btn-import-bg:#3d9a6824;--fc-header-btn-import-border:#3d9a6847;--fc-header-btn-locale-color:#e0c088;--fc-header-btn-locale-bg:#c4a0601f;--fc-header-btn-locale-border:#c4a06042;--fc-header-btn-notes-color:#a8c4b4;--fc-header-btn-notes-bg:#5a726429;--fc-header-btn-notes-border:#5a726447;--fc-header-score-color:#e0c088;--fc-header-score-bg:linear-gradient(180deg, #c4a0602e 0%, #c4a06014 100%);--fc-header-score-border:#c4a06052;--fc-header-score-shadow:inset 0 1px 0 #ffffff14, 0 2px 8px #00000042;--fc-header-score-value-color:#fffffff5;--fc-header-score-value-bg:#c4a0602e;--fc-header-score-value-border:#c4a0603d;--fc-header-score-pseudo-color:#e4f2eaf0;--fc-header-score-sep-color:#e4f2ea47;--fc-header-score-empty-color:#e4f2eae0;--fc-header-score-empty-bg:#7ecfa814;--fc-header-score-empty-border:#7ecfa829;--fc-header-score-empty-hover-color:#fff;--fc-header-score-empty-hover-bg:#7ecfa833;--fc-header-score-empty-hover-border:#7ecfa852;--fc-header-score-empty-hover-shadow:0 4px 12px #00000042;--fc-header-score-hover-color:#1a2c22;--fc-header-score-hover-bg:linear-gradient(180deg, #e0c088 0%, #c4a060 100%);--fc-header-score-hover-border:#e0c088;--fc-header-score-hover-shadow:0 4px 14px #c4a0604d;--fc-header-score-hover-value-color:#102018;--fc-header-score-hover-value-bg:#1020181a;--fc-header-score-hover-value-border:#10201824;--fc-header-score-hover-pseudo-color:#102018;--fc-header-score-hover-sep-color:#10201838;--fc-header-feedback-bg:#14241cf5;--fc-header-feedback-border:#7ecfa838;--fc-header-feedback-shadow:0 8px 24px #00000061;--fc-companion-surface:#244032;--fc-companion-surface-deep:#1a3024;--fc-companion-border:#7ecfa85c;--fc-companion-chip-start:#7ecfa838;--fc-companion-chip-end:#7ecfa81f;--fc-companion-chip-border:#7ecfa857;--fc-companion-chip-hover-start:#7ecfa857;--fc-companion-chip-hover-end:#7ecfa838;--fc-companion-chip-hover-border:#7ecfa87a;--fc-companion-shadow:#7ecfa833;--fc-companion-hover-shadow:0 4px 14px #7ecfa847;--fc-header-companion-bg:var(--fc-companion-chip-end);--fc-header-companion-border:var(--fc-companion-chip-border);--fc-header-companion-hover-shadow:var(--fc-companion-hover-shadow);--fc-companion-text-primary:#e8f4ec;--fc-companion-text-secondary:#c4dcc8;--fc-companion-text-muted:#9ec4ae;--fc-companion-text-accent:#b8f0d0;--fc-companion-text-highlight:#7ecfa8;--fc-companion-surface-muted:#7ecfa829;--fc-companion-input-bg:#dceee4;--fc-companion-input-text:#102018;--fc-deck-bg-start:#dceee4;--fc-deck-bg-end:#c4dccc;--fc-deck-shine:#7ecfa82e;--fc-deck-border:#1e5c3c57;--fc-deck-border-hover:#7ecfa88c;--fc-deck-inner-highlight:#ffffffb8;--fc-deck-accent-start:#1e5c3c;--fc-deck-accent-end:#164830;--fc-deck-shadow-hover:#10201852;--fc-deck-glow-hover:#7ecfa847;--fc-deck-back-bg:#a8c0b0;--fc-deck-back-border:#1e5c3c47;--fc-deck-mystery-bg-start:#c8dcd0;--fc-deck-mystery-bg-end:#b0c8b8;--fc-deck-mystery-shine:#5a726433;--fc-deck-mystery-border:#5a72645c;--fc-study-front-bg-start:#e4f2ea;--fc-study-front-bg-end:#cce0d4;--fc-study-front-border:#1e5c3c5c;--fc-study-front-shine:#7ecfa829;--fc-study-back-bg-start:#d4e8da;--fc-study-back-bg-end:#b8cfc0;--fc-study-back-border:#3d9a6861;--fc-study-back-shine:#3d9a6824;--fc-study-header-bg:#1e5c3c1f;--fc-study-header-border:#1e5c3c3d;--fc-study-back-header-bg:#3d9a6824;--fc-study-back-header-border:#3d9a6847;--fc-study-question-bg:#1e5c3c24;--fc-study-question-border:#1e5c3c47;--fc-study-back-question-bg:#3d9a6829;--fc-study-back-question-border:#3d9a6852;--fc-study-input-bg:#e4f2ea;--fc-study-input-border:#1e5c3c52;--fc-study-answer-bg:#3d9a6824;--fc-study-answer-border:#3d9a6852;--fc-study-revealed-guess-bg:#c4a0602e;--fc-study-revealed-guess-border:#c4a06061;--fc-study-footer-bg:#3d9a681a;--fc-study-footer-border:#3d9a6838;--fc-study-front-footer-bg:#1e5c3c1f;--fc-study-front-footer-border:#1e5c3c3d;--fc-study-flip-reveal-start:#1e5c3c;--fc-study-flip-reveal-end:#3d9a68;--fc-study-flip-reveal-shadow:#10201852;--fc-study-flip-reveal-shadow-hover:#3d9a685c;--fc-score-grad-1:#3a6a50;--fc-score-grad-2:#2a5038;--fc-score-grad-3:#224430;--fc-score-grad-4:#1a3828;--fc-score-grad-hover-1:#4a7a60;--fc-score-grad-hover-2:#3a6a50;--fc-score-grad-hover-3:#2a5038;--fc-score-grad-hover-4:#224430;--fc-score-border:#7ecfa847;--fc-score-border-hover:#7ecfa866;--fc-score-ring:#7ecfa829;--fc-score-ring-hover:#7ecfa847;--fc-score-shadow:#00000057;--fc-score-shadow-hover:#0000006b;--fc-score-glow:#7ecfa82e;--fc-score-glow-hover:#7ecfa847;--fc-score-glow-active:#7ecfa824;--fc-score-focus:#7ecfa89e;--fc-score-text:#e4f2eaf5;--fc-score-text-shadow:none;--fc-score-icon-bg:linear-gradient(145deg, #7ecfa833, #0000003d);--fc-score-icon-color:#7ecfa8eb;--fc-score-value-bg:linear-gradient(180deg, #7ecfa824, #00000042);--fc-score-value-border:#7ecfa838;--fc-score-sep-mid:#e4f2ea4d}body{background-color:var(--fc-bg-page);min-height:100vh;font-family:var(--font-sans);color:var(--fc-text-primary);margin:0;transition:background-color .25s,color .25s}[data-theme=dark] body{background:radial-gradient(ellipse 80% 50% at 50% -10%,#8da4be14,transparent),var(--fc-bg-page)}[data-theme=sage] body{background:radial-gradient(90% 55% at 50% -15%,#7ecfa852,#0000),radial-gradient(60% 45% at 100% 100%,#1a2c2247,#0000),linear-gradient(#96ae9e,#8fa898 45%,#7a9484)}#root{min-height:100dvh}.app-shell{flex-direction:column;min-height:100dvh;display:flex}.app-shell__main{flex-direction:column;flex:auto;min-width:0;display:flex}.app-top-bar{z-index:300;background:var(--fc-header-bg);width:100%;min-height:64px;color:var(--fc-header-text);box-sizing:border-box;border-bottom:1px solid var(--fc-header-border);box-shadow:var(--fc-header-shadow);isolation:isolate;flex-shrink:0;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;column-gap:10px;padding:10px 18px;display:grid;position:sticky;top:0}.app-top-bar:before{content:"";background:var(--fc-header-accent-line);opacity:.85;pointer-events:none;height:2px;position:absolute;inset:0 0 auto}.app-top-bar__nav{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:1;grid-column:1;justify-self:start;min-width:0;max-width:100%;overflow:auto hidden}.app-top-bar__title{pointer-events:none;-webkit-user-select:none;user-select:none;grid-column:2;place-self:center;min-width:0;max-width:100%;display:none;overflow:hidden}.app-top-bar__title--visible{display:block}.app-top-bar__title-text{letter-spacing:.01em;white-space:nowrap;text-align:center;color:var(--fc-header-text);margin:0;padding:0 4px;font-size:15px;font-weight:600;line-height:1.2}.app-top-bar__title-main{color:var(--fc-header-text)}.app-top-bar__title-accent{color:var(--fc-top-bar-title-accent)}.app-top-bar:not(:has(.app-top-bar__title--visible)){grid-template-columns:minmax(0,1fr) auto}.app-top-bar:not(:has(.app-top-bar__title--visible)) .app-top-bar__nav{grid-column:1}.app-top-bar:not(:has(.app-top-bar__title--visible)) .app-top-bar__actions{grid-column:2}.app-top-bar__nav::-webkit-scrollbar{display:none}.app-top-bar__companion{flex-shrink:0;align-items:center;display:flex}.app-top-bar__score{box-sizing:border-box;border:1px solid var(--fc-header-score-border);background:var(--fc-header-score-bg);height:38px;min-height:38px;box-shadow:var(--fc-header-score-shadow);cursor:pointer;-webkit-user-select:none;user-select:none;font:inherit;color:var(--fc-header-score-color);border-radius:10px;flex-shrink:1;align-items:center;gap:8px;min-width:0;max-width:min(36vw,240px);padding:0 10px;line-height:1;transition:color .18s,background .18s,border-color .18s,box-shadow .18s,transform .14s;display:inline-flex;position:relative}.app-top-bar__score--awakening{animation:.9s cubic-bezier(.34,1.45,.64,1) forwards tab-awaken-chip}.app-top-bar__score:hover{color:var(--fc-header-score-hover-color);background:var(--fc-header-score-hover-bg);border-color:var(--fc-header-score-hover-border);box-shadow:var(--fc-header-score-hover-shadow);transform:translateY(-1px)}.app-top-bar__score:active{transform:translateY(0)scale(.96)}.app-top-bar__score:focus-visible{outline:2px solid var(--fc-focus-ring);outline-offset:2px}.app-top-bar__score-empty{color:var(--fc-header-score-empty-color);background:var(--fc-header-score-empty-bg);border-color:var(--fc-header-score-empty-border);box-shadow:none}.app-top-bar__score-empty:hover{color:var(--fc-header-score-empty-hover-color);background:var(--fc-header-score-empty-hover-bg);border-color:var(--fc-header-score-empty-hover-border);box-shadow:var(--fc-header-score-empty-hover-shadow);transform:translateY(-1px)}.app-top-bar__score-pseudo{font-family:var(--font-sans);letter-spacing:.03em;color:var(--fc-header-score-pseudo-color);text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:96px;font-size:13px;font-weight:700;line-height:1;overflow:hidden}.app-top-bar__score:hover .app-top-bar__score-pseudo{color:var(--fc-header-score-hover-pseudo-color)}.app-top-bar__score-empty .app-top-bar__score-pseudo{color:inherit}.app-top-bar__score-sep{background:linear-gradient(180deg,transparent,var(--fc-header-score-sep-color) 35%,var(--fc-header-score-sep-color) 65%,transparent);border-radius:1px;flex-shrink:0;width:1px;height:14px}.app-top-bar__score:hover .app-top-bar__score-sep{background:linear-gradient(180deg,transparent,var(--fc-header-score-hover-sep-color) 35%,var(--fc-header-score-hover-sep-color) 65%,transparent)}.app-top-bar__score-body{align-items:baseline;gap:6px;min-width:0;display:inline-flex}.app-top-bar__score-label{font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:inherit;opacity:.82;white-space:nowrap;text-shadow:none;font-size:12px;font-weight:600;line-height:1.2}.app-top-bar__score-value{font-family:var(--font-sans);letter-spacing:-.01em;font-variant-numeric:tabular-nums;color:var(--fc-header-score-value-color);white-space:nowrap;font-size:15px;font-weight:700;line-height:1.2;transition:color .18s}.app-top-bar__score-unit{font-family:var(--font-sans);letter-spacing:.03em;color:inherit;opacity:.82;white-space:nowrap;font-size:12px;font-weight:600;line-height:1.2;display:none}.app-top-bar__score:hover .app-top-bar__score-value{color:var(--fc-header-score-hover-value-color)}.app-top-bar__actions{z-index:1;flex-shrink:0;grid-column:3;justify-self:end;align-items:center;gap:0;display:flex}.app-top-bar__action-group{background:var(--fc-header-group-bg);border:1px solid var(--fc-header-group-border);box-shadow:var(--fc-header-group-shadow);-webkit-backdrop-filter:blur(14px);border-radius:14px;align-items:center;gap:5px;padding:5px;display:inline-flex}.app-top-bar__action-divider{background:var(--fc-header-divider);flex-shrink:0;align-self:center;width:1px;height:28px;margin:0 8px}.app-top-bar .progress-backup{flex-direction:row;align-items:center;position:relative}.app-top-bar .progress-backup-toolbar{gap:4px}.app-top-bar .progress-backup-feedback{white-space:nowrap;background:var(--fc-header-feedback-bg);border:1px solid var(--fc-header-feedback-border);max-width:none;box-shadow:var(--fc-header-feedback-shadow);z-index:2;color:var(--fc-header-text);border-radius:8px;margin:0;padding:6px 10px;font-size:11px;position:absolute;top:calc(100% + 8px);right:0}.app-top-bar .fc-header-icon-btn{box-sizing:border-box;border:1px solid var(--fc-header-btn-border);background:var(--fc-header-btn-bg);width:38px;height:38px;color:var(--fc-header-btn-color);box-shadow:var(--fc-header-btn-rest-shadow);border-radius:10px;line-height:1;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .14s,filter .18s}.app-top-bar .fc-header-icon-btn:hover{filter:brightness(1.06);transform:translateY(-1px)}.app-top-bar .fc-header-icon-btn:active{filter:none;transform:translateY(0)scale(.96)}.app-top-bar .fc-header-icon-btn--awakening{animation:.9s cubic-bezier(.34,1.45,.64,1) forwards tab-awaken-chip}.app-top-bar .fc-header-icon-btn svg{width:18px;height:18px}.app-top-bar .companion-header-chip{box-sizing:border-box}.app-top-bar .companion-header-chip:active{transform:translateY(0)scale(.96)}.app-top-bar .fc-header-icon-btn--danger{color:var(--fc-header-btn-danger-color);background:linear-gradient(180deg,var(--fc-header-btn-danger-bg) 0%,var(--fc-header-btn-danger-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.app-top-bar .fc-header-icon-btn--danger{background:linear-gradient(180deg,color-mix(in srgb,var(--fc-header-btn-danger-bg) 85%,white 15%) 0%,var(--fc-header-btn-danger-bg) 100%)}}.app-top-bar .fc-header-icon-btn--danger{border-color:var(--fc-header-btn-danger-border)}.app-top-bar .fc-header-icon-btn--danger:hover{color:#fff;filter:none;background:linear-gradient(#e04545,#d23333);border-color:#e04545;box-shadow:inset 0 1px #ffffff2e,0 4px 14px #d2333359}.app-top-bar .fc-header-icon-btn--export{color:var(--fc-header-btn-export-color);background:linear-gradient(180deg,var(--fc-header-btn-export-bg) 0%,var(--fc-header-btn-export-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.app-top-bar .fc-header-icon-btn--export{background:linear-gradient(180deg,color-mix(in srgb,var(--fc-header-btn-export-bg) 85%,white 15%) 0%,var(--fc-header-btn-export-bg) 100%)}}.app-top-bar .fc-header-icon-btn--export{border-color:var(--fc-header-btn-export-border)}.app-top-bar .fc-header-icon-btn--export:hover{color:#fff;background:linear-gradient(180deg,var(--fc-brand-ink-soft) 0%,var(--fc-brand-ink) 100%);border-color:var(--fc-brand-ink-soft);filter:none;box-shadow:inset 0 1px #fff3,0 4px 14px #4a60824d}.app-top-bar .fc-header-icon-btn--import{color:var(--fc-header-btn-import-color);background:linear-gradient(180deg,var(--fc-header-btn-import-bg) 0%,var(--fc-header-btn-import-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.app-top-bar .fc-header-icon-btn--import{background:linear-gradient(180deg,color-mix(in srgb,var(--fc-header-btn-import-bg) 85%,white 15%) 0%,var(--fc-header-btn-import-bg) 100%)}}.app-top-bar .fc-header-icon-btn--import{border-color:var(--fc-header-btn-import-border)}.app-top-bar .fc-header-icon-btn--import:hover{color:#fff;background:linear-gradient(180deg,var(--fc-brand-sage-soft) 0%,var(--fc-brand-sage) 100%);border-color:var(--fc-brand-sage-soft);filter:none;box-shadow:inset 0 1px #fff3,0 4px 14px #567a684d}.app-top-bar .fc-header-icon-btn--notes{color:var(--fc-header-btn-notes-color);background:linear-gradient(180deg,var(--fc-header-btn-notes-bg) 0%,var(--fc-header-btn-notes-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.app-top-bar .fc-header-icon-btn--notes{background:linear-gradient(180deg,color-mix(in srgb,var(--fc-header-btn-notes-bg) 85%,white 15%) 0%,var(--fc-header-btn-notes-bg) 100%)}}.app-top-bar .fc-header-icon-btn--notes{border-color:var(--fc-header-btn-notes-border)}.app-top-bar .fc-header-icon-btn--notes:hover{color:#fff;background:linear-gradient(180deg,var(--fc-brand-plum-soft) 0%,var(--fc-brand-plum) 100%);border-color:var(--fc-brand-plum-soft);filter:none;box-shadow:inset 0 1px #fff3,0 4px 14px #6e62784d}.app-top-bar .fc-header-icon-btn--locale{color:var(--fc-header-btn-locale-color);background:linear-gradient(180deg,var(--fc-header-btn-locale-bg) 0%,var(--fc-header-btn-locale-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.app-top-bar .fc-header-icon-btn--locale{background:linear-gradient(180deg,color-mix(in srgb,var(--fc-header-btn-locale-bg) 85%,white 15%) 0%,var(--fc-header-btn-locale-bg) 100%)}}.app-top-bar .fc-header-icon-btn--locale{border-color:var(--fc-header-btn-locale-border)}.app-top-bar .fc-header-icon-btn--locale:hover{color:#2b3035;background:linear-gradient(180deg,#d4b078 0%,var(--fc-brand-bronze-soft) 100%);filter:none;border-color:#d4b078;box-shadow:inset 0 1px #ffffff59,0 4px 14px #9a764947}.app-top-bar .fc-header-icon-btn:not([class*=--]):hover{color:var(--fc-header-btn-hover-color);background:var(--fc-header-btn-hover-bg);border-color:var(--fc-header-btn-hover-border);box-shadow:inset 0 1px #ffffff1a,var(--fc-header-btn-hover-shadow);filter:none}.fc-header-icon-btn--locale-text .fc-locale-toggle-label{letter-spacing:.08em;font-size:11px;font-weight:800;line-height:1;display:block}.app-top-bar .nav-underline.nav-underline--header{justify-content:flex-start;gap:2px 16px;width:max-content;max-width:none;margin-inline:0;flex-wrap:nowrap!important}.app-top-bar .nav-underline--header>li{flex:none}.nav-underline--header{flex-wrap:nowrap;justify-content:flex-start;gap:2px 16px;width:max-content;max-width:100%;margin-inline:0}.nav-underline--header li{font-size:13px}.app-top-bar .nav-underline--header .tab-underline{opacity:1;color:var(--fc-header-tab-color);border-bottom-width:3px;border-bottom-color:#0000;align-items:center;gap:6px;margin:0;padding:8px 4px 6px;text-decoration:none;transition:color .18s,border-color .18s,background .18s;display:inline-flex}.app-top-bar .nav-underline--header a.tab-underline:hover{color:var(--fc-header-tab-hover);opacity:1}.app-top-bar .nav-underline--header .tab-underline.active-red{color:var(--fc-header-tab-active);border-bottom-color:var(--fc-success)}@keyframes tab-awaken-chip{0%{opacity:0;transform:scale(.35)}55%{opacity:1;transform:scale(1.12)}78%{transform:scale(.94)}to{opacity:1;transform:scale(1)}}.app-top-bar .nav-underline--header .tab-underline--awakening{animation:.9s cubic-bezier(.34,1.45,.64,1) forwards tab-awaken-chip}.app-footer{box-sizing:border-box;background:var(--fc-header-bg);width:100%;color:var(--fc-header-text);border-top:1px solid var(--fc-header-border);isolation:isolate;flex-shrink:0;padding:14px 18px;position:relative;box-shadow:0 -1px #4a60820f,0 -4px 16px #2b30350a}.app-footer:after{content:"";background:var(--fc-header-accent-line);opacity:.85;pointer-events:none;height:2px;position:absolute;inset:auto 0 0}.app-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;max-width:1140px;margin-inline:auto;display:flex}.app-footer__brand{letter-spacing:.01em;margin:0;font-size:13px;font-weight:600;line-height:1.35}.app-footer__title-main{color:var(--fc-header-text)}.app-footer__title-accent{color:var(--fc-top-bar-title-accent)}.app-footer__meta{color:var(--fc-text-muted);flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0;font-size:12px;line-height:1.35;display:inline-flex}.app-footer__sep{background:linear-gradient(180deg,transparent,var(--fc-header-divider) 35%,var(--fc-header-divider) 65%,transparent);flex-shrink:0;width:1px;height:12px}.app-footer__copyright{font-variant-numeric:tabular-nums;white-space:nowrap}.app-footer__prefs{background:var(--fc-header-group-bg);border:1px solid var(--fc-header-group-border);box-shadow:var(--fc-header-group-shadow);-webkit-backdrop-filter:blur(14px);border-radius:12px;flex-shrink:0;align-items:center;gap:4px;padding:4px;display:inline-flex}.app-footer__prefs .fc-header-icon-btn{box-sizing:border-box;border:1px solid var(--fc-header-btn-border);background:var(--fc-header-btn-bg);width:44px;height:44px;color:var(--fc-header-btn-color);box-shadow:var(--fc-header-btn-rest-shadow);border-radius:10px;line-height:1}.app-footer__prefs .fc-header-icon-btn:hover{transform:translateY(-1px)}.app-footer__prefs .fc-header-icon-btn:active{transform:translateY(0)scale(.96)}.app-footer__prefs .fc-header-icon-btn svg{width:20px;height:20px}.app-footer__prefs .fc-header-icon-btn--locale{color:var(--fc-header-btn-locale-color);background:linear-gradient(180deg,var(--fc-header-btn-locale-bg) 0%,var(--fc-header-btn-locale-bg) 100%)}@supports (color:color-mix(in lab,red,red)){.app-footer__prefs .fc-header-icon-btn--locale{background:linear-gradient(180deg,color-mix(in srgb,var(--fc-header-btn-locale-bg) 85%,white 15%) 0%,var(--fc-header-btn-locale-bg) 100%)}}.app-footer__prefs .fc-header-icon-btn--locale{border-color:var(--fc-header-btn-locale-border)}.app-footer:has(.app-footer__prefs) .app-footer__inner{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;display:grid}.app-footer:has(.app-footer__prefs) .app-footer__brand{grid-area:1/1}.app-footer:has(.app-footer__prefs) .app-footer__prefs{grid-area:1/2;justify-self:end}.app-footer:has(.app-footer__prefs) .app-footer__meta{grid-area:2/1/auto/-1}.nav-underline--header .tab-icon{width:16px;height:16px}.playboard-tabs-row--header{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none;width:max-content;max-width:100%;overflow-x:auto}.playboard-tabs-row--header::-webkit-scrollbar{display:none}.app-top-bar .nav-underline--header .tab-label{display:inline}.app-top-bar .nav-underline--header .tab-underline{justify-content:flex-start;min-width:0;padding-inline:4px}@media(max-width:900px){.app-top-bar .nav-underline--header .tab-label{display:none}.app-top-bar .nav-underline--header .tab-underline{justify-content:center;min-width:36px;padding-inline:6px}.app-top-bar .nav-underline--header{gap:2px 8px}.playboard-tabs-row--header{width:100%;max-width:100%;overflow:visible}.app-top-bar .nav-underline.nav-underline--header{justify-content:center;gap:4px 10px;width:100%;max-width:100%;flex-wrap:wrap!important}.nav-underline--header .tab-icon{width:18px;height:18px}}@media(max-width:1024px){.app-top-bar{column-gap:8px;padding:8px 12px}.app-top-bar__nav{padding:0}.app-top-bar__actions{overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch;min-width:0;overflow-x:auto}.app-top-bar__actions::-webkit-scrollbar{display:none}.app-top-bar__action-group{flex-shrink:0}.app-top-bar .nav-underline--header{gap:2px 8px}.app-top-bar__score{gap:6px;max-width:min(44vw,220px);height:44px;min-height:44px;padding:0 8px}.app-top-bar__score-label--wide{display:none}.app-top-bar__score-empty .app-top-bar__score-label--wide{display:inline}.app-top-bar__score-sep{display:none}.app-top-bar__score:not(.app-top-bar__score-empty) .app-top-bar__score-pseudo:after{content:":";margin-inline:0 2px}.app-top-bar__score-unit{display:inline}.app-top-bar__score-value{font-size:14px}.app-top-bar .fc-header-icon-btn{border-radius:10px;width:44px;height:44px}.app-top-bar .fc-header-icon-btn svg{width:20px;height:20px}.app-top-bar .companion-header-chip{border-radius:10px;width:44px;height:44px}.app-top-bar .progress-backup-feedback{white-space:normal;text-align:right;max-width:min(280px,100vw - 40px)}}@media(max-width:767px){.app-top-bar__score-unit{display:none}}@media(max-width:575px){.app-top-bar{column-gap:6px;padding:8px 10px}.app-top-bar__score{gap:5px;max-width:min(48vw,180px);height:44px;min-height:44px;padding:0 8px}.app-top-bar__action-divider{height:28px;margin:0 6px}.app-top-bar__action-group{border-radius:12px;gap:4px;padding:4px}.app-top-bar__score-pseudo{max-width:72px;font-size:11px}.app-top-bar__score-body{gap:4px}.app-top-bar__score-value{font-size:13px}.app-top-bar__score-label{letter-spacing:.02em;font-size:11px}.nav-underline--header li{font-size:12px}}@media(max-width:380px){.nav-underline--header{gap:2px 10px}.app-top-bar__score{max-width:min(52vw,160px)}.app-top-bar__score-pseudo{max-width:64px}.app-top-bar__action-divider{display:none}}.fc-header-icon-btn{border:1px solid var(--fc-toggle-border);background:var(--fc-toggle-bg);width:40px;height:40px;color:var(--fc-icon);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,border-color .18s,box-shadow .18s,transform .14s;display:inline-flex}.fc-header-icon-btn:hover{background:var(--fc-toggle-hover);color:var(--fc-text-primary);box-shadow:0 4px 12px var(--fc-shadow-soft);transform:translateY(-1px)}.fc-header-icon-btn:active{transform:translateY(0)scale(.96)}.fc-header-icon-btn svg{width:20px;height:20px}.fc-header-icon-btn:focus-visible{outline:2px solid var(--fc-focus-ring);outline-offset:2px}.fc-header-icon-btn--danger{color:var(--fc-danger);border-color:var(--fc-danger)}@supports (color:color-mix(in lab,red,red)){.fc-header-icon-btn--danger{border-color:color-mix(in srgb,var(--fc-danger) 35%,var(--fc-toggle-border))}}.fc-header-icon-btn--danger:hover{color:var(--fc-text-on-accent);background:var(--fc-danger);border-color:var(--fc-danger)}.fc-header-icon-btn--export{color:var(--fc-primary);border-color:var(--fc-primary)}@supports (color:color-mix(in lab,red,red)){.fc-header-icon-btn--export{border-color:color-mix(in srgb,var(--fc-primary) 35%,var(--fc-toggle-border))}}.fc-header-icon-btn--export:hover{color:var(--fc-text-on-accent);background:var(--fc-primary);border-color:var(--fc-primary)}.fc-header-icon-btn--import{color:var(--fc-success);border-color:var(--fc-success)}@supports (color:color-mix(in lab,red,red)){.fc-header-icon-btn--import{border-color:color-mix(in srgb,var(--fc-success) 35%,var(--fc-toggle-border))}}.fc-header-icon-btn--import:hover{color:var(--fc-text-on-accent);background:var(--fc-success);border-color:var(--fc-success)}.fc-header-icon-btn--notes{color:var(--fc-brand-plum);border-color:var(--fc-brand-plum)}@supports (color:color-mix(in lab,red,red)){.fc-header-icon-btn--notes{border-color:color-mix(in srgb,var(--fc-brand-plum) 35%,var(--fc-toggle-border))}}.fc-header-icon-btn--notes:hover{color:var(--fc-text-on-accent);background:var(--fc-brand-plum);border-color:var(--fc-brand-plum)}.fc-header-icon-btn--locale{color:var(--fc-brand-bronze);border-color:var(--fc-brand-bronze)}@supports (color:color-mix(in lab,red,red)){.fc-header-icon-btn--locale{border-color:color-mix(in srgb,var(--fc-brand-bronze) 40%,var(--fc-toggle-border))}}.fc-header-icon-btn--locale:hover{color:#2b3035;background:var(--fc-brand-bronze-soft);border-color:var(--fc-brand-bronze-soft)}[data-theme=dark] .fc-header-icon-btn:hover{border-color:#8da4be59;box-shadow:0 0 12px #8da4be1f}[data-theme=dark] .fc-header-icon-btn--danger:hover{border-color:var(--fc-danger);box-shadow:0 0 12px #f0717833}[data-theme=dark] .fc-header-icon-btn--export:hover{border-color:var(--fc-primary);box-shadow:0 0 12px #8da4be33}[data-theme=dark] .fc-header-icon-btn--import:hover{border-color:var(--fc-success);box-shadow:0 0 12px #7a9f8d33}[data-theme=dark] .fc-header-icon-btn--notes:hover{border-color:var(--fc-brand-plum-soft);box-shadow:0 0 12px #9a8ea833}[data-theme=dark] .fc-header-icon-btn--locale:hover,[data-theme=dark] .app-top-bar__score:hover{border-color:#c9a06a;box-shadow:0 0 12px #c9a06a38}[data-theme=dark] .deck .card-front{box-shadow:var(--fc-shadow-card),inset 0 1px 0 var(--fc-deck-inner-highlight)}[data-theme=dark] .hoverable-deck:not(.locked-deck):hover .card-front,[data-theme=dark] .deck-add-tile:focus-visible .card-front{box-shadow:0 10px 28px var(--fc-deck-shadow-hover),0 0 0 1px var(--fc-deck-glow-hover),inset 0 1px 0 var(--fc-deck-inner-highlight)}[data-theme=dark] .fc-study-card-front{border-color:var(--fc-study-front-border);box-shadow:var(--fc-shadow-card),inset 0 1px 0 var(--fc-deck-inner-highlight)}[data-theme=dark] .fc-study-card-back{border-color:var(--fc-study-back-border);box-shadow:var(--fc-shadow-card),inset 0 1px #7a9f8d14}[data-theme=dark] .rehearse-card-item{border:1px solid var(--fc-border);box-shadow:var(--fc-shadow-card)}[data-theme=dark] .fc-code-block{border:1px solid var(--fc-border)}[data-theme=dark] .playboard-page,[data-theme=dark] .study-page,[data-theme=dark] #fc-study-root,[data-theme=dark] .rehearse-page{background-color:#0000}[data-theme=dark] .nav-underline .tab-underline.active-red{border-bottom-color:var(--fc-danger)}[data-theme=sage] .fc-header-icon-btn:hover{border-color:#7ecfa86b;box-shadow:0 0 14px #7ecfa838}[data-theme=sage] .fc-header-icon-btn--danger:hover{border-color:var(--fc-danger);box-shadow:0 0 12px #c45e5447}[data-theme=sage] .fc-header-icon-btn--export:hover{border-color:#7ecfa8;box-shadow:0 0 12px #7ecfa83d}[data-theme=sage] .fc-header-icon-btn--import:hover{border-color:#3d9a68;box-shadow:0 0 12px #3d9a683d}[data-theme=sage] .app-top-bar__score:hover{border-color:#e0c088;box-shadow:0 0 14px #c4a06052}[data-theme=sage] .deck .card-front{box-shadow:var(--fc-shadow-card),inset 0 1px 0 var(--fc-deck-inner-highlight)}[data-theme=sage] .hoverable-deck:not(.locked-deck):hover .card-front,[data-theme=sage] .deck-add-tile:focus-visible .card-front{box-shadow:0 10px 28px var(--fc-deck-shadow-hover),0 0 0 1px var(--fc-deck-glow-hover),inset 0 1px 0 var(--fc-deck-inner-highlight)}[data-theme=sage] .fc-study-card-front{border-color:var(--fc-study-front-border);box-shadow:var(--fc-shadow-card),inset 0 1px 0 var(--fc-deck-inner-highlight)}[data-theme=sage] .fc-study-card-back{border-color:var(--fc-study-back-border);box-shadow:var(--fc-shadow-card),inset 0 1px #7ecfa81f}[data-theme=sage] .rehearse-card-item{border:1px solid var(--fc-border-strong);box-shadow:var(--fc-shadow-card)}[data-theme=sage] .fc-code-block{border:1px solid var(--fc-border-strong)}[data-theme=sage] .playboard-page,[data-theme=sage] .study-page,[data-theme=sage] #fc-study-root,[data-theme=sage] .rehearse-page{background-color:#0000}[data-theme=sage] .nav-underline .tab-underline.active-red{border-bottom-color:#7ecfa8}@media(max-width:575px){.app-top-bar .fc-header-icon-btn{width:44px;height:44px}.app-top-bar .fc-header-icon-btn svg{width:20px;height:20px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.gate-page{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#121110;color:#eae8e4;opacity:0;transition:opacity .6s ease}.gate-page--revealed{opacity:1}.gate-page--success{pointer-events:none}.gate-page--success .gate-shell{animation:gate-success-lift .9s cubic-bezier(.22,1,.36,1) forwards}.gate-page--success .gate-aurora{animation:gate-aurora-burst .9s ease forwards}@keyframes gate-success-lift{to{opacity:0;transform:translateY(-28px) scale(1.03);filter:blur(6px)}}@keyframes gate-aurora-burst{to{opacity:.95;transform:scale(1.15)}}.gate-aurora{position:absolute;top:-20%;right:-20%;bottom:-20%;left:-20%;background:radial-gradient(ellipse 55% 45% at 20% 30%,rgba(74,96,130,.28),transparent 60%),radial-gradient(ellipse 50% 40% at 80% 70%,rgba(86,122,104,.22),transparent 55%),radial-gradient(ellipse 40% 35% at 50% 100%,rgba(110,98,120,.16),transparent 50%);animation:gate-aurora-drift 14s ease-in-out infinite alternate;filter:blur(40px)}@keyframes gate-aurora-drift{0%{transform:translate(0) rotate(0)}to{transform:translate(3%,-2%) rotate(3deg)}}.gate-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(141,164,190,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(141,164,190,.06) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 20%,transparent 75%);mask-image:radial-gradient(ellipse 70% 60% at 50% 45%,black 20%,transparent 75%);animation:gate-grid-pulse 6s ease-in-out infinite}@keyframes gate-grid-pulse{0%,to{opacity:.45}50%{opacity:.75}}.gate-particles{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.gate-particle{position:absolute;border-radius:50%;background:radial-gradient(circle,#7a9f8df2,#7a9f8d00 70%);animation:gate-particle-float linear infinite;opacity:0}@keyframes gate-particle-float{0%{opacity:0;transform:translateY(12px) scale(.6)}15%{opacity:.85}85%{opacity:.5}to{opacity:0;transform:translateY(-80px) scale(1.2)}}.gate-neural{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;opacity:.35;pointer-events:none}.gate-neural__svg{width:min(92vw,520px);height:auto;animation:gate-neural-spin 28s linear infinite}@keyframes gate-neural-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.gate-neural__node{fill:#8da4bed9;filter:drop-shadow(0 0 8px rgba(141,164,190,.8))}.gate-neural__node--f{fill:#7a9f8df2;filter:drop-shadow(0 0 12px rgba(122,159,141,.9));animation:gate-node-pulse 2.4s ease-in-out infinite}.gate-neural__node--b,.gate-neural__node--e{animation:gate-node-pulse 3.2s ease-in-out infinite reverse}@keyframes gate-node-pulse{0%,to{opacity:.75}50%{opacity:1}}.gate-neural__link{stroke:#8da4be40;stroke-width:1;stroke-dasharray:6 10;animation:gate-link-flow 4s linear infinite}@keyframes gate-link-flow{to{stroke-dashoffset:-32}}.gate-shell{position:relative;z-index:2;width:min(92vw,440px);padding:40px 36px 36px;border-radius:20px;background:#121110b8;border:1px solid rgba(141,164,190,.22);box-shadow:0 24px 80px #0000008c,0 0 0 1px #ffffff0a inset,0 0 60px #4a608214;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:gate-shell-enter .85s cubic-bezier(.22,1,.36,1) .1s both}@keyframes gate-shell-enter{0%{opacity:0;transform:translateY(32px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.gate-eyebrow{margin:0 0 12px;font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#9ba3b4e6;animation:gate-fade-up .7s ease .25s both}.gate-title{margin:0 0 10px;display:flex;flex-direction:column;gap:4px;animation:gate-fade-up .7s ease .35s both}.gate-title__line{font-size:clamp(1.75rem,5vw,2.25rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;background:linear-gradient(135deg,#fff,#b8c8d8 45%,#7a9f8d);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:gate-title-shimmer 5s linear infinite}@keyframes gate-title-shimmer{to{background-position:200% center}}.gate-title__accent{font-size:.95rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#8da4bed9}.gate-subtitle{margin:0 0 28px;font-size:.95rem;line-height:1.5;color:#9ba3b4f2;animation:gate-fade-up .7s ease .45s both}@keyframes gate-fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.gate-form{display:flex;flex-direction:column;gap:14px;animation:gate-fade-up .7s ease .55s both}.gate-form--error .gate-input-wrap{animation:gate-shake .45s ease}.gate-form--error .gate-input{border-color:#f07178bf;box-shadow:0 0 0 3px #f0717826}@keyframes gate-shake{0%,to{transform:translate(0)}20%,60%{transform:translate(-8px)}40%,80%{transform:translate(8px)}}.gate-label{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#9ba3b4d9}.gate-input-wrap{position:relative}.gate-input{width:100%;box-sizing:border-box;padding:14px 16px;border-radius:12px;border:1px solid rgba(141,164,190,.28);background:#0c0b0ad9;color:#eae8e4;font:inherit;font-size:1rem;letter-spacing:.06em;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.gate-input::placeholder{color:#6b7389a6;letter-spacing:.2em}.gate-input:focus{outline:none;border-color:#7a9f8da6;box-shadow:0 0 0 3px #7a9f8d1f,0 0 24px #7a9f8d26;background:#0c0b0af2}.gate-input-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:13px;background:linear-gradient(120deg,#4a608259,#567a6859);opacity:0;z-index:-1;filter:blur(10px);transition:opacity .25s ease}.gate-input:focus+.gate-input-glow{opacity:.55;animation:gate-glow-pulse 2.4s ease-in-out infinite}@keyframes gate-glow-pulse{0%,to{opacity:.35}50%{opacity:.7}}.gate-submit{position:relative;overflow:hidden;margin-top:4px;padding:14px 20px;border:none;border-radius:12px;background:linear-gradient(135deg,#4a6082,#567a68);color:#fff;font:inherit;font-size:.95rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,opacity .2s ease;box-shadow:0 8px 28px #567a6838,0 0 0 1px #ffffff1f inset}.gate-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 36px #567a684d,0 0 24px #4a608233,0 0 0 1px #ffffff29 inset}.gate-submit:active:not(:disabled){transform:translateY(0)}.gate-submit:disabled{opacity:.55;cursor:not-allowed}.gate-submit__shine{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.35) 50%,transparent 65%);transform:translate(-120%);animation:gate-shine 3.5s ease-in-out infinite}@keyframes gate-shine{0%,70%{transform:translate(-120%)}to{transform:translate(120%)}}.gate-form--success .gate-submit{background:linear-gradient(135deg,#567a68,#6b8099);opacity:1}.gate-error{margin:0;font-size:.85rem;color:var(--fc-danger);animation:gate-fade-up .3s ease both}.gate-hint{margin:20px 0 0;font-size:.78rem;text-align:center;color:#6b7389bf;animation:gate-fade-up .7s ease .65s both}@media(max-width:480px){.gate-shell{padding:32px 22px 28px;border-radius:16px}.gate-neural{opacity:.22}}@media(prefers-reduced-motion:reduce){.gate-page,.gate-shell,.gate-aurora,.gate-grid,.gate-particle,.gate-neural__svg,.gate-neural__link,.gate-title__line,.gate-submit__shine,.gate-input-glow{animation:none!important}.gate-page{opacity:1}}.playboard-page{background-color:var(--fc-bg-page);min-height:100vh;padding-bottom:40px}.playboard-container{max-width:1140px;margin:0 auto;padding:18px 15px 0;box-sizing:border-box}.playboard-tabs-row{width:100%}.nav-underline{position:relative;display:flex;align-items:center;flex-wrap:wrap;gap:4px 32px;list-style:none;padding:0;margin:0}.nav-underline-center{justify-content:center;width:100%}.nav-underline-spaced{margin:12px 0 18px}.nav-underline li{margin-left:0!important;font-size:17px}.nav-underline:not(.nav-underline--header) .tab-underline{font-weight:600;padding:4px 2px;margin:5px 0;opacity:.4;cursor:default;text-decoration:none;border-bottom:4px solid transparent;display:inline-flex;align-items:center;gap:8px;color:var(--fc-text-primary)}.nav-underline:not(.nav-underline--header) a.tab-underline{cursor:pointer}.nav-underline:not(.nav-underline--header) a.tab-underline:hover{opacity:.65;color:var(--fc-text-primary)}.nav-underline:not(.nav-underline--header) a.tab-underline.active-red:hover{opacity:1}.nav-underline:not(.nav-underline--header) .tab-underline.active-red{opacity:1;border-bottom:4px solid var(--fc-danger)}.tab-icon{width:18px;height:18px;flex-shrink:0}@media(max-width:575px){.tab-label{display:none}.nav-underline{gap:4px 22px}.playboard-tabs-row{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.playboard-tabs-row::-webkit-scrollbar{display:none}.nav-underline-center{width:max-content;max-width:100%;margin-inline:auto}}.fc-module-header{display:flex;align-items:center;justify-content:center;margin:clamp(16px,2.5vw,22px) 0 clamp(12px,2vw,18px);width:100%}.fc-module-title{display:flex;justify-content:center;align-items:center}.fc-module-title .module-logo{height:26px;width:26px;margin-right:15px;flex-shrink:0;display:block}.fc-module-title h2{margin:0;font-size:1.7rem;font-weight:500;color:var(--fc-text-primary)}.playboard-grid{container-type:inline-size;display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:clamp(16px,2vw,24px) clamp(32px,5vw,56px);width:100%;margin-bottom:12px}.playboard-grid-item{flex:0 0 132px;width:132px;min-width:132px;max-width:132px;margin-bottom:0}@container (min-width: 540px){.playboard-grid-item{flex:0 0 138px;width:138px;min-width:138px;max-width:138px}}@container (min-width: 840px){.playboard-grid-item{flex:0 0 144px;width:144px;min-width:144px;max-width:144px}}.deck{position:relative;width:100%;max-width:100%;margin:0 auto}.h-100-percent{height:100%}.deck .card-front{width:100%;aspect-ratio:150 / 205;height:auto;margin:0;position:relative;background:radial-gradient(ellipse 95% 65% at 50% -8%,var(--fc-deck-shine) 0%,transparent 58%),linear-gradient(165deg,var(--fc-deck-bg-start) 0%,var(--fc-deck-bg-end) 100%);border:1px solid var(--fc-deck-border);padding:10px;border-radius:8px;display:flex;justify-content:center;align-items:center;flex-direction:column;overflow:hidden;z-index:3;box-sizing:border-box;box-shadow:0 2px 6px var(--fc-shadow-soft),inset 0 1px 0 var(--fc-deck-inner-highlight);transition:transform .28s cubic-bezier(.22,1,.36,1),box-shadow .28s cubic-bezier(.22,1,.36,1),border-color .28s ease}.deck .card-front:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--fc-deck-accent-start) 0%,var(--fc-deck-accent-end) 100%);opacity:.72;z-index:1;transition:opacity .28s ease,height .28s ease}.deck .card-front .card-title{text-align:center;font-size:18px;line-height:19px;margin:16px 0 8px;font-weight:500;color:var(--fc-text-primary);padding:0 62px}.deck .card-front .card-description{margin:0;text-align:center;font-size:12px;font-weight:200;color:var(--fc-text-muted);padding:0 62px}.deck .card-front .deck-tile-icon{position:absolute;top:10px;left:10px;line-height:0}.deck .card-front .deck-tile-icon .module-logo{height:16px;width:16px;display:block}.deck-link{position:absolute;top:0;bottom:0;left:0;width:100%;z-index:4;text-decoration:none}.deck .card-front .card-stamp{--stamp-color: currentColor;--stamp-ink: color-mix(in srgb, var(--stamp-color) 78%, transparent);--stamp-fill: color-mix(in srgb, var(--stamp-color) 9%, transparent);--stamp-ring: color-mix(in srgb, var(--stamp-color) 34%, transparent);--stamp-rotate: -11deg;--stamp-scale: .9;position:absolute;top:12px;right:10px;left:auto;transform:rotate(var(--stamp-rotate)) scale(var(--stamp-scale));transform-origin:top right;z-index:5;pointer-events:none;display:grid;place-items:center;min-width:66px;max-width:calc(50% - 10px);padding:7px 11px 6px;border:2px solid var(--stamp-ink);border-radius:3px;color:var(--stamp-color);opacity:.88;mix-blend-mode:multiply;background:radial-gradient(circle at 18% 24%,var(--stamp-fill) 0%,transparent 52%),radial-gradient(circle at 82% 76%,color-mix(in srgb,var(--stamp-color) 6%,transparent) 0%,transparent 48%);box-shadow:inset 0 0 0 1px var(--stamp-ring),1px 1.5px color-mix(in srgb,var(--stamp-color) 24%,transparent),-.5px .5px color-mix(in srgb,var(--stamp-color) 16%,transparent);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 48'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0.58 0.72 0.84 0.93 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='120' height='48' filter='url(%23n)'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 48'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.95' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='discrete' tableValues='0.58 0.72 0.84 0.93 1'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='120' height='48' filter='url(%23n)'/%3E%3C/svg%3E");-webkit-mask-size:140% 180%;mask-size:140% 180%;-webkit-mask-position:center;mask-position:center}.deck .card-front .card-stamp:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px dashed color-mix(in srgb,var(--stamp-color) 24%,transparent);border-radius:5px;pointer-events:none}.deck .card-front .card-stamp__ring{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border:1px solid var(--stamp-ring);border-radius:2px;pointer-events:none}.deck .card-front .card-stamp__ring:before,.deck .card-front .card-stamp__ring:after{content:"";position:absolute;width:3px;height:3px;border-radius:50%;background:var(--stamp-ring)}.deck .card-front .card-stamp__ring:before{top:-1px;left:-1px}.deck .card-front .card-stamp__ring:after{right:-1px;bottom:-1px}.deck .card-front .card-stamp__label{position:relative;z-index:1;display:block;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9.5px;font-weight:800;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.12em;text-shadow:.35px .35px 0 color-mix(in srgb,var(--stamp-color) 34%,transparent),-.25px .45px 0 color-mix(in srgb,var(--stamp-color) 18%,transparent)}.deck .card-front .card-stamp-success{--stamp-color: var(--fc-success);--stamp-rotate: -8deg;border-width:2.5px;opacity:.92}[data-theme=dark] .deck .card-front .card-stamp{mix-blend-mode:normal;opacity:.94}[data-theme=dark] .deck .card-front .card-stamp-success{--stamp-color: var(--fc-brand-sage-soft)}[data-theme=sage] .deck .card-front .card-stamp-success{--stamp-color: #1e5c3c}.deck .card-front .card-stamp-danger{--stamp-color: var(--fc-danger);--stamp-rotate: -9deg}.deck .card-front .card-stamp-mystery{--stamp-color: var(--fc-brand-plum);--stamp-rotate: -14deg}.deck .card-front .card-stamp-mystery .card-stamp__label{letter-spacing:.2em}.deck .card-front .card-stamp-ongoing{--stamp-color: var(--fc-brand-bronze);--stamp-rotate: -12deg}.deck .card-front .card-stamp-ongoing .card-stamp__ring{border-style:dashed;border-width:1px}.deck .card-front .card-stamp-locked{--stamp-color: #8f97a8;--stamp-rotate: -7deg;min-width:0;width:42px;height:42px;padding:0;border-radius:50%}.deck .card-front .card-stamp-locked .card-stamp__ring{top:4px;right:4px;bottom:4px;left:4px;border-radius:50%}.deck .card-front .card-stamp-locked .card-stamp__ring:before,.deck .card-front .card-stamp-locked .card-stamp__ring:after{width:2px;height:2px}.deck .card-front .card-stamp-locked .card-stamp__label{display:flex;align-items:center;justify-content:center;letter-spacing:0}.deck .card-front .card-stamp-locked:after{border-radius:50%;top:-4px;right:-4px;bottom:-4px;left:-4px}.deck .card-front .card-stamp-locked .card-stamp__label svg{width:16px;height:16px;display:block}[data-theme=dark] .deck .card-front .card-stamp-locked{--stamp-color: #9aa3b8}[data-theme=sage] .deck .card-front .card-stamp-locked{--stamp-color: #5f7a6c}.deck .card-front .percentage{padding:2px 8px;position:absolute;bottom:15px;right:5px;color:var(--fc-text-secondary);text-align:center;border-radius:999px;font-size:11px;font-weight:500;background:var(--fc-bg-badge);z-index:5}.deck .card-front .percentage-finished{padding:2px 8px;position:absolute;bottom:5px;right:5px;color:var(--fc-text-secondary);text-align:center;border-radius:999px;font-size:11px;font-weight:500;background:var(--fc-bg-badge);z-index:5}.deck-remove-btn{position:absolute;bottom:15px;left:5px;z-index:6;display:flex;align-items:center;justify-content:center;padding:3px 5px;margin:0;border:none;border-radius:5px;background:var(--fc-bg-badge);color:var(--fc-text-secondary);cursor:pointer;line-height:0;box-sizing:border-box;transition:color .15s ease,background-color .15s ease}.deck-remove-btn svg{display:block;width:12px;height:12px;flex-shrink:0}.deck-remove-btn:hover,.deck-remove-btn:focus-visible{color:var(--fc-danger);background:var(--fc-bg-surface);outline:none}.deck-remove-btn:focus-visible{box-shadow:0 0 0 2px var(--fc-danger)}.deck-sortable{cursor:grab}.playboard-grid-item--sortable{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.playboard-grid-item--sortable:active{cursor:grabbing}.deck-tile-dragging{opacity:.35}.deck-tile-drag-overlay{touch-action:none;transform:scale(1.03);box-shadow:0 8px 24px #0000002e;cursor:grabbing}.deck-tile-drag-overlay.deck-sortable{cursor:grabbing}.deck .card-front .card-progress{background-color:var(--fc-progress-track);border-radius:0 0 5px 5px;position:absolute;bottom:0;left:0;width:100%;height:8px;z-index:5;overflow:hidden}.deck .card-front .card-progress .mastered-progress-bar{background-color:var(--fc-success);opacity:.7;position:absolute;left:0;top:0;height:100%;transition:width 1s ease}.deck .card-front .card-progress .not-mastered-progress-bar{background-color:var(--fc-danger);opacity:.7;position:absolute;top:0;height:100%;transition:width 1s ease,left 1s ease}.deck .card-back-one{width:100%;aspect-ratio:150 / 205;height:auto;background-color:var(--fc-deck-back-bg);border:1px solid var(--fc-deck-back-border);border-radius:8px;z-index:2;position:absolute;bottom:-2px;left:3px;transform:rotate(0);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;box-sizing:border-box}.deck .card-back-two{width:100%;aspect-ratio:150 / 205;height:auto;background-color:var(--fc-deck-back-bg);border:1px solid var(--fc-deck-back-border);border-radius:8px;z-index:1;box-shadow:0 2px 4px var(--fc-shadow-soft);position:absolute;bottom:-4px;left:6px;transform:rotate(0);transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;box-sizing:border-box}.hoverable-deck:not(.locked-deck):hover .card-front,.deck-add-tile:focus-visible .card-front{transform:translateY(-5px) scale(1.025);border-color:var(--fc-deck-border-hover);box-shadow:0 10px 28px var(--fc-deck-shadow-hover),0 0 0 1px var(--fc-deck-glow-hover),inset 0 1px 0 var(--fc-deck-inner-highlight)}.hoverable-deck:not(.locked-deck):hover .card-front:before,.deck-add-tile:focus-visible .card-front:before{opacity:1;height:4px}.hoverable-deck:not(.locked-deck):hover .card-back-one,.deck-add-tile:focus-visible .card-back-one{transform:rotate(4deg) translateY(1px);box-shadow:0 2px 6px var(--fc-shadow-soft)}.hoverable-deck:not(.locked-deck):hover .card-back-two,.deck-add-tile:focus-visible .card-back-two{transform:rotate(8deg) translateY(2px);box-shadow:0 4px 10px var(--fc-shadow)}.deck-add-tile .card-front{background:radial-gradient(ellipse 95% 65% at 50% -8%,var(--fc-deck-mystery-shine) 0%,transparent 58%),linear-gradient(165deg,var(--fc-deck-mystery-bg-start) 0%,var(--fc-deck-mystery-bg-end) 100%);border-color:var(--fc-deck-mystery-border)}.deck-add-tile .card-front:before{background:linear-gradient(90deg,var(--fc-brand-plum-soft) 0%,var(--fc-brand-plum) 100%)}.deck-add-tile .card-back-one,.deck-add-tile .card-back-two{background-color:var(--fc-deck-mystery-bg-end);border-color:var(--fc-deck-mystery-border)}@media(prefers-reduced-motion:reduce){.deck .card-front,.deck .card-front:before,.deck .card-back-one,.deck .card-back-two{transition:none}.hoverable-deck:not(.locked-deck):hover .card-front,.deck-add-tile:focus-visible .card-front{transform:none}}.locked-deck .card-front-locked{background-color:var(--fc-bg-locked);border:1px solid var(--fc-border-locked);box-shadow:none;border-radius:8px}.locked-deck .card-front-locked:before{display:none}.locked-deck .card-front-locked .card-title{color:var(--fc-text-locked-title);font-weight:400}.locked-deck .card-front-locked .card-description{color:var(--fc-text-locked-muted);font-weight:300}.locked-deck .card-front-locked .deck-tile-icon .module-logo{opacity:.35;filter:grayscale(1)}.locked-deck .card-back-one,.locked-deck .card-back-two{background-color:var(--fc-bg-locked);border:1px solid var(--fc-border-locked);border-radius:8px}.locked-deck .card-back-two{opacity:.85;box-shadow:1px 1px 1px var(--fc-shadow-soft)}.deck-add-tile{cursor:pointer;padding:0;font:inherit;text-align:inherit;background:none;border:none}.deck-add-tile:focus-visible{outline:2px solid var(--fc-focus-ring);outline-offset:2px}[data-theme=dark] .locked-deck .card-front-locked{box-shadow:none}[data-theme=sage] .locked-deck .card-front-locked{box-shadow:var(--fc-shadow-card)}.playboard-message{text-align:center;padding:40px 15px;color:var(--fc-text-secondary);font-size:16px}.playboard-message-error{color:var(--fc-danger)}.progress-backup{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.progress-backup-toolbar{display:flex;align-items:center;gap:8px}.progress-backup-input{display:none}.progress-backup-feedback{margin:0;max-width:220px;font-size:11px;line-height:1.3;text-align:right}.progress-backup-feedback-success{color:var(--fc-success)}.progress-backup-feedback-error{color:var(--fc-danger)}.cloud-backup-generators{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.cloud-backup-generated{margin:0 0 12px;padding:12px 14px;border-radius:8px;background:var(--fc-bg-muted);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:18px;font-weight:600;letter-spacing:.04em;text-align:center;word-break:break-all}.cloud-backup-generated--copyable{display:block;width:100%;margin:0;padding:8px 10px;border:1px solid transparent;border-radius:6px;background:var(--fc-bg);color:inherit;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.cloud-backup-generated--copyable:hover{border-color:var(--fc-border)}.cloud-backup-generated--copyable:focus-visible{outline:2px solid var(--fc-accent, #2563eb);outline-offset:2px}.cloud-backup-generated--copied{border-color:var(--fc-success, #2e7d32);background:color-mix(in srgb,var(--fc-success, #2e7d32) 10%,var(--fc-bg))}.cloud-backup-code-block__top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.cloud-backup-code-block__feedback{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:600;line-height:1;color:var(--fc-text-muted);white-space:nowrap;flex-shrink:0}.cloud-backup-code-block__feedback svg{width:13px;height:13px;flex-shrink:0}.cloud-backup-code-block__feedback--copied{color:var(--fc-success, #2e7d32)}.cloud-backup-status{margin:0;font-size:13px;color:var(--fc-text-secondary)}.cloud-backup-status-success{color:var(--fc-success, #2e7d32)}.cloud-backup-field{display:flex;flex-direction:column;gap:6px;margin-bottom:12px;font-size:13px}.cloud-backup-field input{width:100%;padding:10px 12px;border:1px solid var(--fc-border);border-radius:8px;background:var(--fc-bg);color:var(--fc-text);font:inherit;box-sizing:border-box}.cloud-backup-error{margin:8px 0 0;color:var(--fc-danger);font-size:13px}.fc-modal-cloud-backup,.fc-modal-progress-backup{max-width:480px}.fc-progress-backup-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.fc-progress-backup-header .fc-modal-title{margin:0;flex:1}.progress-backup-hub-section{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--fc-border)}.progress-backup-hub-section:last-of-type{margin-bottom:0;padding-bottom:0;border-bottom:none}.progress-backup-hub-section-title{margin:0 0 12px;font-size:13px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--fc-text-muted)}.progress-backup-hub-intro{margin:0 0 16px;font-size:14px;line-height:1.5;color:var(--fc-text-secondary)}.progress-backup-hub-files-hint{margin-top:12px}.progress-backup-hub-file-row{display:flex;flex-wrap:wrap;gap:8px}.progress-backup-hub-file-row .progress-backup-hub-file-btn{flex:1 1 120px;display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;margin-top:0;padding:8px 12px;font-size:12px}.progress-backup-hub-file-row .progress-backup-hub-file-btn svg{width:16px;height:16px;flex-shrink:0}.progress-backup-hub-restore-btn{display:block;width:min(260px,100%);margin:12px auto 0;padding:10px 18px;font-size:14px;font-weight:600;letter-spacing:.02em;box-shadow:0 10px 24px var(--fc-shadow)}.cloud-backup-code-block{margin:8px 0 12px}.cloud-backup-restore-entry{margin-top:12px;padding-top:12px;border-top:1px dashed var(--fc-border)}.cloud-backup-restore-entry__label{margin:0 0 8px;font-size:12px;font-weight:500;color:var(--fc-text-secondary)}.cloud-backup-code-input{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px}.cloud-backup-code-input__segment{display:inline-flex;align-items:center;gap:4px}.cloud-backup-code-input__field{width:3.6em;padding:8px 6px;border:1px solid var(--fc-border);border-radius:8px;background:var(--fc-bg);color:var(--fc-text);font:inherit;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:16px;font-weight:600;letter-spacing:.06em;text-align:center;text-transform:uppercase;box-sizing:border-box}.cloud-backup-code-sep{color:var(--fc-text-muted);font-size:18px;font-weight:600;-webkit-user-select:none;user-select:none}.progress-backup-hub-action-btn,.progress-backup-hub-inline-btn{width:100%;margin-top:8px}.progress-backup-hub-section--danger{margin-top:4px}.progress-backup-hub-section--danger .progress-backup-hub-section-title{color:var(--fc-danger)}.progress-backup-hub-reset-btn{width:100%;margin-top:8px;padding:10px 14px;font-size:13px;font-weight:600}.fc-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--fc-overlay);box-sizing:border-box}.fc-modal{width:100%;max-width:440px;background:var(--fc-bg-surface);border:.5px solid var(--fc-border-strong);border-radius:4px;box-shadow:0 8px 32px var(--fc-shadow);padding:24px;box-sizing:border-box}.fc-modal-title{margin:0 0 16px;font-size:20px;font-weight:600;color:var(--fc-text-primary)}.fc-modal-body{margin-bottom:24px}.fc-modal-body p{margin:0 0 12px;font-size:15px;line-height:1.5;color:var(--fc-text-secondary)}.fc-modal-body p:last-child{margin-bottom:0}.fc-modal-hint{font-size:14px!important;color:var(--fc-text-muted)!important}.fc-modal-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.fc-modal-btn{padding:8px 14px;font-size:14px;font-weight:500;border-radius:3px;border:.5px solid var(--fc-border-strong);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.fc-modal-btn-secondary{background:var(--fc-bg-btn-start);color:var(--fc-text-primary)}.fc-modal-btn-secondary:hover{background:var(--fc-toggle-hover)}.fc-modal-btn-danger{background:var(--fc-danger);border-color:var(--fc-danger);color:var(--fc-text-on-accent)}.fc-modal-btn-danger:hover{filter:brightness(1.05)}.fc-modal-btn:focus-visible{outline:2px solid var(--fc-focus-ring);outline-offset:2px}.fc-modal-btn-primary{background:var(--fc-primary);border-color:var(--fc-primary);color:var(--fc-text-on-accent)}.fc-modal-btn-primary:hover:not(:disabled){filter:brightness(1.05)}.fc-modal-btn-primary:disabled{opacity:.45;cursor:not-allowed}.fc-modal-add-difficulty,.fc-modal-add-series{max-width:480px}.fc-modal-reset{max-width:460px}.fc-modal-actions-reset{display:grid;gap:10px}@media(min-width:768px){.fc-modal-actions-reset{grid-template-columns:1fr auto auto;align-items:center}.fc-modal-reset-export{justify-self:start}}.fc-modal-pseudo{max-width:420px}.fc-modal-profile{max-width:480px;position:relative;padding:12px 14px 14px}.fc-modal-profile--with-backup{max-width:500px;max-height:min(88dvh,680px);overflow-y:auto}.fc-profile-backup{margin-top:10px;padding-top:10px;border-top:1px solid color-mix(in srgb,var(--fc-border) 80%,transparent)}.fc-profile-backup__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.fc-profile-backup__title{margin:0;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fc-text-muted)}.fc-profile-backup__status{font-size:11px;font-weight:600;line-height:1.2;color:var(--fc-text-secondary);white-space:nowrap}.fc-profile-backup__status--saved{color:var(--fc-success)}.fc-profile-backup__body{display:flex;flex-direction:column;gap:8px}.fc-profile-backup__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:stretch}.fc-profile-backup__grid:not(:has(.fc-profile-backup-card--restore)){grid-template-columns:1fr}.fc-profile-backup-card{display:flex;flex-direction:column;gap:6px;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid var(--fc-border);background:color-mix(in srgb,var(--fc-bg-muted) 55%,transparent)}.fc-profile-backup-card__title{margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text-muted)}.fc-profile-backup-card__hint{margin:0;font-size:11px;line-height:1.35;color:var(--fc-text-secondary)}.fc-profile-backup-code{display:flex;flex-direction:column;gap:6px;margin-top:2px}.fc-profile-backup-code__value{margin:0;padding:7px 8px;border-radius:6px;border:1px solid color-mix(in srgb,var(--fc-border-strong) 70%,transparent);background:var(--fc-bg-surface);font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;font-weight:700;letter-spacing:.08em;text-align:center;color:var(--fc-text-primary);word-break:break-all;line-height:1.2}.fc-profile-backup-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;align-self:stretch;margin:0;padding:5px 8px;border:1px solid var(--fc-border);border-radius:6px;background:var(--fc-bg);color:var(--fc-text-secondary);font-size:11px;font-weight:600;line-height:1;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.fc-profile-backup-copy-btn svg{width:13px;height:13px;flex-shrink:0}.fc-profile-backup-copy-btn:hover{background:var(--fc-toggle-hover);border-color:var(--fc-border-strong)}.fc-profile-backup-copy-btn--copied{border-color:var(--fc-success, #2e7d32);color:var(--fc-success, #2e7d32);background:color-mix(in srgb,var(--fc-success, #2e7d32) 10%,var(--fc-bg))}.fc-profile-backup-copy-btn:focus-visible{outline:2px solid var(--fc-focus-ring);outline-offset:2px}.fc-profile-backup-restore-row{display:flex;flex-direction:column;gap:6px;margin-top:auto}.fc-profile-backup .cloud-backup-code-input{justify-content:center;width:100%}.fc-profile-backup .cloud-backup-code-input__field{padding:6px 2px;font-size:13px;border-radius:6px}.fc-profile-backup-restore-btn{width:100%;margin:0;padding:7px 10px;font-size:12px;font-weight:600;white-space:nowrap}.fc-profile-backup-inline-btn{align-self:flex-start;margin:0;padding:5px 10px;font-size:11px}.fc-profile-backup__files{display:flex;flex-direction:column;gap:5px;padding-top:2px}.fc-profile-backup__files-label{margin:0;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fc-text-muted)}.fc-profile-backup__file-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.fc-profile-backup__file-actions:has(.fc-profile-backup-file-btn--danger){grid-template-columns:repeat(3,minmax(0,1fr))}.fc-profile-backup-file-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;margin:0;padding:6px 8px;font-size:11px;font-weight:600;line-height:1.1;white-space:nowrap}.fc-profile-backup-file-btn svg{width:13px;height:13px;flex-shrink:0}.fc-profile-backup-file-btn--danger{font-weight:600}.fc-profile-backup .progress-backup-feedback{margin-top:6px;margin-bottom:0;font-size:12px}.fc-profile-backup .cloud-backup-error{margin-top:6px;font-size:12px}.fc-profile-header{position:relative;margin-bottom:10px;padding-right:30px}.fc-profile-close{position:absolute;top:-4px;right:-4px;margin:0;z-index:1}.fc-modal-close{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;padding:0;border:none;border-radius:6px;background:transparent;color:var(--fc-text-muted);cursor:pointer;transition:color .15s ease,background-color .15s ease}.fc-modal-close svg{width:18px;height:18px;display:block}.fc-modal-close:hover,.fc-modal-close:focus-visible{color:var(--fc-text-primary);background:var(--fc-bg-muted);outline:none}.fc-modal-close:focus-visible{box-shadow:0 0 0 2px var(--fc-focus-ring)}.fc-profile-identity{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid var(--fc-border);background:color-mix(in srgb,var(--fc-bg-muted) 65%,transparent)}.fc-profile-identity__pseudo{min-width:0}.fc-profile-identity__divider{display:none}.fc-profile-identity__stats{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex-shrink:0}.fc-profile-field-label{display:block;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fc-text-muted)}.fc-profile-pseudo-field{display:flex;flex-direction:column;gap:4px;min-width:0}.fc-modal-profile .fc-profile-pseudo-input{padding:6px 9px;font-size:14px;font-weight:600;border-radius:7px;border-color:color-mix(in srgb,var(--fc-border-strong) 80%,transparent);background:var(--fc-bg-surface)}.fc-modal-profile .fc-profile-pseudo-input:focus{outline:none;border-color:color-mix(in srgb,var(--fc-brand-bronze) 45%,var(--fc-border-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--fc-brand-bronze) 18%,transparent)}.fc-profile-correct-count{margin:0;text-align:right;font-size:10px;font-weight:500;line-height:1.3;color:var(--fc-text-muted);font-variant-numeric:tabular-nums;max-width:9.5rem}.fc-profile-score{display:inline-flex;align-items:baseline;gap:4px;padding:4px 8px;border-radius:7px;background:color-mix(in srgb,var(--fc-brand-bronze) 12%,var(--fc-bg-surface));border:1px solid color-mix(in srgb,var(--fc-brand-bronze) 24%,var(--fc-border))}.fc-profile-score-value{font-size:18px;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--fc-text-primary);font-variant-numeric:tabular-nums}.fc-profile-score-label{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--fc-brand-bronze) 78%,var(--fc-text-primary))}[data-theme=dark] .fc-profile-identity{background:color-mix(in srgb,var(--fc-bg-muted) 55%,transparent);box-shadow:inset 0 1px #ffffff08}[data-theme=dark] .fc-profile-score{background:color-mix(in srgb,var(--fc-brand-bronze) 16%,transparent);border-color:#c9a06a47}[data-theme=dark] .fc-profile-score-label{color:#c9a06a}[data-theme=dark] .fc-modal-profile .fc-profile-pseudo-input{background:color-mix(in srgb,var(--fc-bg-surface) 88%,black)}[data-theme=dark] .fc-modal-profile .fc-profile-pseudo-input:focus{border-color:#c9a06a73;box-shadow:0 0 0 3px #c9a06a24}.fc-profile-section-title{margin:0 0 8px;font-size:15px;font-weight:700;color:var(--fc-text-primary)}.fc-profile-skills{margin-bottom:0;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--fc-border) 85%,transparent);background:color-mix(in srgb,var(--fc-bg-muted) 40%,transparent)}.fc-profile-skills-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:6px 10px;align-items:center}.fc-profile-skills-grid:not(:has(.fc-profile-insights)){grid-template-columns:1fr}.fc-profile-skills-chart{display:flex;justify-content:center;align-items:center;min-width:0}.fc-profile-skills-hint{margin-bottom:12px!important}.skill-radar{position:relative;display:flex;flex-direction:column;align-items:center;justify-self:center;width:100%}.skill-radar__svg{width:100%;max-width:196px;height:auto;display:block}.skill-radar__grid-ring{fill:none;stroke:var(--fc-border-strong);stroke-width:1;opacity:.55}.skill-radar__axis{stroke-width:1.25}.skill-radar__profile{fill:url(#skill-radar-fill);stroke:var(--fc-success);stroke-width:2;stroke-linejoin:round}.skill-radar__vertex{stroke:var(--fc-bg-surface);stroke-width:1.5}.skill-radar__label{font-family:var(--font-sans);font-size:10px;font-weight:700;letter-spacing:.02em}.skill-radar__tick{font-family:var(--font-sans);font-size:8px;font-weight:600;fill:var(--fc-text-muted)}.skill-radar__empty{margin:8px 0 0;text-align:center;font-size:13px;color:var(--fc-text-muted)}.fc-profile-insights{display:flex;flex-direction:column;gap:7px;margin-top:0;width:100%;align-self:center;padding:6px 8px;border-radius:8px;background:color-mix(in srgb,var(--fc-bg-surface) 72%,transparent);border:1px solid color-mix(in srgb,var(--fc-border) 70%,transparent)}.fc-profile-insight{display:flex;flex-direction:column;gap:4px}.fc-profile-insight-label{font-size:9px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--fc-text-muted)}.fc-profile-insight-tags{display:flex;flex-direction:column;gap:4px}.fc-profile-tag{display:inline-flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;line-height:1.2}.fc-profile-tag__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fc-profile-tag__score{flex-shrink:0;font-variant-numeric:tabular-nums;font-weight:700}.fc-profile-tag--strong{background:color-mix(in srgb,var(--fc-success) 14%,transparent);border:1px solid color-mix(in srgb,var(--fc-success) 28%,transparent);color:var(--fc-success)}.fc-profile-tag--weak{background:color-mix(in srgb,var(--fc-danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--fc-danger) 20%,transparent);color:var(--fc-danger)}[data-theme=dark] .fc-profile-tag--weak{background:color-mix(in srgb,var(--fc-danger) 12%,transparent);border-color:color-mix(in srgb,var(--fc-danger) 28%,transparent);color:var(--fc-danger)}@media(max-width:520px){.fc-modal-profile{padding:10px 12px 12px}.fc-profile-identity{grid-template-columns:1fr;gap:8px}.fc-profile-identity__stats{align-items:flex-start}.fc-profile-correct-count{text-align:left;max-width:none}.fc-profile-skills-grid{grid-template-columns:1fr;gap:6px}.fc-profile-backup__grid{grid-template-columns:1fr}.fc-profile-backup__file-actions,.fc-profile-backup__file-actions:has(.fc-profile-backup-file-btn--danger){grid-template-columns:1fr 1fr}.fc-profile-backup__file-actions:has(.fc-profile-backup-file-btn--danger) .fc-profile-backup-file-btn--danger{grid-column:1 / -1}}.fc-modal-field{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;font-size:14px;font-weight:600;color:var(--fc-text-primary)}.fc-modal-input{width:100%;box-sizing:border-box;padding:10px 12px;border:.5px solid var(--fc-border-strong);border-radius:4px;background:var(--fc-bg-input);color:var(--fc-text-primary);font:inherit;font-size:16px}.fc-modal-input:focus{outline:2px solid var(--fc-focus-ring);outline-offset:1px}.fc-modal-input::placeholder{color:var(--fc-text-placeholder)}.fc-add-difficulty-intro{margin:0 0 16px!important}.fc-modal-add-series .fc-add-difficulty-intro{text-align:center}.fc-add-series-header{display:grid;grid-template-columns:32px 1fr 32px;align-items:center;margin-bottom:16px}.fc-add-series-header .fc-modal-title{margin:0;text-align:center;grid-column:2}.fc-add-series-header .fc-modal-close{grid-column:3;justify-self:end}.fc-modal-add-series .fc-difficulty-option{align-items:center;text-align:center}.fc-difficulty-options{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.fc-difficulty-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:12px 14px;text-align:left;background:var(--fc-bg-btn-start);border:.5px solid var(--fc-border-strong);border-radius:4px;cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.fc-difficulty-option:hover:not(:disabled){background:var(--fc-toggle-hover)}.fc-difficulty-option-selected{border-color:var(--fc-primary);box-shadow:inset 0 0 0 1px var(--fc-primary)}.fc-difficulty-option-disabled{opacity:.45;cursor:not-allowed}.fc-difficulty-option-label{font-size:15px;font-weight:600;color:var(--fc-text-primary)}.fc-difficulty-option-meta{font-size:13px;color:var(--fc-text-muted)}.fc-add-series-tabs{display:flex;gap:4px;margin-bottom:16px;padding:4px;background:var(--fc-bg-btn-start);border:.5px solid var(--fc-border-strong);border-radius:6px}.fc-add-series-tab{flex:1;padding:8px 12px;font-size:14px;font-weight:600;color:var(--fc-text-muted);background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .2s ease,color .2s ease}.fc-add-series-tab:hover{color:var(--fc-text-primary);background:var(--fc-toggle-hover)}.fc-add-series-tab-active{color:var(--fc-text-primary);background:var(--fc-bg-surface);box-shadow:0 1px 2px #00000014}.fc-add-series-filter{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.fc-add-series-filter-label{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--fc-text-primary);cursor:pointer}.fc-add-series-filter-count{font-size:13px;color:var(--fc-text-muted);white-space:nowrap}.fc-add-series-choose-scroll{max-height:320px;overflow-y:auto;margin-bottom:24px;padding-right:4px}.fc-add-series-tier{margin-bottom:16px}.fc-add-series-tier:last-child{margin-bottom:0}.fc-add-series-tier-title{display:flex;align-items:center;justify-content:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:600;color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.04em}.fc-add-series-choose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fc-add-series-choice{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:72px;padding:10px 12px;text-align:center;background:var(--fc-bg-btn-start);border:.5px solid var(--fc-border-strong);border-radius:4px;cursor:pointer;transition:border-color .2s ease,background .2s ease,opacity .2s ease}.fc-add-series-choice:hover:not(:disabled){background:var(--fc-toggle-hover)}.fc-add-series-choice-selected{border-color:var(--fc-primary);box-shadow:inset 0 0 0 1px var(--fc-primary)}.fc-add-series-choice-visible{opacity:.5;cursor:not-allowed}.fc-add-series-choice-title{font-size:13px;font-weight:600;line-height:1.3;color:var(--fc-text-primary)}.fc-add-series-choice-badge{font-size:11px;font-weight:600;color:var(--fc-text-muted)}.fc-add-series-empty{margin:0 0 24px;font-size:14px;color:var(--fc-text-muted);text-align:center}.deck-difficulty-stars{display:inline-flex;gap:2px;margin:2px 0 4px;line-height:1}.deck-difficulty-stars-compact{margin:0 0 2px}.deck-star{font-size:14px;letter-spacing:-1px}.deck-difficulty-stars-compact .deck-star{font-size:12px}.deck-star-filled{color:#e6a817}.deck-star-empty{color:var(--fc-border-strong);opacity:.35}.playboard-message code{background:var(--fc-bg-badge);padding:2px 6px;border-radius:3px;font-size:13px}#fc-study-root{background-color:var(--fc-bg-page);padding:30px 0;min-height:calc(100vh - 80px);box-sizing:border-box}.study-page{background-color:var(--fc-bg-page);min-height:100vh}#fc-study-root .fc-deck-stats,#fc-study-root .fc-random-context{max-width:720px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;box-sizing:border-box}#fc-study-root .fc-study-flip-wrap{max-width:420px;margin-left:auto;margin-right:auto;padding-left:15px;padding-right:15px;box-sizing:border-box}.fc-random-context{text-align:center;margin-bottom:16px}.fc-random-context-source{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px;color:var(--fc-text-primary);font-size:16px;font-weight:600}.fc-random-context-module,.fc-random-context-deck{display:inline-flex;align-items:center;gap:8px;max-width:100%;min-width:0}.fc-random-context-module .module-logo,.fc-random-context-deck .module-logo{height:20px;width:20px;flex-shrink:0;display:block}.fc-random-context-label-text{line-height:1.2;overflow-wrap:anywhere;word-break:break-word}.fc-random-context-separator{color:var(--fc-text-muted);font-weight:400;flex-shrink:0}.fc-deck-stats{text-align:center;margin-bottom:10px}.fc-deck-stats-message p{margin-bottom:5px;font-size:18px;line-height:1.35;color:var(--fc-text-muted)}.fc-deck-stats-message strong{font-weight:600;color:var(--fc-text-primary)}.fc-deck-stats-progress .progress{background-color:var(--fc-progress-track);width:100%;border-radius:3px;height:10px;margin:6px 0 16px;position:relative;overflow:hidden}.fc-deck-stats-progress .progress .mastered-progress-bar{transition:width 1s ease,left 1s ease;background-color:var(--fc-success);opacity:.7;position:absolute;left:0;top:0;height:100%}.fc-deck-stats-progress .progress .not-mastered-progress-bar{transition:width 1s ease,left 1s ease;background-color:var(--fc-danger);opacity:.7;position:absolute;top:0;height:100%}.fc-study-flip-wrap{position:relative;margin-bottom:24px}.fc-study-flip-wrap--swipeable{touch-action:pan-y}#fc-study-flip{display:grid;grid-template-columns:1fr;grid-template-rows:1fr;width:100%;aspect-ratio:150 / 205;max-height:min(85vh,620px);position:relative;transition:transform .5s ease;transform-style:preserve-3d}#fc-study-flip.flipped{transform:rotateY(180deg)}.fc-study-card-front,.fc-study-card-back{grid-area:1 / 1;position:relative;width:100%;height:100%;min-height:0}.fc-study-flip-wrap .invisible{visibility:hidden;pointer-events:none}.fc-study-card{padding:0;margin:0;border-radius:10px;height:100%;min-height:0;display:flex;flex-direction:column;position:relative;overflow:hidden;box-sizing:border-box;backface-visibility:hidden;-webkit-backface-visibility:hidden}.fc-study-card-front{position:relative;z-index:2;background:radial-gradient(ellipse 95% 55% at 50% -10%,var(--fc-study-front-shine) 0%,transparent 58%),linear-gradient(165deg,var(--fc-study-front-bg-start) 0%,var(--fc-study-front-bg-end) 100%);border:1px solid var(--fc-study-front-border);box-shadow:0 2px 10px var(--fc-shadow-soft),inset 0 1px #ffffffa6}.fc-study-card-back{transform:rotateY(180deg);box-sizing:border-box;background:radial-gradient(ellipse 95% 55% at 50% -10%,var(--fc-study-back-shine) 0%,transparent 58%),linear-gradient(165deg,var(--fc-study-back-bg-start) 0%,var(--fc-study-back-bg-end) 100%);border:1px solid var(--fc-study-back-border);box-shadow:0 2px 10px var(--fc-shadow-soft),inset 0 1px #ffffff14}.fc-study-card-header{margin-bottom:0;width:100%;display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-shrink:0;padding:12px 18px;border-bottom:1px solid var(--fc-study-header-border);background:var(--fc-study-header-bg)}.fc-study-card-back .fc-study-card-header{background:var(--fc-study-back-header-bg);border-bottom-color:var(--fc-study-back-header-border)}.fc-study-card-title{display:flex;justify-content:center;align-items:center}.fc-study-card-title h4{font-size:15px;font-weight:500;margin:0;font-family:system-ui,-apple-system,Segoe UI,Helvetica,sans-serif;color:var(--fc-text-primary)}.fc-study-card-title .module-logo{height:20px;width:20px;margin-right:8px;flex-shrink:0;display:block}.fc-study-card-controls{display:flex;align-items:center;gap:2px}.fc-study-card-controls-icon{font-size:18px;text-decoration:none;opacity:.6;padding:4px;display:inline-flex;align-items:center;color:var(--fc-icon);cursor:default}.fc-study-card-controls-icon svg{width:18px;height:18px}.fc-study-card-content{width:100%;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:12px 18px 14px}.fc-study-question{font-size:17px;font-weight:500;color:var(--fc-text-primary);letter-spacing:-.01em;line-height:1.5;margin:0 0 12px;padding:10px 12px;border-radius:6px;border:1px solid var(--fc-study-question-border);border-left:3px solid var(--fc-primary);background:var(--fc-study-question-bg);flex-shrink:0}.fc-study-card-back .fc-study-question{background:var(--fc-study-back-question-bg);border-color:var(--fc-study-back-question-border);border-left-color:var(--fc-success)}.fc-study-card-content>p:not(.fc-study-question){font-size:16px;color:var(--fc-text-muted);letter-spacing:0;line-height:1.4;margin:0 0 12px}.fc-study-divider{border:none;height:1px;margin:4px 0 12px;background:linear-gradient(90deg,var(--fc-success) 0%,var(--fc-border) 60%,transparent 100%);opacity:.6;flex-shrink:0}.fc-study-answer-section{padding:12px 14px;margin-bottom:0;border-radius:6px;background:var(--fc-study-answer-bg);border:1px solid var(--fc-study-answer-border);flex-shrink:0}.fc-study-back-body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.fc-study-front-footer,.fc-study-back-footer{flex-shrink:0;display:flex;flex-direction:column;gap:8px;margin-top:auto;padding:12px 18px 14px;border-top:1px solid transparent}.fc-study-front-footer{background:var(--fc-study-front-footer-bg);border-top-color:var(--fc-study-front-footer-border)}.fc-study-back-footer{margin:auto -18px -14px;background:var(--fc-study-footer-bg);border-top-color:var(--fc-study-footer-border)}#user-guess-text-area{width:100%;font-size:16px;resize:none;font-weight:300;margin-bottom:0;flex:1;min-height:72px;overflow-y:auto;padding:10px 12px;border:1px solid var(--fc-study-input-border);border-radius:6px;font-family:inherit;color:var(--fc-text-primary);background-color:var(--fc-study-input-bg);box-sizing:border-box;line-height:1.4}#user-guess-text-area:focus{outline:none;border-color:var(--fc-primary);box-shadow:0 0 0 1px var(--fc-focus-ring)}#user-guess-text-area::placeholder{color:var(--fc-text-placeholder);font-weight:300}#user-guess-text-area.shake-right{transform:translate(10px);transition:transform .05s ease}#user-guess-text-area.shake-left{transform:translate(-10px);transition:transform .05s ease}.fc-answer{width:100%;margin-bottom:0}.fc-study-answer-section .fc-answer{margin-bottom:0}.fc-study-answer-section .fc-code-block{background:var(--fc-bg-code);border:1px solid var(--fc-study-answer-border)}.fc-answer p{font-size:15px;color:var(--fc-text-secondary);letter-spacing:0;margin:0 0 10px;line-height:1.55}.fc-answer ul,.fc-answer ol{width:100%;margin:6px 0 10px;padding-left:24px;font-size:16px;color:var(--fc-text-muted);line-height:1.4}.fc-answer li{margin-bottom:6px}.fc-answer a{color:var(--fc-primary);text-decoration:underline;text-underline-offset:2px}.fc-answer a:hover{color:var(--fc-text-primary)}.fc-answer-table-wrap{width:100%;max-width:100%;margin:8px 0 12px;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.fc-answer table{width:100%;min-width:max-content;border-collapse:collapse;font-size:14px}.fc-answer th,.fc-answer td{border:1px solid var(--fc-border);padding:6px 10px;text-align:left}.fc-answer strong{color:var(--fc-text-primary)}.fc-code-block{background:var(--fc-bg-code);border-radius:2px;padding:12px 16px;margin:0;width:100%;max-width:100%;box-sizing:border-box;overflow-x:auto}.fc-code-lang{display:block;font-size:12px;color:var(--fc-text-code-lang);margin-bottom:6px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fc-code-block code{display:block;font-size:16px;font-weight:600;color:var(--fc-code-syntax, var(--fc-success));font-family:SFMono-Regular,Menlo,Monaco,Consolas,monospace}.fc-btn-flip{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:44px;padding:10px 16px;font-size:14px;font-weight:500;color:var(--fc-text-primary);background:linear-gradient(-180deg,var(--fc-bg-btn-start) 20%,var(--fc-bg-btn-end) 80%);border:1px solid var(--fc-border-strong);border-radius:8px;cursor:pointer;font-family:inherit;line-height:1.3;margin:0;flex-shrink:0;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease,border-color .15s ease,background .15s ease}.fc-btn-flip:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fc-focus-ring)}.fc-btn-flip__icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.fc-btn-flip__icon svg{width:18px;height:18px;transition:transform .25s ease}.fc-btn-flip__text{display:flex;flex-direction:column;align-items:flex-start;gap:1px;min-width:0}.fc-btn-flip__label{font-size:15px;font-weight:600;letter-spacing:-.01em}.fc-btn-flip__hint{font-size:11px;font-weight:500;letter-spacing:.02em;opacity:.82;text-transform:uppercase}.fc-btn-flip--reveal{color:var(--fc-text-on-accent);border:none;background:linear-gradient(135deg,var(--fc-study-flip-reveal-start) 0%,var(--fc-study-flip-reveal-end) 100%);box-shadow:0 4px 14px var(--fc-study-flip-reveal-shadow)}.fc-btn-flip--reveal .fc-btn-flip__text{align-items:center;text-align:center;flex:1}.fc-btn-flip--reveal:hover{filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 6px 18px var(--fc-study-flip-reveal-shadow-hover)}.fc-btn-flip--reveal:hover .fc-btn-flip__icon svg{transform:rotate(-180deg)}.fc-btn-flip--reveal:active{transform:translateY(0);filter:brightness(.98)}.fc-study-guess{margin:0;padding:10px 12px;border-radius:6px;background:var(--fc-study-revealed-guess-bg);border:1px solid var(--fc-study-revealed-guess-border);box-sizing:border-box;flex-shrink:0}.fc-study-guess p{font-size:14px;color:var(--fc-text-muted);margin:0 0 4px;line-height:1.45}.fc-study-guess p:first-child{margin-bottom:4px!important}.fc-study-guess p:first-child strong{color:var(--fc-text-primary);font-weight:700}#user-guess-render{white-space:pre-wrap;margin-top:2px;color:var(--fc-text-secondary);font-size:15px}.fc-study-actions{display:flex;justify-content:center;gap:8px;margin:0;padding:0;position:relative;z-index:1}.fc-study-actions--in-card{width:100%}.fc-study-actions .fc-action-btn{margin:0 10px;font-weight:100;display:flex;align-items:center;justify-content:center;color:#fff;opacity:.8;padding:14px 24px;font-size:16px;border:none;border-radius:2px;cursor:pointer;flex:1;max-width:320px;font-family:inherit}.fc-study-actions--in-card .fc-action-btn{margin:0;padding:10px 8px;font-size:13px;min-height:40px;max-width:none;flex:1;border-radius:4px}.fc-study-actions .fc-action-btn:hover{opacity:1}.fc-study-actions .fc-action-btn:disabled,.fc-study-actions .fc-action-btn:disabled:hover{opacity:.6;cursor:not-allowed}.fc-study-actions .fc-action-btn.fc-action-known{background-color:var(--fc-success)}.fc-study-actions .fc-action-btn.fc-action-unknown{background-color:var(--fc-danger)}.fc-study-card--humor{border-color:#fbbf248c;box-shadow:0 0 0 1px #fbbf2433}.fc-study-humor-badge{margin-left:8px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#92400e;background:#fbbf2440}.fc-study-humor-hint{margin:0;padding:12px;border-radius:8px;font-size:14px;line-height:1.45;color:var(--fc-text-secondary);background:#fbbf2414}.fc-study-actions--humor{justify-content:center}.fc-study-actions--humor .fc-action-known--humor{min-width:180px;background:linear-gradient(135deg,#f59e0b,#fbbf24);color:#1f2937;font-weight:500}.fc-study-actions--humor .fc-action-known--humor:hover{opacity:1;filter:brightness(1.05)}@keyframes cardSlideLeft{to{transform:translate(-300%);opacity:0}}@keyframes cardSlideRight{to{transform:translate(300%);opacity:0}}@keyframes cardSlideIn{0%{transform:translateY(-20px);opacity:0}to{transform:translateY(0);opacity:1}}.cardSlideLeft{animation:cardSlideLeft .5s ease forwards}.cardSlideRight{animation:cardSlideRight .5s ease forwards}.cardSlideIn{animation:cardSlideIn .5s ease forwards}@media(max-width:640px){.fc-study-actions--in-card .fc-action-btn{min-height:44px;font-size:12px;padding:10px 6px}.fc-random-context-module,.fc-random-context-deck{flex:1 1 100%;justify-content:center}.fc-random-context-separator{flex:1 1 100%;text-align:center}}.fc-modal--report-issue{max-width:480px}.fc-report-issue-types{border:0;margin:12px 0;padding:0;display:grid;gap:8px}.fc-report-issue-type{display:flex;align-items:center;gap:8px;font-size:14px;cursor:pointer}.fc-report-issue-note-label{display:block;font-size:13px;margin-bottom:6px;color:var(--fc-text-muted)}.fc-report-issue-note{width:100%;min-height:72px;padding:8px 10px;font-size:14px;border:.5px solid var(--fc-border-strong);border-radius:3px;resize:vertical;background:var(--fc-bg-input, var(--fc-bg-btn-start));color:var(--fc-text-primary)}.rehearse-page{background-color:var(--fc-bg-page);min-height:calc(100vh - 80px);padding-bottom:40px}.rehearse-container{max-width:850px;margin:0 auto;padding:0 15px;box-sizing:border-box}@media(max-width:750px){.rehearse-container{padding:0 12px}}.rehearse-deck-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:20px 10px 24px;text-align:center}.rehearse-deck-header h4{display:flex;align-items:center;justify-content:center;gap:8px;margin:0;font-size:18px;font-weight:600;color:var(--fc-text-primary);flex:1;min-width:0}.rehearse-deck-header h4 .module-logo{width:22px;height:22px;flex-shrink:0;object-fit:contain}.rehearse-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:8px 12px;font-size:14px;font-weight:500;text-decoration:none;color:var(--fc-text-primary);background-image:linear-gradient(-180deg,var(--fc-bg-btn-start) 20%,var(--fc-bg-btn-end) 80%);border:.5px solid var(--fc-border-strong);border-radius:3px;white-space:nowrap;max-width:40%;overflow:hidden;text-overflow:ellipsis;transition:background .2s ease}.rehearse-nav-btn:hover{background-image:linear-gradient(-180deg,var(--fc-bg-btn-hover-start) 20%,var(--fc-bg-btn-hover-end) 80%);color:var(--fc-text-primary)}.rehearse-nav-btn-placeholder{visibility:hidden;pointer-events:none}.rehearse-nav-btn svg{width:18px;height:18px;flex-shrink:0}.rehearse-nav-label{overflow:hidden;text-overflow:ellipsis}@media(max-width:575px){.rehearse-nav-label{display:none}}.rehearse-card-list{list-style:none;padding:0;margin:0}.rehearse-card-item{margin:0 0 12px;background:var(--fc-bg-surface);box-shadow:1px 1px 1px var(--fc-shadow);border-radius:2px}.rehearse-card-header{display:flex;align-items:stretch}.rehearse-card-question{flex:1;min-width:0;display:flex;justify-content:center;align-items:center;padding:20px;gap:12px;box-sizing:border-box;border:none;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit}.rehearse-bookmark-btn{flex-shrink:0;align-self:center;margin-right:12px;width:32px;height:32px}.rehearse-card-question-content{overflow:hidden;flex-grow:1;min-width:0}.rehearse-card-module{display:flex;align-items:center;gap:6px;margin-bottom:5px;font-size:13px;color:var(--fc-text-secondary)}.rehearse-card-module .module-logo{width:16px;height:16px;flex-shrink:0;object-fit:contain}.rehearse-card-module span span{color:var(--fc-text-muted)}.rehearse-card-question-text{margin:0;font-size:16px;line-height:1.45;color:var(--fc-text-primary)}.rehearse-card-question-text code{font-family:var(--font-mono);font-size:.92em;background:var(--fc-bg-code);padding:1px 4px;border-radius:2px}.rehearse-card-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.rehearse-toggle-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;color:var(--fc-icon);opacity:.6;transition:transform .2s ease,opacity .2s ease}.rehearse-card-item.is-open .rehearse-toggle-icon{transform:rotate(90deg)}.rehearse-card-answer{padding:0 20px 20px;border-top:1px solid var(--fc-border)}.rehearse-card-answer-inner{padding-top:16px}.rehearse-play-again{display:inline-block;margin-top:16px;font-size:15px;font-weight:500;color:var(--fc-primary);text-decoration:none}.rehearse-play-again:hover{text-decoration:underline;color:var(--fc-primary);filter:brightness(1.1)}.rehearse-continue-bar{text-align:center;margin:24px 10px 8px}.rehearse-continue-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;font-size:15px;font-weight:600;text-decoration:none;color:var(--fc-text-primary);background-image:linear-gradient(-180deg,var(--fc-bg-btn-start) 20%,var(--fc-bg-btn-end) 80%);border:.5px solid var(--fc-border-strong);border-radius:3px}.rehearse-continue-btn:hover{background-image:linear-gradient(-180deg,var(--fc-bg-btn-hover-start) 20%,var(--fc-bg-btn-hover-end) 80%)}.bookmark-btn{display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;background:transparent;color:var(--fc-icon);opacity:.6;cursor:pointer;transition:opacity .2s ease,color .2s ease,transform .15s ease}.bookmark-btn:hover{opacity:1}.bookmark-btn.is-active{color:var(--fc-danger);opacity:1}.bookmark-btn:focus-visible{outline:2px solid var(--fc-focus-ring);outline-offset:2px;border-radius:2px}.bookmark-btn svg{width:18px;height:18px}.bookmark-btn--study{font-size:18px}.bookmarks-page{background-color:var(--fc-bg-page);min-height:100vh;padding-bottom:40px}.bookmarks-container{max-width:850px;margin:0 auto;padding:18px 15px 0;box-sizing:border-box}.bookmarks-empty{text-align:center;padding:48px 20px;color:var(--fc-text-secondary);font-size:16px;line-height:1.5}.bookmarks-list{list-style:none;padding:0;margin:0}.bookmarks-item{display:flex;align-items:flex-start;gap:8px;margin:0 0 12px;padding:16px;background:var(--fc-bg-surface);box-shadow:1px 1px 1px var(--fc-shadow);border-radius:2px;box-sizing:border-box}.bookmarks-item-main{flex:1;min-width:0}.bookmarks-item-module{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;color:var(--fc-text-secondary)}.bookmarks-item-module span span{color:var(--fc-text-muted)}.bookmarks-item-question{margin:0 0 12px;font-size:16px;line-height:1.45;color:var(--fc-text-primary)}.bookmarks-item-link{font-size:15px;font-weight:500;color:var(--fc-primary);text-decoration:none}.bookmarks-item-link:hover{text-decoration:underline}.bookmarks-item-remove{flex-shrink:0;margin-top:2px}.needs-attention-page{background-color:var(--fc-bg-page);min-height:100vh;padding-bottom:40px}.needs-attention-container{max-width:850px;margin:0 auto;padding:18px 15px 0;box-sizing:border-box}.needs-attention-message{text-align:center;padding:24px 20px;color:var(--fc-text-secondary)}.needs-attention-message-error{color:var(--fc-danger)}.needs-attention-empty{text-align:center;padding:48px 20px;color:var(--fc-text-secondary);font-size:16px;line-height:1.5}.needs-attention-list{list-style:none;padding:0;margin:0}.needs-attention-item{margin:0 0 16px;padding:16px;background:var(--fc-bg-surface);box-shadow:1px 1px 1px var(--fc-shadow);border-radius:2px;box-sizing:border-box}.needs-attention-item-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.needs-attention-item-module{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--fc-text-secondary)}.needs-attention-item-module span span{color:var(--fc-text-muted)}.needs-attention-badge{flex-shrink:0;font-size:12px;font-weight:600;line-height:1.2;padding:4px 8px;border-radius:2px}.needs-attention-badge-muted{color:var(--fc-text-secondary);background:var(--fc-bg-page)}.needs-attention-badge-danger{color:var(--fc-danger);background:color-mix(in srgb,var(--fc-danger) 12%,transparent)}.needs-attention-progress{margin:0 0 10px;font-size:14px;color:var(--fc-text-secondary)}.needs-attention-deck-link{display:inline-block;font-size:15px;font-weight:500;color:var(--fc-primary);text-decoration:none}.needs-attention-deck-link:hover{text-decoration:underline}.needs-attention-card-list{list-style:none;padding:0;margin:14px 0 0;border-top:1px solid var(--fc-border-subtle, rgba(0, 0, 0, .08))}.needs-attention-card-item{padding:12px 0 0}.needs-attention-card-item+.needs-attention-card-item{margin-top:12px;padding-top:12px;border-top:1px solid var(--fc-border-subtle, rgba(0, 0, 0, .06))}.needs-attention-card-question{margin:0 0 8px;font-size:15px;line-height:1.45;color:var(--fc-text-primary)}.needs-attention-card-link{font-size:14px;font-weight:500;color:var(--fc-primary);text-decoration:none}.needs-attention-card-link:hover{text-decoration:underline}html{overflow-x:clip;-webkit-text-size-adjust:100%}body{overflow-x:clip}.playboard-page,.bookmarks-page,.needs-attention-page,.study-page,.rehearse-page,.gate-page{min-height:100vh;min-height:100dvh}#root,#fc-study-root{min-height:calc(100vh - 80px);min-height:calc(100dvh - 80px)}.fc-study-card-content,.fc-study-card-title h4,.bookmarks-item-question,.needs-attention-card-question,.rehearse-card-question-text,.fc-answer p,.fc-answer li{overflow-wrap:anywhere;word-break:break-word}.app-top-bar{padding-top:max(10px,env(safe-area-inset-top,0px));padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px))}.app-footer{padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));padding-bottom:max(14px,env(safe-area-inset-bottom,0px))}.app-shell__main>.playboard-page,.app-shell__main>.bookmarks-page,.app-shell__main>.needs-attention-page,.app-shell__main>.study-page,.app-shell__main>.rehearse-page{flex:1;min-height:auto}.playboard-container,.bookmarks-container,.needs-attention-container,.rehearse-container,#fc-study-root .fc-deck-stats,#fc-study-root .fc-random-context,#fc-study-root .fc-study-flip-wrap{padding-left:max(15px,env(safe-area-inset-left,0px));padding-right:max(15px,env(safe-area-inset-right,0px))}.playboard-page,.bookmarks-page,.needs-attention-page,.study-page,.rehearse-page{padding-bottom:max(40px,env(safe-area-inset-bottom,0px))}button,a,[role=button],input,textarea,select{touch-action:manipulation}#user-guess-text-area{font-size:16px}@media(max-width:767px){.app-top-bar{padding-left:max(12px,env(safe-area-inset-left,0px));padding-right:max(12px,env(safe-area-inset-right,0px))}.fc-header-icon-btn{width:44px;height:44px}.fc-header-icon-btn svg{width:20px;height:20px}.fc-modal-close{width:44px;height:44px}.fc-modal-overlay{padding:max(12px,env(safe-area-inset-top,0px)) max(12px,env(safe-area-inset-right,0px)) max(12px,env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));align-items:flex-end}.fc-modal-profile,.fc-modal-pseudo{width:calc(100% - 24px);max-width:none;margin-inline:max(12px,env(safe-area-inset-left,0px)) max(12px,env(safe-area-inset-right,0px))}.fc-modal-input{min-height:44px}.nav-underline--header .tab-underline{min-width:40px;min-height:40px;justify-content:center;padding:6px 4px 4px}.deck-remove-btn{bottom:15px;left:5px;min-width:44px;min-height:44px;padding:8px}.deck-remove-btn svg{width:14px;height:14px}.bookmark-btn{min-width:44px;min-height:44px;padding:10px}.rehearse-bookmark-btn{width:44px;height:44px;margin-right:8px}.rehearse-toggle-icon{width:44px;height:44px}.rehearse-nav-btn{min-height:44px;padding:10px 12px}.fc-module-title h2{font-size:1.4rem}.fc-module-title .module-logo{height:24px}.fc-deck-stats-message p{font-size:16px}.fc-study-card-content{padding:10px 14px 12px}.fc-study-card-header,.fc-study-front-footer{padding-left:14px;padding-right:14px}.fc-study-card-header{padding-top:10px;padding-bottom:10px}.fc-study-front-footer{padding-bottom:12px}.fc-study-back-footer{margin-left:-14px;margin-right:-14px;margin-bottom:-12px;padding:10px 14px 12px}.fc-btn-flip--reveal .fc-btn-flip__label{font-size:14px}.fc-btn-flip--reveal .fc-btn-flip__hint{font-size:10px}#fc-study-flip{max-height:min(78dvh,560px)}#fc-study-root.fc-study-root--guess-focus .fc-deck-stats-progress{display:none}#fc-study-root.fc-study-root--guess-focus #fc-study-flip{max-height:min(calc(var(--fc-vv-height, 100dvh) - 148px),560px)}.fc-modal{padding:20px 16px;margin:0 max(0px,env(safe-area-inset-left,0px));max-height:calc(100dvh - 24px);overflow-y:auto;-webkit-overflow-scrolling:touch}.fc-modal-actions{flex-direction:column-reverse;align-items:stretch}.fc-modal-actions-reset{grid-template-columns:1fr}.fc-modal-actions-reset .fc-modal-reset-export,.fc-modal-actions-reset .fc-modal-reset-cancel,.fc-modal-actions-reset .fc-modal-reset-danger{grid-column:auto;justify-self:stretch;width:100%}.fc-modal-btn{width:100%;min-height:44px}.bookmarks-item,.needs-attention-item,.rehearse-card-item,.rehearse-deck-header,.rehearse-continue-bar{margin-left:0;margin-right:0}.fc-add-series-choose-scroll{max-height:min(320px,50dvh)}.needs-attention-item-header{flex-wrap:wrap}}@media(max-width:380px){.deck .card-front .card-title{font-size:15px;line-height:1.15}.deck .card-front .card-stamp{min-width:60px;padding:6px 10px 5px;top:10px;right:8px}.deck .card-front .card-title,.deck .card-front .card-description{padding:0 54px}.deck .card-front .card-stamp__label{font-size:9px}.deck .card-front .card-stamp-locked{width:38px;height:38px}.deck .card-front .card-stamp-locked .card-stamp__label svg{width:15px;height:15px}.playboard-grid{gap:12px 20px}.fc-study-card-header{flex-wrap:wrap;gap:8px}.fc-study-card-title h4{font-size:14px}}@media(max-height:500px)and (orientation:landscape){.fc-modal-overlay{align-items:center}.fc-modal{max-height:calc(100dvh - 16px)}#fc-study-flip{aspect-ratio:auto;min-height:280px;max-height:min(72dvh,520px)}#fc-study-root.fc-study-root--guess-focus #fc-study-flip{max-height:min(calc(var(--fc-vv-height, 100dvh) - 132px),520px)}.fc-study-card-content{padding-bottom:10px}.fc-study-back-footer{margin-bottom:-10px;padding-bottom:10px}.gate-shell{max-height:calc(100dvh - 32px);overflow-y:auto;-webkit-overflow-scrolling:touch}}@media(max-width:320px){.app-top-bar{column-gap:4px;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.nav-underline--header .tab-underline{min-width:36px;min-height:36px;padding:4px 2px 2px}.playboard-container,.bookmarks-container,.needs-attention-container,.rehearse-container{padding-left:max(10px,env(safe-area-inset-left,0px));padding-right:max(10px,env(safe-area-inset-right,0px))}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes companion-evolve-burst{0%{opacity:0;transform:scale(.72)}28%{opacity:.75;transform:scale(1)}to{opacity:0;transform:scale(1.35)}}@keyframes companion-evolve-ring{0%{opacity:0;transform:scale(.72);box-shadow:0 0 color-mix(in srgb,var(--fc-primary) 45%,transparent)}22%{opacity:.65}to{opacity:0;transform:scale(1.55);box-shadow:0 0 0 14px transparent}}@keyframes companion-evolve-ring-delayed{0%{opacity:0;transform:scale(.6)}30%{opacity:.45}to{opacity:0;transform:scale(1.7)}}@keyframes companion-evolve-charge{0%,to{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.015);filter:brightness(1.05)}}@keyframes companion-evolve-emerge{0%{transform:scale(.96) translateY(3px);opacity:.72;filter:brightness(1.12)}45%{transform:scale(1.015) translateY(-1px);opacity:1;filter:brightness(1.04)}75%{transform:scale(.995) translateY(.5px);filter:brightness(1.02)}to{transform:scale(1) translateY(0);opacity:1;filter:brightness(1)}}@keyframes companion-evolve-float{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes companion-evolve-aura{0%,to{opacity:.35;transform:scale(.96)}50%{opacity:.8;transform:scale(1.04)}}@keyframes companion-evolve-pop{0%,to{transform:scale(1)}35%{transform:scale(1.06)}62%{transform:scale(.98)}82%{transform:scale(1.02)}}@keyframes companion-evolve-text{0%{opacity:0;transform:translateY(10px) scale(.92)}35%{opacity:1;transform:translateY(0) scale(1.03)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes companion-evolve-shimmer{0%{background-position:-120% 0}to{background-position:220% 0}}@keyframes companion-evolve-sparkle{0%,to{opacity:0}18%{opacity:.35}45%{opacity:.7}72%{opacity:.25}}@keyframes companion-success-flash{0%{opacity:0}14%{opacity:.9}32%{opacity:.12}48%{opacity:.55}to{opacity:0}}@keyframes companion-success-tint{0%,to{filter:none}22%{filter:sepia(1) saturate(4) hue-rotate(95deg) brightness(1.12)}}@keyframes companion-success-pop{0%,to{transform:scale(1)}30%{transform:scale(1.04)}55%{transform:scale(.99)}}@keyframes companion-hurt-flash{0%{opacity:0}14%{opacity:.9}32%{opacity:.12}48%{opacity:.55}to{opacity:0}}@keyframes companion-hurt-tint{0%,to{filter:none}22%{filter:sepia(1) saturate(6) hue-rotate(-42deg) brightness(1.15)}}@keyframes companion-hurt-shake{0%,to{transform:translate(0)}20%{transform:translate(-2px)}40%{transform:translate(2px)}60%{transform:translate(-1px)}80%{transform:translate(1px)}}@keyframes companion-header-idle{0%,to{transform:translateY(0)}50%{transform:translateY(-1px)}}@keyframes companion-awaken-chip{0%{opacity:0;transform:scale(.35);box-shadow:0 0 #567a6800}55%{opacity:1;transform:scale(1.12);box-shadow:0 0 18px #567a6873}78%{transform:scale(.94);box-shadow:0 0 8px #567a6838}to{opacity:1;transform:scale(1);box-shadow:none}}@keyframes companion-awaken-sprite{0%{transform:scale(.94);filter:brightness(1)}40%{transform:scale(1.08);filter:brightness(1.35)}to{transform:scale(.94);filter:brightness(1)}}.companion-header-chip{display:flex;align-items:center;justify-content:center;width:38px;height:38px;padding:0;overflow:hidden;contain:paint;isolation:isolate;border:1px solid var(--fc-companion-chip-border);border-radius:10px;background:linear-gradient(180deg,var(--fc-companion-chip-start) 0%,var(--fc-companion-chip-end) 100%);box-shadow:inset 0 1px #ffffff8c,0 1px 2px #567a6814;cursor:pointer;flex-shrink:0;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .14s ease}.companion-header-chip:hover{border-color:var(--fc-companion-chip-hover-border);background:linear-gradient(180deg,var(--fc-companion-chip-hover-start) 0%,var(--fc-companion-chip-hover-end) 100%);transform:translateY(-1px);box-shadow:inset 0 1px #ffffff73,var(--fc-companion-hover-shadow)}.companion-header-chip:focus-visible{outline:2px solid var(--fc-focus-ring);outline-offset:2px}.companion-header-chip--awakening{animation:companion-awaken-chip .9s cubic-bezier(.34,1.45,.64,1) forwards}.companion-header-chip--awakening .companion-sprite-stage--header .companion-sprite-viewport{animation:companion-awaken-sprite .9s ease-out forwards}.companion-sprite-stage--header{display:flex;align-items:center;justify-content:center;width:100%;height:100%;overflow:hidden;border-radius:inherit}.companion-sprite-stage--header .companion-sprite-viewport{animation:none;transform:scale(.94);transform-origin:center center}.companion-widget{position:fixed;z-index:400;pointer-events:auto;touch-action:none}.companion-widget__panel{--fc-deck-width: 132px;--companion-panel-scale: 1.5;width:calc(var(--fc-deck-width) * var(--companion-panel-scale));border:2px solid var(--fc-companion-border);background:color-mix(in srgb,var(--fc-companion-surface) 68%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:2px 2px 0 var(--fc-shadow),4px 4px 0 var(--fc-companion-shadow)}.companion-widget__header{display:grid;grid-template-columns:22px 1fr 22px;align-items:center;gap:6px;padding:6px 8px;border-bottom:2px solid var(--fc-companion-border);background:var(--fc-companion-surface-deep);cursor:grab;-webkit-user-select:none;user-select:none}.companion-widget__header:active{cursor:grabbing}.companion-widget__title-group{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:center;gap:.2rem .45rem;grid-column:1 / -1;grid-row:1;min-width:0;padding:0 22px;font-size:.68rem;line-height:1.25;text-align:center}.companion-widget__title-group:has(.companion-widget__title-input){flex-direction:column;gap:0}.companion-widget__title-group:has(.companion-widget__title-input) .companion-widget__meta-sep,.companion-widget__title-group:has(.companion-widget__title-input) .companion-widget__stage,.companion-widget__title-group:has(.companion-widget__title-input) .companion-widget__branch{display:none}.companion-widget__title{font-size:inherit;font-weight:700;color:var(--fc-companion-text-primary);letter-spacing:.02em}.companion-widget__title-btn{display:inline;max-width:100%;margin:0;padding:0;border:0;background:transparent;text-align:center;cursor:text;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.companion-widget__title-btn:hover,.companion-widget__title-btn:focus-visible{color:var(--fc-companion-text-accent);outline:none}.companion-widget__title-btn:focus-visible{text-decoration:underline;text-underline-offset:2px}.companion-widget__title-input{width:100%;margin:0;padding:1px 4px;border:1px solid var(--fc-border-strong);border-radius:2px;background:var(--fc-companion-input-bg, var(--fc-bg-input));color:var(--fc-companion-input-text, var(--fc-companion-text-primary));font-size:inherit;font-weight:700;letter-spacing:.02em;font-family:inherit;text-align:center}.companion-widget__title-input:focus{outline:2px solid var(--fc-focus-ring);outline-offset:1px}.companion-widget__meta-sep{flex-shrink:0;font-size:inherit;font-weight:500;color:var(--fc-companion-text-muted);opacity:.65;-webkit-user-select:none;user-select:none}.companion-widget__stage{flex-shrink:0;font-size:inherit;font-weight:600;color:var(--fc-companion-text-muted);letter-spacing:.03em;white-space:nowrap}.companion-widget__branch{flex-shrink:0;font-size:inherit;font-weight:600;color:var(--fc-companion-text-accent);letter-spacing:.03em;white-space:nowrap}.companion-sprite-stage--branching .companion-sprite-viewport{animation:companion-evolve-float 12s ease infinite}.companion-sprite-stage--branching .companion-sprite-stage__burst{background:radial-gradient(circle,color-mix(in srgb,var(--fc-brand-plum) 75%,transparent) 0%,transparent 70%)}.companion-widget__sprite-wrap--evolving.companion-widget__sprite-wrap--branching{background:radial-gradient(circle at center,color-mix(in srgb,var(--fc-brand-plum) 32%,transparent) 0%,transparent 72%)}.companion-widget__icon-btn{grid-column:3;grid-row:1;justify-self:end;flex-shrink:0;width:22px;height:22px;padding:0;border:1px solid var(--fc-companion-border);background:var(--fc-companion-chip-start);color:var(--fc-companion-text-primary);font-size:1rem;line-height:1;cursor:pointer;position:relative;z-index:2}.companion-widget__icon-btn:hover{background:var(--fc-companion-chip-hover-start)}.companion-widget__sprite-wrap{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:164px;padding:4px 2px;overflow:visible;background:linear-gradient(180deg,color-mix(in srgb,var(--fc-companion-chip-start) 58%,transparent),color-mix(in srgb,var(--fc-companion-surface) 50%,transparent))}.companion-widget__sprite-wrap--evolving{background:radial-gradient(circle at center,color-mix(in srgb,var(--fc-brand-sage) 28%,transparent),color-mix(in srgb,var(--fc-companion-surface) 50%,transparent) 72%);animation:companion-evolve-aura 6s ease-in-out infinite}.companion-widget__evolution-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:6px;pointer-events:none}.companion-widget__evolution-banner{margin:0;font-size:.64rem;font-weight:700;color:var(--fc-companion-text-accent);text-transform:uppercase;letter-spacing:.1em;text-shadow:0 0 10px color-mix(in srgb,var(--fc-companion-text-accent) 45%,transparent);background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.35) 50%,transparent 100%);background-size:200% 100%;animation:companion-evolve-text 3.2s ease-out both,companion-evolve-shimmer 6.8s ease-in-out 1.1s 2}.companion-widget__evolution-stage{margin:2px 0 0;font-size:.65rem;font-weight:600;color:var(--fc-companion-text-primary);text-transform:uppercase;letter-spacing:.07em;animation:companion-evolve-text 3.8s ease-out 1s both}.companion-widget__evolution-hint{margin:4px 8px 0;font-size:.58rem;line-height:1.35;color:var(--fc-companion-text-muted);text-align:center;animation:companion-evolve-text 3.8s ease-out 1.2s both}.companion-widget__progress-hint{margin:0;padding:0 8px 4px;font-size:.62rem;color:var(--fc-companion-text-muted);text-align:center}.companion-widget__progress-hint--max{color:var(--fc-companion-text-highlight);font-weight:600}.companion-widget__evolution-bar{height:4px;margin:0 8px 6px;border:1px solid var(--fc-companion-border);background:color-mix(in srgb,var(--fc-companion-surface-deep) 72%,white)}.companion-widget__evolution-fill{height:100%;background:linear-gradient(90deg,var(--fc-brand-sage),var(--fc-brand-sage-soft));transition:width .35s ease}.companion-sprite-stage--panel{transform:none}.companion-sprite-stage--panel .companion-sprite-viewport{animation:none}.companion-sprite-stage{position:relative;display:flex;align-items:center;justify-content:center}.companion-sprite-stage--compact{transform:scale(.85)}.companion-sprite-stage--evolving .companion-sprite-viewport{animation:companion-evolve-float 12s ease infinite}.companion-sprite-stage--evolving.companion-sprite-stage--reveal .companion-sprite-viewport{animation:companion-evolve-emerge 4.2s ease-out forwards}.companion-sprite-stage__burst,.companion-sprite-stage__ring{position:absolute;inset:50% auto auto 50%;width:58px;height:58px;margin:-29px 0 0 -29px;border-radius:50%;pointer-events:none}.companion-sprite-stage__burst{background:radial-gradient(circle,color-mix(in srgb,var(--fc-score-grad-1) 65%,transparent) 0%,transparent 72%);animation:companion-evolve-burst 6s ease-out forwards}.companion-sprite-stage__ring{position:absolute;border:2px solid color-mix(in srgb,var(--fc-primary) 55%,white);animation:companion-evolve-ring 6.5s ease-out forwards}.companion-sprite-stage__ring:after{content:"";position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:50%;border:1px solid color-mix(in srgb,var(--fc-score-grad-1) 40%,transparent);animation:companion-evolve-ring-delayed 6.8s ease-out 1.2s forwards}.companion-sprite-stage__sparkles{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 30%,#fff 0 1px,transparent 2px),radial-gradient(circle at 78% 24%,#fff 0 1px,transparent 2px),radial-gradient(circle at 62% 72%,#fff 0 1px,transparent 2px),radial-gradient(circle at 34% 68%,#fff 0 1px,transparent 2px),radial-gradient(circle at 48% 18%,#fff 0 1px,transparent 2px),radial-gradient(circle at 86% 58%,#fff 0 1px,transparent 2px);opacity:0;animation:companion-evolve-sparkle 6.5s ease-in-out .8s forwards}.companion-sprite-stage__burst--header,.companion-sprite-stage__ring--header{width:30px;height:30px;margin:-15px 0 0 -15px}.companion-sprite-stage__hurt-flash{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:10px;background:radial-gradient(circle,rgba(255,72,72,.55) 0%,rgba(255,0,0,.22) 42%,transparent 72%);box-shadow:0 0 14px #ff373773;animation:companion-hurt-flash .5s ease-out forwards;pointer-events:none;z-index:2}.companion-sprite-stage__hurt-flash--header{top:0;right:0;bottom:0;left:0;border-radius:inherit}.companion-sprite-stage__success-flash{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;border-radius:10px;background:radial-gradient(circle,color-mix(in srgb,var(--fc-success) 55%,transparent) 0%,color-mix(in srgb,var(--fc-success) 22%,transparent) 42%,transparent 72%);box-shadow:0 0 14px color-mix(in srgb,var(--fc-success) 45%,transparent);animation:companion-success-flash .5s ease-out forwards;pointer-events:none;z-index:2}.companion-sprite-stage__success-flash--header{top:0;right:0;bottom:0;left:0;border-radius:inherit}.companion-sprite-stage--header.companion-sprite-stage--hurt .companion-sprite-viewport{animation:companion-hurt-shake-header .45s ease-out}.companion-sprite-stage--hurt .companion-sprite-viewport{animation:companion-hurt-shake .45s ease-out}.companion-sprite-stage--hurt .companion-sprite{animation:companion-hurt-tint .5s ease-out}.companion-sprite-stage--header.companion-sprite-stage--celebrate .companion-sprite-viewport,.companion-sprite-stage--celebrate .companion-sprite-viewport{animation:companion-success-pop .45s ease-out}.companion-sprite-stage--celebrate .companion-sprite{animation:companion-success-tint .5s ease-out}.companion-sprite-stage--humor .companion-sprite-viewport{animation:companion-humor-bounce .8s ease-out}.companion-sprite-stage--humor .companion-sprite{animation:companion-humor-wiggle .8s ease-in-out}.companion-sprite-stage__humor-flash{position:absolute;top:-8%;right:-8%;bottom:-8%;left:-8%;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(251,191,36,.45) 0%,transparent 70%);animation:companion-humor-sparkle .8s ease-out}.companion-sprite-stage__humor-flash--header{top:-20%;right:-20%;bottom:-20%;left:-20%}@keyframes companion-humor-bounce{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-6px) scale(1.04)}60%{transform:translateY(2px) scale(.98)}}@keyframes companion-humor-wiggle{0%,to{transform:rotate(0)}25%{transform:rotate(-4deg)}75%{transform:rotate(4deg)}}@keyframes companion-humor-sparkle{0%{opacity:0;transform:scale(.6)}40%{opacity:1;transform:scale(1.1)}to{opacity:0;transform:scale(1.3)}}@keyframes companion-hurt-shake-header{0%,to{transform:scale(.94) translate(0)}20%{transform:scale(.94) translate(-1px)}40%{transform:scale(.94) translate(1px)}60%{transform:scale(.94) translate(-.5px)}80%{transform:scale(.94) translate(.5px)}}.companion-sprite-stage--header.companion-sprite-stage--evolving .companion-sprite-viewport,.companion-sprite-stage--header.companion-sprite-stage--branching .companion-sprite-viewport{animation:companion-evolve-float-header 12s ease infinite}.companion-sprite-stage--header.companion-sprite-stage--evolving.companion-sprite-stage--reveal .companion-sprite-viewport{animation:companion-evolve-emerge-header 4.2s ease-out forwards}@keyframes companion-evolve-float-header{0%,to{transform:scale(.94) translateY(0)}50%{transform:scale(.94) translateY(-1px)}}@keyframes companion-evolve-emerge-header{0%{transform:scale(.94);filter:brightness(1)}18%{transform:scale(.94);filter:brightness(1.35)}42%{transform:scale(1.02);filter:brightness(1.15)}68%{transform:scale(.96);filter:brightness(1)}to{transform:scale(.94);filter:brightness(1)}}.companion-sprite-viewport{overflow:hidden;flex-shrink:0}.companion-sprite{image-rendering:pixelated;image-rendering:crisp-edges;position:relative}.companion-sprite__probe{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.companion-sprite-fallback{image-rendering:pixelated}.companion-stats{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:6px 6px 8px;background:var(--fc-companion-surface-deep)}.companion-stat-cell{container-type:inline-size;padding:4px 5px;border:1px solid var(--fc-border-strong);background:var(--fc-companion-surface)}.companion-stat-cell--dominant{border-color:color-mix(in srgb,var(--fc-companion-text-accent) 45%,var(--fc-border-strong));box-shadow:0 0 0 1px color-mix(in srgb,var(--fc-companion-text-accent) 18%,transparent)}.companion-stat-cell--dominant .companion-stat-cell__label,.companion-stat-cell--dominant .companion-stat-cell__value{font-weight:800}.companion-stat-cell--dominant .companion-stat-cell__label{color:var(--fc-companion-text-primary)}.companion-stat-cell__head{display:flex;flex-wrap:wrap;align-items:center;gap:2px 4px;margin-bottom:4px}.companion-stat-icon{flex-shrink:0;image-rendering:pixelated}.companion-stat-cell__label{flex:1 1 0;min-width:0;font-size:clamp(.48rem,5.5cqi,.6rem);font-weight:500;color:var(--fc-companion-text-secondary);line-height:1.15;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance}.companion-stat-cell__value{flex-shrink:0;margin-left:auto;font-size:clamp(.5rem,5cqi,.58rem);font-weight:500;color:var(--fc-companion-text-primary);font-variant-numeric:tabular-nums}.companion-stat-cell__track{height:5px;border:1px solid var(--fc-border-strong);background:var(--fc-progress-track)}.companion-stat-cell__fill{height:100%;transition:width .4s ease;box-shadow:inset 0 -1px #00000026}.companion-bond{margin-top:10px;padding-top:10px;border-top:1px solid var(--fc-border)}.companion-bond--pulse .companion-bond__fill{animation:companion-bond-pulse .6s ease}@keyframes companion-bond-pulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.35)}}.companion-bond__head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:4px}.companion-bond__title{margin:0;font-size:.58rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--fc-companion-text-secondary)}.companion-bond__level{font-size:.54rem;font-weight:700;color:#c4a882;font-variant-numeric:tabular-nums}.companion-bond__hint{margin:0 0 6px;font-size:.52rem;color:var(--fc-companion-text-secondary)}.companion-bond__hint--max{color:#c4a882}.companion-bond__bar{height:5px;border:1px solid var(--fc-border-strong);background:var(--fc-progress-track);margin-bottom:8px}.companion-bond__fill{height:100%;background:linear-gradient(90deg,#9a7b5c,#c4a882);transition:width .4s ease}.companion-bond__perks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:3px}.companion-bond__perk{font-size:.5rem;color:var(--fc-companion-text-secondary);line-height:1.35}.companion-bond__perk--active{color:#7ed4a8}.companion-bond__perk--locked{opacity:.65}.companion-bond__toast{margin:6px 0 0;font-size:.52rem;font-weight:700;color:#c4a882;animation:companion-bond-toast 4s ease forwards}@keyframes companion-bond-toast{0%{opacity:0;transform:translateY(4px)}12%{opacity:1;transform:translateY(0)}80%{opacity:1}to{opacity:0}}.companion-widget__sprite-wrap--bond-0:after,.companion-widget__sprite-wrap--bond-1:after,.companion-widget__sprite-wrap--bond-2:after,.companion-widget__sprite-wrap--bond-3:after,.companion-widget__sprite-wrap--bond-4:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;border-radius:50%}.companion-widget__sprite-wrap--bond-0:after{box-shadow:0 0 12px 2px color-mix(in srgb,#c4a882 25%,transparent)}.companion-widget__sprite-wrap--bond-1:after{box-shadow:0 0 16px 4px color-mix(in srgb,#c4a882 35%,transparent)}.companion-widget__sprite-wrap--bond-2:after{box-shadow:0 0 18px 5px color-mix(in srgb,#c4a882 40%,transparent),inset 0 0 8px color-mix(in srgb,#c4a882 15%,transparent)}.companion-widget__sprite-wrap--bond-3:after{box-shadow:0 0 22px 6px color-mix(in srgb,#7ed4d6 35%,transparent),0 0 12px 2px color-mix(in srgb,#c4a882 30%,transparent)}.companion-widget__sprite-wrap--bond-4:after{box-shadow:0 0 26px 8px color-mix(in srgb,#e8c878 45%,transparent),0 0 14px 3px color-mix(in srgb,#7ed4d6 25%,transparent)}.companion-widget__sprite-wrap--bond-buff:before{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;pointer-events:none;border-radius:50%;animation:companion-bond-buff-ring 2.5s ease-in-out infinite;box-shadow:0 0 0 1px color-mix(in srgb,#7ed4a8 50%,transparent)}@keyframes companion-bond-buff-ring{0%,to{opacity:.35;transform:scale(.98)}50%{opacity:.75;transform:scale(1.02)}}.companion-header-chip--bond-buff{box-shadow:0 0 0 2px color-mix(in srgb,#7ed4a8 45%,transparent)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:840px){.companion-widget__panel{--fc-deck-width: 144px}}@media(max-width:480px){.companion-widget__panel{width:min(calc(var(--fc-deck-width) * var(--companion-panel-scale)),calc(100vw - 24px));max-height:calc(100dvh - 80px);overflow-y:auto;-webkit-overflow-scrolling:touch}.companion-header-chip{width:44px;height:44px}}@media(max-height:500px)and (orientation:landscape){.companion-widget__panel{max-height:calc(100dvh - 16px)}}@media(prefers-reduced-motion:reduce){.companion-sprite-stage--reduced-motion .companion-sprite-viewport,.companion-sprite-stage--evolving .companion-sprite-viewport,.companion-sprite-stage--branching .companion-sprite-viewport,.companion-widget__sprite-wrap--evolving{animation:none!important}.companion-sprite-stage__burst,.companion-sprite-stage__ring,.companion-sprite-stage__sparkles,.companion-sprite-stage__hurt-flash,.companion-sprite-stage__success-flash{animation:none!important;opacity:0!important}.companion-sprite-stage--hurt .companion-sprite-viewport,.companion-sprite-stage--hurt .companion-sprite,.companion-sprite-stage--celebrate .companion-sprite-viewport,.companion-sprite-stage--celebrate .companion-sprite{animation:none!important}.companion-sprite-stage--humor .companion-sprite-viewport,.companion-sprite-stage--humor .companion-sprite,.companion-sprite-stage__humor-flash{animation:none!important;opacity:0!important}.companion-sprite-stage--header .companion-sprite-viewport{transform:scale(.94)}.companion-widget__evolution-banner,.companion-widget__evolution-stage,.companion-widget__evolution-hint{animation:none!important}.companion-widget__evolution-fill{transition:none}}button.companion-widget__sprite-wrap{width:100%;border:none;margin:0;cursor:pointer;font:inherit;color:inherit;text-align:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.companion-widget__sprite-wrap--hintable:hover{filter:brightness(1.04)}button.companion-widget__sprite-wrap--hintable:focus-visible{outline:2px solid var(--fc-companion-border);outline-offset:2px}.companion-speech-bubble--card-hint{max-width:min(320px,calc(100vw - 24px))}.card-hint-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.card-hint-spotlight .companion-speech-bubble{pointer-events:auto}.companion-speech-bubble{position:fixed;z-index:1102;padding:12px 14px 14px;border-radius:14px;border:1px solid var(--fc-companion-border);background:var(--fc-companion-surface, var(--fc-bg-surface));box-shadow:0 10px 28px var(--fc-shadow);pointer-events:auto;opacity:0;transition:top .15s ease,left .15s ease,opacity .12s ease}.companion-speech-bubble--placed{opacity:1}.companion-speech-bubble__title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--fc-companion-text-primary)}.companion-speech-bubble__body{margin:0;font-size:13px;line-height:1.45;color:var(--fc-companion-text-secondary)}.companion-speech-bubble__hint{margin:8px 0 0;font-size:11px;line-height:1.35;color:var(--fc-companion-text-muted)}.companion-speech-bubble:after{content:"";position:absolute;width:14px;height:14px;background:var(--fc-companion-surface, var(--fc-bg-surface));border:1px solid var(--fc-companion-border);transform:rotate(45deg);pointer-events:none}.companion-speech-bubble--tail-top:after{top:-8px;left:var(--companion-speech-tail-offset, 50%);margin-left:-7px;border-bottom:none;border-right:none}.companion-speech-bubble--tail-bottom:after{bottom:-8px;left:var(--companion-speech-tail-offset, 50%);margin-left:-7px;border-top:none;border-left:none}.companion-speech-bubble--tail-left:after{left:-8px;top:var(--companion-speech-tail-offset, 50%);margin-top:-7px;border-top:none;border-right:none}.companion-speech-bubble--tail-right:after{right:-8px;top:var(--companion-speech-tail-offset, 50%);margin-top:-7px;border-bottom:none;border-left:none}.companion-speech-bubble--mobile{opacity:1;width:calc(100vw - 24px);max-width:none;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}.companion-speech-bubble--mobile.companion-speech-bubble--tail-top:after{display:block}.companion-speech-bubble--measuring{visibility:hidden;pointer-events:none;opacity:0}.companion-speech-bubble .tutorial-spotlight-skip{margin-top:10px}@media(prefers-reduced-motion:reduce){.companion-speech-bubble{transition:none}}.progress-unlock-target--highlighted{position:relative;z-index:1101}.progress-unlock-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.progress-unlock-spotlight__hole{position:fixed;pointer-events:none;z-index:1;box-shadow:0 0 0 9999px var(--fc-overlay);transition:top .15s ease,left .15s ease,width .15s ease,height .15s ease}.progress-unlock-spotlight__tip{position:fixed;z-index:2;padding:12px 14px;border-radius:10px;border:1px solid var(--fc-border-strong);background:var(--fc-bg-surface);box-shadow:0 10px 28px var(--fc-shadow);pointer-events:auto;opacity:0;transition:top .15s ease,left .15s ease,opacity .12s ease}.progress-unlock-spotlight__tip--placed{opacity:1}.progress-unlock-spotlight__tip-title{margin:0 0 6px;font-size:14px;font-weight:600;color:var(--fc-text-primary)}.progress-unlock-spotlight__tip-body{margin:0;font-size:13px;line-height:1.45;color:var(--fc-text-secondary)}.progress-unlock-spotlight__tip-hint{margin:8px 0 0;font-size:11px;line-height:1.35;color:var(--fc-text-muted)}.tutorial-spotlight-skip{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0;padding-top:10px;border-top:1px solid var(--fc-border);font-size:12px;line-height:1.35;color:var(--fc-text-secondary);cursor:pointer}.tutorial-spotlight-skip input{margin:2px 0 0;flex-shrink:0}.fc-modal-overlay--above-spotlight{z-index:1200}.welcome-onboarding-spotlight{position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none}.welcome-onboarding-spotlight__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1;background:var(--fc-overlay);pointer-events:auto}.welcome-onboarding-spotlight__tip--intro{position:fixed;top:50%;left:50%;z-index:2;transform:translate(-50%,-50%);width:min(320px,calc(100vw - 24px));max-width:320px;padding:16px 18px;border-radius:12px;border:1px solid var(--fc-border-strong);background:var(--fc-bg-surface);box-shadow:0 10px 28px var(--fc-shadow);pointer-events:auto;opacity:1;visibility:visible}.progress-unlock-spotlight__tip--mobile{width:calc(100vw - 24px);max-width:none;padding-bottom:max(12px,env(safe-area-inset-bottom,0px))}@media(max-width:900px){.welcome-onboarding-spotlight__tip--intro{top:auto;bottom:max(16px,env(safe-area-inset-bottom,0px));left:12px;right:12px;width:auto;max-width:none;transform:none}}.deck-add-tile--awakening .card-front,.fc-module-header--awakening{animation:tab-awaken-chip .9s cubic-bezier(.34,1.45,.64,1) forwards}@keyframes deck-tile-nudge{0%,to{transform:translateY(0) scale(1);box-shadow:0 2px 6px var(--fc-shadow-soft),inset 0 1px 0 var(--fc-deck-inner-highlight)}45%{transform:translateY(-5px) scale(1.03);box-shadow:0 12px 28px var(--fc-deck-shadow-hover),0 0 0 2px var(--fc-deck-glow-hover),inset 0 1px 0 var(--fc-deck-inner-highlight)}}@keyframes deck-tile-nudge-stack{0%,to{transform:rotate(2deg)}45%{transform:rotate(5deg) translateY(2px)}}@keyframes deck-tile-nudge-stack-deep{0%,to{transform:rotate(4deg)}45%{transform:rotate(9deg) translateY(3px)}}.deck--nudge .card-front{animation:deck-tile-nudge 2.2s ease-in-out infinite}.deck--nudge .card-front:before{animation:deck-tile-nudge-accent 2.2s ease-in-out infinite}@keyframes deck-tile-nudge-accent{0%,to{opacity:.72;height:3px}45%{opacity:1;height:5px}}.deck--nudge .card-back-one{animation:deck-tile-nudge-stack 2.2s ease-in-out infinite}.deck--nudge .card-back-two{animation:deck-tile-nudge-stack-deep 2.2s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.deck--nudge .card-front,.deck--nudge .card-front:before,.deck--nudge .card-back-one,.deck--nudge .card-back-two{animation:none;box-shadow:0 0 0 2px var(--fc-deck-glow-hover),0 2px 6px var(--fc-shadow-soft),inset 0 1px 0 var(--fc-deck-inner-highlight)}}.fc-modal-notes{width:min(920px,calc(100vw - 32px));max-width:none;max-height:min(88vh,760px);display:flex;flex-direction:column;padding:0;overflow:hidden}.user-notes-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 20px 0}.user-notes-dialog__header .fc-modal-title{margin:0}.user-notes-dialog__mobile-tabs{display:none;gap:8px;padding:12px 16px 0}.user-notes-dialog__mobile-tab{flex:1;padding:8px 12px;border:.5px solid var(--fc-border-strong);border-radius:3px;background:var(--fc-bg-btn-start);color:var(--fc-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.user-notes-dialog__mobile-tab:hover:not(:disabled){background:var(--fc-toggle-hover);color:var(--fc-text-primary)}.user-notes-dialog__mobile-tab--active{border-color:var(--fc-primary);color:var(--fc-primary);background:color-mix(in srgb,var(--fc-primary) 10%,var(--fc-bg-surface))}.user-notes-dialog__mobile-tab:disabled{opacity:.45;cursor:not-allowed}.user-notes-dialog__body{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:0;flex:1;margin-top:16px;border-top:.5px solid var(--fc-border-strong)}.user-notes-dialog__sidebar-wrap,.user-notes-dialog__editor-wrap{min-height:0;overflow:hidden}.user-notes-dialog__sidebar{display:flex;flex-direction:column;gap:12px;height:100%;padding:16px;border-right:.5px solid var(--fc-border-strong);overflow:auto;background:color-mix(in srgb,var(--fc-bg-muted) 35%,var(--fc-bg-surface))}.user-notes-dialog__sidebar-actions{display:flex;flex-direction:column;gap:8px}.user-notes-dialog__new-btn{width:100%;justify-content:center}.user-notes-dialog__empty{margin:0;padding:12px;border-radius:3px;border:.5px dashed var(--fc-border-strong);background:var(--fc-bg-surface);color:var(--fc-text-muted);font-size:13px;line-height:1.45}.user-notes-dialog__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.user-notes-dialog__list-row{display:flex;align-items:stretch;gap:0;border:.5px solid var(--fc-border-strong);border-radius:3px;overflow:hidden;background:var(--fc-bg-surface)}.user-notes-dialog__list-row--selected{border-color:var(--fc-primary);box-shadow:0 0 0 1px color-mix(in srgb,var(--fc-primary) 35%,transparent)}.user-notes-dialog__list-btn{flex:1;min-width:0;padding:10px 12px;border:none;background:transparent;color:var(--fc-text-primary);text-align:left;cursor:pointer;transition:background .15s ease}.user-notes-dialog__list-btn:hover{background:var(--fc-bg-muted)}.user-notes-dialog__list-row--selected .user-notes-dialog__list-btn{background:color-mix(in srgb,var(--fc-primary) 8%,var(--fc-bg-surface))}.user-notes-dialog__list-title{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:500}.user-notes-dialog__delete-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;flex-shrink:0;border:none;border-left:.5px solid var(--fc-border-strong);background:transparent;color:var(--fc-text-muted);font-size:1.1rem;line-height:1;cursor:pointer;transition:color .15s ease,background .15s ease}.user-notes-dialog__delete-btn:hover{color:var(--fc-danger);background:color-mix(in srgb,var(--fc-danger) 8%,transparent)}.user-notes-dialog__delete-confirm{padding:12px;border:.5px solid color-mix(in srgb,var(--fc-danger) 35%,var(--fc-border-strong));border-radius:3px;background:color-mix(in srgb,var(--fc-danger) 6%,var(--fc-bg-surface))}.user-notes-dialog__delete-confirm p{margin:0 0 10px;font-size:13px;line-height:1.45;color:var(--fc-text-secondary)}.user-notes-dialog__delete-actions{display:flex;flex-wrap:wrap;gap:8px}.user-notes-dialog__editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;height:100%;padding:32px 24px;text-align:center}.user-notes-dialog__editor-empty-icon{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:3px;border:.5px solid var(--fc-border-strong);background:var(--fc-bg-muted);color:var(--fc-text-muted)}.user-notes-dialog__editor-empty-icon svg{width:24px;height:24px}.user-notes-dialog__editor-empty-title{margin:0;font-size:16px;font-weight:600;color:var(--fc-text-primary)}.user-notes-dialog__editor-empty-text{margin:0;max-width:320px;font-size:14px;line-height:1.5;color:var(--fc-text-muted)}.user-notes-dialog__editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);gap:16px;height:100%;padding:16px 20px 20px;overflow:auto}.user-notes-dialog__field{display:flex;flex-direction:column;gap:6px;grid-column:1 / -1}.user-notes-dialog__field-label{font-size:12px;font-weight:600;color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.04em}.user-notes-dialog__title-input{width:100%}.user-notes-dialog__editor-pane{display:flex;flex-direction:column;gap:6px;min-height:0}.user-notes-dialog__textarea{width:100%;min-height:220px;flex:1;resize:vertical;padding:12px;border:.5px solid var(--fc-border-strong);border-radius:3px;background:var(--fc-bg-surface);color:var(--fc-text-primary);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;line-height:1.5;box-sizing:border-box}.user-notes-dialog__textarea:focus{outline:none;border-color:var(--fc-primary);box-shadow:0 0 0 2px var(--fc-focus-ring)}.user-notes-dialog__preview{display:flex;flex-direction:column;gap:8px;min-height:0;padding:12px;border:.5px solid var(--fc-border-strong);border-radius:3px;background:color-mix(in srgb,var(--fc-bg-muted) 40%,var(--fc-bg-surface));overflow:auto}.user-notes-dialog__preview-title{margin:0;font-size:12px;font-weight:600;color:var(--fc-text-muted);text-transform:uppercase;letter-spacing:.04em}.user-notes-dialog__preview-empty{margin:0;font-size:13px;color:var(--fc-text-muted);font-style:italic}.user-notes-dialog__flashcard-badge{display:inline-block;margin-top:4px;padding:2px 6px;border-radius:3px;background:color-mix(in srgb,var(--fc-primary) 12%,var(--fc-bg-surface));color:var(--fc-primary);font-size:11px;font-weight:600}.user-notes-dialog__editor-tabs{display:flex;gap:8px;grid-column:1 / -1}.user-notes-dialog__editor-tab{flex:1;padding:8px 12px;border:.5px solid var(--fc-border-strong);border-radius:3px;background:var(--fc-bg-btn-start);color:var(--fc-text-muted);font-size:13px;font-weight:500;cursor:pointer;transition:background .15s ease,color .15s ease,border-color .15s ease}.user-notes-dialog__editor-tab:hover{background:var(--fc-toggle-hover);color:var(--fc-text-primary)}.user-notes-dialog__editor-tab--active{border-color:var(--fc-primary);color:var(--fc-primary);background:color-mix(in srgb,var(--fc-primary) 10%,var(--fc-bg-surface))}.user-notes-dialog__flashcards{display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:16px;grid-column:1 / -1;min-height:280px}.user-notes-dialog__flashcards-list-wrap{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.user-notes-dialog__flashcards-actions{flex-shrink:0}.user-notes-dialog__flashcards-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.user-notes-dialog__flashcards-editor{display:flex;flex-direction:column;gap:12px;min-height:0;overflow:auto}.user-notes-dialog__flashcards-editor-empty{margin:0;font-size:13px;color:var(--fc-text-muted);font-style:italic}.user-notes-dialog__textarea--compact{min-height:100px}.fc-header-icon-btn--notes-active{position:relative}.fc-header-icon-btn__badge{position:absolute;top:6px;right:6px;width:7px;height:7px;border-radius:50%;background:var(--fc-primary);pointer-events:none}@media(max-width:900px){.fc-modal-notes{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.user-notes-dialog__mobile-tabs{display:flex}.user-notes-dialog__body{grid-template-columns:1fr}.user-notes-dialog__sidebar-wrap,.user-notes-dialog__editor-wrap{display:none}.user-notes-dialog__sidebar-wrap.user-notes-dialog__pane--visible,.user-notes-dialog__editor-wrap.user-notes-dialog__pane--visible{display:block}.user-notes-dialog__sidebar{border-right:none}.user-notes-dialog__editor{grid-template-columns:1fr;grid-template-rows:auto auto minmax(180px,1fr) auto}.user-notes-dialog__flashcards{grid-template-columns:1fr}}
