#awl-flashcards{--fv-yes:#2f6d47;--fv-no:#a6414a}#awl-flashcards .fv-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(155deg,#fffffff7,#ffffffbc);border:1px solid #ffffffed;border-radius:21px;padding:18px;position:relative;box-shadow:0 2px #b9c6d24f,0 7px 18px #344a660b,inset 0 1px #fff}#awl-flashcards .fv-stack{gap:18px;display:grid}#awl-flashcards .fv-stack-tight{gap:10px;display:grid}#awl-flashcards .fv-center{text-align:center}#awl-flashcards .fv-note{border:1px solid var(--fg-line);color:#526175;background:#ffffffdf;border-radius:12px;padding:12px;font-size:12px;font-weight:500;line-height:1.85}#awl-flashcards .fv-note p{margin:0}#awl-flashcards .fv-note p+p{margin-top:5px}#awl-flashcards .fv-note-warm{background:#fffdf7df;border-color:#ecdfc9}#awl-flashcards .fv-note-lede{text-align:left;padding:14px;line-height:1.95}#awl-flashcards .fv-note-lede p+p{margin-top:10px}#awl-flashcards .fv-aside{color:#6b7889;margin:0;padding:0 2px;font-size:11px;font-weight:500;line-height:1.8}#awl-flashcards .fv-error{color:var(--fv-no);margin:0;font-size:12px;font-weight:600}#awl-flashcards .fv-field{border:0;min-width:0;margin:0;padding:0}#awl-flashcards .fv-legend{letter-spacing:.02em;color:#566577;margin-bottom:7px;padding:0;font-size:12px;font-weight:700}#awl-flashcards :is(.fv-btn,.fv-choice,.fv-step-btn){z-index:0;position:relative}#awl-flashcards :is(.fv-btn,.fv-choice,.fv-step-btn):before{content:"";border-radius:calc(var(--fv-radius,13px) + 2px);pointer-events:none;opacity:0;z-index:3;background:conic-gradient(from var(--foster-orbit), #5fd5e0 0deg, #538fea 85deg, #eda6b6 170deg, #e9d38e 250deg, #5fd5e0 360deg);-webkit-mask-composite:xor;padding:2.5px;transition:opacity .18s;animation:3s linear infinite paused foster-border-orbit;position:absolute;inset:-2px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}#awl-flashcards .fv-choices{gap:8px;display:flex}#awl-flashcards .fv-choice{--fv-radius:13px;border-radius:var(--fv-radius);border:1px solid var(--fg-line-soft);color:#4c5b6e;text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:linear-gradient(155deg,#fffffff7,#ffffffc4);flex:1;place-items:center;min-width:0;padding:11px 8px;font-size:13px;font-weight:600;line-height:1.3;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s,color .18s;display:grid;box-shadow:0 1px #b9c6d240,inset 0 1px #fff}#awl-flashcards .fv-choice input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}#awl-flashcards .fv-choice.is-on{color:#fff;background:linear-gradient(155deg,#3a4a61,#283449);border-color:#7d8ea3;font-weight:700;box-shadow:0 2px #1d2739,inset 0 1px #ffffff2e}#awl-flashcards .fv-stepper{align-items:stretch;gap:8px;display:flex}#awl-flashcards .fv-step-btn{--fv-radius:13px;border-radius:var(--fv-radius);border:1px solid var(--fg-line-soft);color:#55677d;cursor:pointer;touch-action:manipulation;background:linear-gradient(155deg,#fffffff7,#ffffffc4);place-items:center;width:46px;font-size:13px;transition:transform .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 1px #b9c6d240,inset 0 1px #fff}#awl-flashcards .fv-step-btn:disabled{opacity:.3;cursor:default}#awl-flashcards .fv-set-label{border:1px solid var(--fg-ink);min-width:0;font-family:var(--fg-num);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--fg-ink);background:#ffffffef;border-radius:13px;flex:1;place-items:center;padding:11px 8px;font-size:17px;font-weight:700;display:grid}#awl-flashcards .fv-btn{--fv-radius:13px;border-radius:var(--fv-radius);width:100%;font-family:var(--fg-jp);text-align:center;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;border:1px solid #0000;place-items:center;gap:1px;padding:13px 14px;font-size:14px;font-weight:700;line-height:1.25;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s;display:grid}#awl-flashcards .fv-btn:disabled{opacity:.3;cursor:default}#awl-flashcards .fv-btn-sub{font-family:var(--fg-num);letter-spacing:.02em;opacity:.72;font-size:11px;font-weight:600}#awl-flashcards .fv-btn-primary{background-color:var(--fg-ink);color:#fff;background-image:linear-gradient(168deg,#3a4a61,#232f42);border-color:#1d2739;box-shadow:0 2px #161e2c,0 8px 20px #28344926,inset 0 1px #fff3}#awl-flashcards .fv-btn-enter{font-family:var(--fg-display);letter-spacing:.07em;padding:15px;font-size:23px;font-weight:700}#awl-flashcards .fv-btn-ghost{border-color:var(--fg-line-soft);color:#45566a;background:linear-gradient(155deg,#fffffff7,#ffffffc4);box-shadow:0 1px #b9c6d240,inset 0 1px #fff}#awl-flashcards .fv-btn-yes{color:var(--fv-yes);background:linear-gradient(155deg,#f4fbf6,#e2f1e7);border-color:#bcd9c5;box-shadow:0 1px #a9d3b940,inset 0 1px #fff}#awl-flashcards .fv-btn-no{color:var(--fv-no);background:linear-gradient(155deg,#fdf4f5,#f6e2e4);border-color:#e5c4c8;box-shadow:0 1px #dfaeb440,inset 0 1px #fff}#awl-flashcards .fv-row{gap:10px;display:flex}#awl-flashcards .fv-row>*{flex:1;min-width:0}#awl-flashcards .fv-meta{font-family:var(--fg-num);letter-spacing:.01em;font-variant-numeric:tabular-nums;color:var(--fg-muted);justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:7px;font-size:13px;font-weight:600;display:flex}#awl-flashcards .fv-bar{background:#e5ebf2;border-radius:999px;height:6px;overflow:hidden;box-shadow:inset 0 1px 2px #33496114}#awl-flashcards .fv-bar-fill{background:linear-gradient(90deg,#56718f,#283449);border-radius:999px;height:100%;transition:width .3s}#awl-flashcards .fv-pass-dots{justify-content:center;gap:6px;margin-top:12px;display:flex}#awl-flashcards .fv-dot{background:#dde4ec;border-radius:999px;width:7px;height:7px}#awl-flashcards .fv-dot.is-on{background:#d59aa0}#awl-flashcards .fv-flip{perspective:1000px;margin:16px 0}#awl-flashcards .fv-flip-inner{aspect-ratio:3/2;transform-style:preserve-3d;transition:transform .35s;position:relative}#awl-flashcards .fv-flip[data-flipped=true] .fv-flip-inner{transform:rotateY(180deg)}#awl-flashcards .fv-face{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);backface-visibility:hidden;cursor:pointer;background:linear-gradient(155deg,#fffffffa,#ffffffd6);border:1px solid #ffffffed;border-radius:21px;flex-direction:column;padding:18px;transition:box-shadow .18s;display:flex;position:absolute;inset:0;overflow-y:auto;box-shadow:0 2px #b9c6d24f,0 7px 18px #344a660b,inset 0 1px #fff}#awl-flashcards .fv-face-front{text-align:center;justify-content:center;align-items:center}#awl-flashcards .fv-face-back{transform:rotateY(180deg)}#awl-flashcards .fv-flip[data-flipped=true] .fv-face-front,#awl-flashcards .fv-flip:not([data-flipped=true]) .fv-face-back{visibility:hidden}#awl-flashcards .fv-flip-hint{letter-spacing:.04em;color:#90a0b2;margin-bottom:10px;font-size:11px;font-weight:500}#awl-flashcards .fv-term-row{justify-content:center;align-items:center;gap:8px;min-width:0;display:flex}#awl-flashcards .fv-term-row-start{justify-content:flex-start}#awl-flashcards .fv-term{font-family:var(--fg-word);letter-spacing:-.015em;overflow-wrap:anywhere;font-size:clamp(34px,4.6cqi,58px);font-weight:700;line-height:1.08}#awl-flashcards .fv-term-sm{font-size:24px}#awl-flashcards .fv-ipa{font-family:var(--fg-word);letter-spacing:.01em;color:#8695a7;margin-top:6px;font-size:13px;font-weight:600}#awl-flashcards .fv-pos{letter-spacing:.06em;color:#8695a7;margin-bottom:4px;font-size:11px;font-weight:700}#awl-flashcards .fv-meaning{font-size:15px;font-weight:500;line-height:1.75}#awl-flashcards .fv-meaning-lg{font-size:19px;font-weight:600;line-height:1.7}#awl-flashcards .fv-face-back .fv-meaning{margin-top:8px}#awl-flashcards .fv-example-box{border-top:1px solid var(--fg-line-soft);margin-top:10px;padding-top:9px}#awl-flashcards .fv-example-row{align-items:flex-start;gap:8px;display:flex}#awl-flashcards .fv-example{color:#4d5c6e;flex:1;min-width:0;font-size:13px;font-style:italic;line-height:1.7}#awl-flashcards .fv-example-jp{color:#7b8a9c;margin-top:3px;font-size:11px;line-height:1.7}#awl-flashcards :is(.fv-meaning,.fv-meaning-lg,.fv-word-meaning) :is(span,strong){color:inherit}#awl-flashcards :is(.fv-meaning,.fv-meaning-lg,.fv-word-meaning) strong{color:var(--fg-ink);font-weight:700}#awl-flashcards :is(.fv-example,.fv-word-example) strong{color:var(--fg-ink);font-style:normal;font-weight:700}#awl-flashcards .fv-speak{color:#9aa8b8;cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;padding:0;transition:color .16s,transform .16s;display:grid}#awl-flashcards .fv-speak svg{width:100%;height:100%;display:block}#awl-flashcards .fv-speak-lg{width:28px;height:28px}#awl-flashcards .fv-speak-md{width:21px;height:21px}#awl-flashcards .fv-speak-sm{width:16px;height:16px}#awl-flashcards .fv-actions{gap:10px;margin-bottom:14px;display:flex}#awl-flashcards .fv-actions .fv-btn{min-height:62px}#awl-flashcards .fv-kbd-hint{text-align:center;color:#7b8a9c;margin-bottom:12px;font-size:11px;font-weight:500;line-height:1.8;display:none}#awl-flashcards .fv-clock{font-family:var(--fg-num);letter-spacing:.01em;font-variant-numeric:tabular-nums;text-align:center;color:var(--fg-ink);margin-bottom:8px;font-size:clamp(42px,8cqi,62px);font-weight:700;line-height:1}#awl-flashcards .fv-ta-name{letter-spacing:-.02em;font-size:20px;font-weight:800;line-height:1.2}#awl-flashcards .fv-ta-count{font-family:var(--fg-num);color:var(--fg-muted);margin-top:3px;font-size:14px;font-weight:600}#awl-flashcards .fv-ta-target{font-family:var(--fg-num);letter-spacing:.01em;color:#526175;font-size:12px;font-weight:600}#awl-flashcards .fv-ta-progress{text-align:center;font-family:var(--fg-num);font-variant-numeric:tabular-nums;color:var(--fg-muted);margin-bottom:6px;font-size:13px;font-weight:600}#awl-flashcards .fv-result-title{letter-spacing:-.02em;margin:0;font-size:20px;font-weight:800}#awl-flashcards .fv-result-time{font-family:var(--fg-num);font-variant-numeric:tabular-nums;font-size:clamp(38px,7cqi,54px);font-weight:700;line-height:1}#awl-flashcards .fv-result-label{color:#45566a;margin-top:6px;font-size:14px;font-weight:700}#awl-flashcards .fv-marks{justify-content:center;gap:8px;display:flex}#awl-flashcards .fv-mark{border:1px solid var(--fg-line);background:#ffffffdf;border-radius:13px;flex:1;min-width:0;padding:10px 4px}#awl-flashcards .fv-mark-sign{font-size:22px;line-height:1.1}#awl-flashcards .fv-mark-count{font-family:var(--fg-num);font-variant-numeric:tabular-nums;color:var(--fg-muted);margin-top:3px;font-size:15px;font-weight:700}#awl-flashcards .fv-mark-dc .fv-mark-sign{color:#2e8b57}#awl-flashcards .fv-mark-ci .fv-mark-sign{color:#a5791b}#awl-flashcards .fv-mark-tr .fv-mark-sign{color:#d5762a}#awl-flashcards .fv-mark-x .fv-mark-sign{color:#c0392f}#awl-flashcards .fv-wordlist-block{text-align:left}#awl-flashcards .fv-wordlist-title{color:#566577;margin-bottom:8px;font-size:13px;font-weight:700}#awl-flashcards .fv-wordlist{border:1px solid var(--fg-stage-border);text-align:left;background:linear-gradient(155deg,#f8fbfddf,#edf2f680);border-radius:13px;max-height:320px;margin:0;padding:10px;list-style:none;overflow-y:auto}#awl-flashcards .fv-word+.fv-word{border-top:1px solid var(--fg-line-soft);margin-top:9px;padding-top:9px}#awl-flashcards .fv-word-head{align-items:center;gap:6px;display:flex}#awl-flashcards .fv-word .fv-example-row{margin-top:2px}#awl-flashcards .fv-word-term{font-family:var(--fg-word);letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.25}#awl-flashcards .fv-word-meaning{color:#4d5c6e;font-size:12px;line-height:1.7}#awl-flashcards .fv-word-example{color:#7b8a9c;flex:1;min-width:0;font-size:11px;font-style:italic;line-height:1.7}#awl-flashcards .fv-word-jp{color:#90a0b2;margin-top:2px;font-size:11px;line-height:1.6}#awl-flashcards .fv-progress{gap:14px;display:grid}#awl-flashcards .fv-progress-title{text-align:center;letter-spacing:-.01em;color:#45566a;font-size:14px;font-weight:800}#awl-flashcards .fv-progress-row{justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:6px;display:flex}#awl-flashcards .fv-progress-label{color:#566577;font-size:12px;font-weight:700}#awl-flashcards .fv-progress-value{font-family:var(--fg-num);font-variant-numeric:tabular-nums;color:var(--fg-ink);font-size:13px;font-weight:700}#awl-flashcards .fv-progress-sub{font-family:var(--fg-num);color:#90a0b2;font-size:12px;font-weight:600}#awl-flashcards .fv-seg-bar{background:#e5ebf2;border-radius:999px;height:8px;display:flex;overflow:hidden;box-shadow:inset 0 1px 2px #33496114}#awl-flashcards .fv-seg{flex-shrink:0}#awl-flashcards .fv-seg-x{background:#e9a9a4}#awl-flashcards .fv-seg-tr{background:#f0bf94}#awl-flashcards .fv-seg-ci{background:#e6d193}#awl-flashcards .fv-seg-dc{background:#9dcfae}#awl-flashcards .fv-legend-marks{flex-wrap:wrap;gap:4px 14px;margin-top:8px;display:flex}#awl-flashcards .fv-legend-mark{align-items:center;gap:4px;font-size:12px;display:flex}#awl-flashcards .fv-legend-mark .fv-mark-sign{font-size:13px;line-height:1}#awl-flashcards .fv-mark-sign.is-empty{color:#c3cddb}#awl-flashcards .fv-legend-count{font-family:var(--fg-num);font-variant-numeric:tabular-nums;color:#7b8a9c;font-weight:700}#awl-flashcards .game-countdown{min-height:300px}#awl-flashcards .game-countdown-number{font-family:var(--fg-num);font-variant-numeric:tabular-nums;color:var(--fg-ink);font-size:clamp(88px,18cqi,128px);font-weight:700;line-height:1}#awl-flashcards :is(.fv-quiet,.game-countdown-cancel){cursor:pointer;font-family:var(--fg-jp);color:#7b8a9c;background:0 0;border:0;padding:4px 8px;font-size:11px;font-weight:600;transition:color .16s}#awl-flashcards :is(.fv-quiet,.game-countdown-cancel):hover{color:var(--fg-ink)}#awl-flashcards :is(.fv-btn,.fv-step-btn,.fv-speak,.fv-quiet,.game-countdown-cancel):focus-visible{outline-offset:2px;outline:2px solid #437bba}#awl-flashcards .fv-choice:has(input:focus-visible){outline-offset:2px;outline:2px solid #437bba}@container fg-app-page (min-width:640px){#awl-flashcards .fv-kbd-hint{display:block}}@media (hover:hover) and (pointer:fine){#awl-flashcards .fv-btn-primary:is(:hover,:focus-visible):not(:disabled){background-image:linear-gradient(168deg,#445771,#2b3a51);box-shadow:0 2px #161e2c,-5px -3px 19px #6ddae12e,6px 4px 22px #e4b7bf38,0 14px 24px #2834492e}#awl-flashcards :is(.fv-btn-ghost,.fv-step-btn):is(:hover,:focus-visible):not(:disabled),#awl-flashcards .fv-choice:not(.is-on):is(:hover,:focus-visible):not(:disabled){background:linear-gradient(155deg,#fff,#fffffff0);box-shadow:-5px -3px 19px #6ddae12e,6px 4px 22px #e4b7bf38,0 14px 24px #35578216}#awl-flashcards .fv-choice:not(.is-on):has(input:focus-visible):not(:disabled){background:linear-gradient(155deg,#fff,#fffffff0);box-shadow:-5px -3px 19px #6ddae12e,6px 4px 22px #e4b7bf38,0 14px 24px #35578216}#awl-flashcards .fv-btn-yes:is(:hover,:focus-visible):not(:disabled){background:linear-gradient(155deg,#f8fdfa,#d7ecdf)}#awl-flashcards .fv-btn-no:is(:hover,:focus-visible):not(:disabled){background:linear-gradient(155deg,#fef8f9,#f2d6da)}#awl-flashcards .fv-speak:hover:not(:disabled){color:var(--fg-ink)}#awl-flashcards .fv-face:hover{box-shadow:0 2px #b9c6d24f,-5px -3px 19px #6ddae12e,6px 4px 22px #e4b7bf38,0 12px 24px #35578214,inset 0 1px #fff}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){#awl-flashcards :is(.fv-choice,.fv-step-btn){--fv-lift:var(--fg-scale)}#awl-flashcards :is(.fv-btn,.fv-step-btn,.fv-choice):is(:hover,:focus-visible):not(:disabled){z-index:2;transform:translateY(-3px) scale(var(--fv-lift,1.012))}#awl-flashcards .fv-choice:has(input:focus-visible):not(:disabled){z-index:2;transform:translateY(-3px) scale(var(--fv-lift,1.012))}#awl-flashcards :is(.fv-btn,.fv-step-btn,.fv-choice):is(:hover,:focus-visible):not(:disabled):before{opacity:1;animation-play-state:running}#awl-flashcards .fv-choice:has(input:focus-visible):not(:disabled):before{opacity:1;animation-play-state:running}#awl-flashcards :is(.fv-btn,.fv-step-btn,.fv-choice):active:not(:disabled){transform:translateY(1px)scale(.992)}#awl-flashcards .fv-speak:hover:not(:disabled){transform:scale(1.08)}}@container fg-app-page (max-width:780px){#awl-flashcards .fv-panel{padding:14px}#awl-flashcards .fv-stack{gap:15px}#awl-flashcards .fv-term{font-size:40px}#awl-flashcards .fv-term-sm{font-size:21px}#awl-flashcards .fv-clock{font-size:clamp(38px,13cqi,52px)}#awl-flashcards .fv-wordlist{max-height:260px}#awl-flashcards :is(.fv-btn,.fv-step-btn,.fv-choice):is(:hover,:focus-visible,:active):not(:disabled),#awl-flashcards .fv-speak:hover:not(:disabled){transform:none}#awl-flashcards .fv-choice:has(input:focus-visible):not(:disabled){transform:none}#awl-flashcards :is(.fv-btn,.fv-step-btn,.fv-choice):is(:hover,:focus-visible):not(:disabled):before{opacity:0;animation-play-state:paused}#awl-flashcards .fv-choice:has(input:focus-visible):not(:disabled):before{opacity:0;animation-play-state:paused}}@container fg-app-page (max-width:410px){#awl-flashcards .fv-panel{border-radius:18px;padding:12px}#awl-flashcards .fv-face{border-radius:18px;padding:14px}#awl-flashcards .fv-term{font-size:30px}#awl-flashcards .fv-term-sm{font-size:20px}#awl-flashcards .fv-choice{padding:10px 5px;font-size:12px}#awl-flashcards .fv-step-btn{width:38px}#awl-flashcards .fv-actions,#awl-flashcards .fv-row{gap:7px}#awl-flashcards .fv-btn{padding:12px 8px;font-size:13px}#awl-flashcards .fv-marks{gap:5px}}@media (prefers-reduced-motion:reduce){#awl-flashcards :is(.fv-btn,.fv-choice,.fv-step-btn,.fv-speak,.fv-face,.fv-flip-inner,.fv-bar-fill){transition:none}#awl-flashcards :is(.fv-btn,.fv-choice,.fv-step-btn):before{opacity:0;transition:none;animation:none}}
