@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/b6df7c92285ebcd2-s.0y4xxz2y19qqs.woff2)format("woff2");unicode-range:U+307-308,U+590-5FF,U+200C-2010,U+20AA,U+25CC,U+FB1D-FB4F}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/eeba9b1ad34c1404-s.0yczt4r3j28ff.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fredoka;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(../media/5d52bd6c4cb3f315-s.p.0ez3bnoxb63ra.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fredoka Fallback;src:local(Arial);ascent-override:95.64%;descent-override:23.17%;line-gap-override:0.0%;size-adjust:101.84%}.fredoka_17c4cf6-module__qqsHRq__className{font-family:Fredoka,Fredoka Fallback;font-style:normal}.fredoka_17c4cf6-module__qqsHRq__variable{--font-display:"Fredoka", "Fredoka Fallback"}
@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0781808e3393dbfb-s.3uuzd4ky6sm1t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0781808e3393dbfb-s.3uuzd4ky6sm1t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0781808e3393dbfb-s.3uuzd4ky6sm1t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0781808e3393dbfb-s.3uuzd4ky6sm1t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/fae90444fefcda8c-s.403cfnf7b-1vb.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Quicksand;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4a7551bcc3548e67-s.p.3jc5sq-923m_s.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Quicksand Fallback;src:local(Arial);ascent-override:95.87%;descent-override:23.97%;line-gap-override:0.0%;size-adjust:104.31%}.quicksand_3628240b-module__JFNQ6G__className{font-family:Quicksand,Quicksand Fallback;font-style:normal}.quicksand_3628240b-module__JFNQ6G__variable{--font-body:"Quicksand", "Quicksand Fallback"}
:root{--color-ink:#2d3748;--color-ink-soft:#64748b;--color-paper:#fcfaf2;--color-surface:#fff;--color-line:#e2e8f0;--color-green:#22c55e;--color-green-deep:#16a34a;--color-blue:#add8e6;--color-blue-deep:#8bc4d6;--color-peach:#fdbcb4;--color-peach-deep:#f5a69d;--color-yellow:#ffd93d;--color-lilac:#e6e6fa;--color-mint:#98ff98;--on-fill:#2d3748;--on-primary:#fff;--slot-empty:#f4f1ea;--color-danger:#dc2626;--color-danger-bg:#fef2f2;--color-danger-text:#b42318;--on-danger:#fff;--color-new:var(--color-blue);--color-review:var(--color-mint);--color-relearn:var(--color-peach);--color-focus:#2563eb;--font-zh:"PingFang TC", "Noto Sans TC", "Microsoft JhengHei", system-ui, sans-serif;--text-base:clamp(1rem, .95rem + .3vw, 1.125rem);--text-lg:clamp(1.3rem, 1.1rem + .9vw, 1.7rem);--text-xl:clamp(2rem, 1.5rem + 2vw, 3rem);--text-word:clamp(2.2rem, 1.7rem + 2.6vw, 3.2rem);--text-label:.9rem;--text-caption:.85rem;--space-1:.375rem;--space-2:.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:3.25rem;--radius-xs:4px;--radius-sm:8px;--radius-card:24px;--radius-btn:16px;--radius-pill:9999px;--border-ink:3px solid var(--color-ink);--shadow-card:6px 6px 0 0 var(--color-ink), inset 0 -4px 0 0 #0000001a;--shadow-btn:4px 4px 0 0 var(--color-ink);--shadow-btn-lg:5px 5px 0 0 var(--color-ink);--shadow-inset:inset 2px 2px 0 0 #0000000f;--duration-fast:.12s;--duration-normal:.24s;--duration-slow:.42s;--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--ease-smooth:cubic-bezier(.16, 1, .3, 1);--tap-target:44px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-ink:#eceaf5;--color-ink-soft:#a9a4c2;--color-paper:#191622;--color-surface:#232030;--color-line:#383551;--slot-empty:#302f3d;--color-danger-bg:#3a1f26;--color-danger-text:#fca5a5;--color-focus:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--color-ink:#eceaf5;--color-ink-soft:#a9a4c2;--color-paper:#191622;--color-surface:#232030;--color-line:#383551;--slot-empty:#302f3d;--color-danger-bg:#3a1f26;--color-danger-text:#fca5a5;--color-focus:#93c5fd;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{font-family:var(--font-body), var(--font-zh);font-size:var(--text-base);color:var(--color-ink);background:var(--color-paper);min-height:100dvh;line-height:1.6}h1,h2,h3{font-family:var(--font-display), var(--font-zh);letter-spacing:-.01em;font-weight:700;line-height:1.1}h1{font-size:var(--text-xl)}h2{font-size:var(--text-lg);margin-bottom:var(--space-2)}.greeting{margin-block:var(--space-3)}main{max-width:42rem;padding:var(--space-3) var(--space-3) var(--space-5);margin-inline:auto}a{color:var(--color-focus);font-weight:700;text-decoration:none}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px;border-radius:inherit}label{margin-block:var(--space-3) var(--space-1);font-weight:700;display:block}input[type=text],input[type=email],input[type=password],input[type=number],input[type=file],input:not([type]){width:100%;min-height:var(--tap-target);font:inherit;color:inherit;background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-inset);transition:box-shadow var(--duration-fast) ease;padding:.6rem 1rem}input:focus{box-shadow:var(--shadow-btn);outline:none}button{min-height:var(--tap-target);min-width:var(--tap-target);font:inherit;color:var(--on-fill);background:var(--color-blue);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-btn);cursor:pointer;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;padding:.55rem 1.4rem;font-weight:700}button:hover:not(:disabled){box-shadow:var(--shadow-btn-lg);transform:translate(-1px,-1px)}button:active:not(:disabled){box-shadow:0 0 0 0 var(--color-ink);transform:translate(4px,4px)}button:disabled{opacity:.5;cursor:not-allowed}form>button[type=submit],.primary-action{width:100%;margin-top:var(--space-3);font-size:var(--text-lg);background:var(--color-mint);color:var(--on-fill);display:block}.form-error,[role=alert]{color:var(--color-danger-text);margin-top:var(--space-2);font-weight:700}.form-status{margin-top:var(--space-3);color:var(--color-green-deep);font-weight:700}.app-header,.session-header{justify-content:space-between;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);margin-bottom:var(--space-3);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);flex-wrap:wrap;display:flex}.app-header nav{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.app-header form{align-items:center;display:inline-flex}.app-header nav a,.app-header nav button{width:auto;min-height:var(--tap-target);background:var(--color-paper);border:2px solid var(--color-ink);border-radius:var(--radius-pill);box-shadow:none;color:var(--color-ink);font-weight:700;font-size:var(--text-label);justify-content:center;align-items:center;margin:0;padding:.25rem .9rem;text-decoration:none;display:inline-flex}.app-header nav a:hover,.app-header nav button:hover:not(:disabled){box-shadow:2px 2px 0 0 var(--color-ink);color:var(--color-ink);text-decoration:none;transform:translate(-1px,-1px)}.app-header nav a:active,.app-header nav button:active:not(:disabled){box-shadow:none;transform:translate(1px,1px)}.app-header form button[type=submit]{background:var(--color-relearn);color:var(--on-fill)}.app-header form button[type=submit]:hover:not(:disabled){color:var(--on-fill)}.auth-page{place-items:center;min-height:80dvh;display:grid;position:relative}.auth-card{background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);width:min(100%,26rem);box-shadow:var(--shadow-card);padding:var(--space-4)}.auth-card h1{text-align:center}.deck-list{gap:var(--space-3);list-style:none;display:grid}.deck-list li{align-items:center;gap:var(--space-2);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;display:flex}.deck-list li:hover{box-shadow:8px 8px 0 0 var(--color-ink), inset 0 -4px 0 0 #0000001a;transform:translate(-2px,-2px)}.deck-list li>:first-child{align-items:flex-start;gap:var(--space-1);color:var(--color-ink);font-family:var(--font-display), var(--font-zh);font-size:var(--text-xl);flex-direction:column;flex:1;font-weight:700;text-decoration:none;display:flex}.deck-list li>a:last-child:not(:first-child){min-height:var(--tap-target);background:var(--color-paper);border:2px solid var(--color-ink);border-radius:var(--radius-pill);color:var(--color-ink);font-weight:700;font-size:var(--text-label);flex-shrink:0;align-items:center;padding:.25rem .9rem;text-decoration:none;display:inline-flex}.deck-list li>a:last-child:not(:first-child):hover{box-shadow:2px 2px 0 0 var(--color-ink);transform:translate(-1px,-1px)}.add-to-studying-wrapper{flex-direction:column;gap:.3rem;display:inline-flex}.leaving-pop-out{animation:pop-out var(--duration-normal) var(--ease-smooth) both;pointer-events:none}@keyframes pop-out{0%{opacity:1;transform:scale(1)translateY(0)}to{opacity:0;transform:scale(.94)translateY(-6px)}}.deck-counts,.session-counts{gap:var(--space-1);font-size:var(--text-label);flex-wrap:wrap;display:inline-flex}.count-new,.count-review,.count-relearn{border:2px solid var(--color-ink);border-radius:var(--radius-pill);color:var(--on-fill);white-space:nowrap;padding:.1rem .7rem;font-weight:700}.count-new{background:var(--color-new)}.count-review{background:var(--color-review)}.count-relearn{background:var(--color-lilac)}.card{background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);gap:var(--space-2);text-align:center;justify-items:center;display:grid;container-type:inline-size}.card-shell{box-sizing:content-box;width:100%;margin:0 -6px -6px 0;padding:0 6px 6px 0}.card--back{gap:var(--space-2);animation:card-reveal var(--duration-slow) var(--ease-smooth) both}@keyframes card-reveal{0%{opacity:0;transform:scale(.96)translateY(8px)}to{opacity:1;transform:scale(1)translateY(0)}}.lives{justify-content:center;gap:.35rem;display:flex}.life{color:var(--color-danger);transition:transform var(--duration-normal) var(--ease-pop);place-items:center;display:inline-grid}.life svg{width:1.9rem;height:1.9rem;display:block}.life--lost{color:var(--color-ink-soft);opacity:.7;transform:scale(.82)}.cloze-sentence{font-size:var(--text-lg);overflow-wrap:break-word;max-width:100%;line-height:2.3}.blank-word{white-space:nowrap;font-size:max(.5rem, min(1em, calc(58cqi / var(--letters,3))))}.word-gap{width:.7em;display:inline-block}.cloze-hint{color:var(--color-ink-soft);font-size:1rem;font-style:italic}.front-image{border-radius:var(--radius-card);width:auto;max-width:min(100%,22rem);height:auto;max-height:46svh;box-shadow:0 8px 24px #2d374826}.cloze-hint-label{color:var(--on-fill);background:var(--color-yellow);border:2px solid var(--color-ink);border-radius:var(--radius-pill);margin-right:.35rem;padding:.05rem .6rem;font-style:normal;font-weight:700}.slot{border:2px solid var(--color-ink);border-radius:var(--radius-sm);background:var(--color-surface);vertical-align:middle;place-items:center;width:1.3em;height:1.7em;margin-inline:.1em;font-weight:700;line-height:1;display:inline-grid}.slot--empty{background:var(--slot-empty);box-shadow:var(--shadow-inset)}.slot--next{background:var(--color-yellow);box-shadow:2px 2px 0 0 var(--color-ink)}.slot--filled{color:var(--on-fill);background:var(--color-mint);box-shadow:2px 2px 0 0 var(--color-ink);animation:slot-pop var(--duration-normal) var(--ease-pop)}.slot--hint{color:var(--on-fill);background:var(--color-yellow)}.slot--literal{width:auto;min-width:.4em;box-shadow:none;background:0 0;border:none}@keyframes slot-pop{0%{opacity:0;transform:scale(.5)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.cloze-sentence--flash{animation:wrong-shake var(--duration-normal) ease}@keyframes wrong-shake{0%,to{transform:translate(0)}25%{transform:translate(-7px)}75%{transform:translate(7px)}}.ghost-input{opacity:.01;border:none;width:1px;height:1px;position:absolute}.card-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.card-actions button:first-child{background:var(--color-yellow)}.hint-button{align-items:center;gap:.15rem;display:inline-flex}.inline-heart{color:var(--color-danger);place-items:center;display:inline-grid}.inline-heart svg{width:1.05rem;height:1.05rem;display:block}.card-actions button:last-child{background:var(--color-surface);color:var(--color-ink-soft)}.tap-hint{min-width:0;min-height:var(--tap-target);color:var(--on-fill);background:var(--color-lilac);border-radius:var(--radius-btn);box-shadow:none;font-size:var(--text-label);cursor:pointer;border:none;padding:.5rem 1rem;font-weight:700;display:inline-block}.tap-hint:hover:not(:disabled),.tap-hint:active:not(:disabled){box-shadow:none;transform:none}.kbd-hint{font-size:var(--text-caption);color:var(--color-ink-soft);font-weight:700;display:none}.kbd-hint kbd{font-family:var(--font-body), var(--font-zh);font-size:var(--text-caption);border:2px solid var(--color-ink);border-radius:var(--radius-xs);background:var(--color-surface);box-shadow:2px 2px 0 0 var(--color-ink);padding:.05rem .4rem}@media (pointer:fine){.kbd-hint{display:block}}.outcome-good{color:var(--on-fill);background:var(--color-mint);border-radius:var(--radius-pill);font-family:var(--font-display), var(--font-zh);font-weight:700;font-size:var(--text-lg);padding:.3rem 1.2rem}.outcome-again{color:var(--on-fill);background:var(--color-peach);border-radius:var(--radius-pill);font-family:var(--font-display), var(--font-zh);font-weight:700;font-size:var(--text-lg);padding:.3rem 1.2rem}.outcome-star{fill:currentColor;vertical-align:-.06em;width:.85em;height:.85em;animation:star-pop var(--duration-normal) var(--ease-pop) both;margin-inline-start:.35em}@keyframes star-pop{0%{transform:scale(0)rotate(-30deg)}to{transform:scale(1)rotate(0)}}.mastery-badge{margin-top:var(--space-1);color:var(--on-fill);background:var(--color-green);border-radius:var(--radius-pill);font-weight:700;font-size:var(--text-label);animation:mastery-pop var(--duration-normal) var(--ease-pop) both;align-items:center;gap:.4em;padding:.3rem 1rem;display:inline-flex}.mastery-badge svg{flex-shrink:0;width:1.1em;height:1.1em}@keyframes mastery-pop{0%{opacity:0;transform:scale(.6)translateY(4px)}to{opacity:1;transform:scale(1)translateY(0)}}.back-word{font-family:var(--font-display), var(--font-zh);font-size:var(--text-word);align-items:center;gap:var(--space-2);font-weight:700;display:flex}.back-pos{background:var(--color-lilac);color:var(--on-fill);border:2px solid var(--color-ink);border-radius:var(--radius-pill);font-size:var(--text-label);align-self:center;padding:.15rem 1rem;font-weight:700}.back-definition{color:var(--color-ink);background:var(--color-paper);border:var(--border-ink);border-radius:var(--radius-btn);padding:var(--space-3)}.back-example-row{align-items:center;gap:var(--space-2);display:flex}.back-example mark{background:var(--color-yellow);border-radius:var(--radius-xs);padding-inline:.2em;font-weight:700}.audio-button{min-width:var(--tap-target);min-height:var(--tap-target);background:var(--color-blue);color:var(--on-fill);border-radius:var(--radius-pill);place-items:center;padding:.4rem .6rem;display:inline-grid}.audio-button svg{width:1.35rem;height:1.35rem;display:block}.back-image{border-radius:var(--radius-card);width:auto;max-width:min(100%,22rem);height:auto;max-height:46svh;box-shadow:0 8px 24px #2d374826}.study-session{gap:var(--space-4);display:grid}.session-meta{gap:var(--space-3);padding:var(--space-3);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);display:grid}.session-meta h1{font-size:var(--text-base);color:var(--color-ink)}.session-status{gap:var(--space-2);display:grid}.session-progress{align-items:center;gap:var(--space-2);display:flex}.session-progress-bar{flex:1;min-width:0}.session-progress-label{font-weight:700;font-size:var(--text-label);color:var(--color-ink-soft);white-space:nowrap;flex-shrink:0}.session-title-row{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;width:100%;display:flex}.session-actions{align-items:center;gap:var(--space-2);flex-shrink:0;display:flex}.end-session{min-height:var(--tap-target);border:var(--border-ink);border-radius:var(--radius-btn);background:var(--color-surface);box-shadow:var(--shadow-btn);color:var(--color-ink);transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease;flex-shrink:0;align-items:center;padding:.4rem 1.2rem;font-weight:700;text-decoration:none;display:inline-flex}.end-session:hover{box-shadow:var(--shadow-btn-lg);text-decoration:none;transform:translate(-1px,-1px)}.end-session:active{box-shadow:0 0 0 0 var(--color-ink);transform:translate(4px,4px)}.submit-error{background:var(--color-danger-bg);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-btn);padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.session-done{text-align:center;gap:var(--space-3);padding-block:var(--space-5);font-family:var(--font-display), var(--font-zh);font-size:var(--text-lg);justify-items:center;display:grid;position:relative}.session-done-badge{background:var(--color-yellow);width:4rem;height:4rem;color:var(--on-fill);animation:badge-pop var(--duration-normal) var(--ease-pop) both;border-radius:50%;place-items:center;display:inline-grid}@keyframes badge-pop{0%{transform:scale(0)}to{transform:scale(1)}}.confetti{top:var(--space-5);z-index:1;pointer-events:none;width:0;height:0;position:absolute;left:50%}.confetti-piece{border:2px solid var(--color-ink);border-radius:var(--radius-xs);opacity:0;width:.7rem;height:.7rem;animation:confetti-fly 1.1s var(--delay,0s) ease-out forwards;margin:-.35rem;position:absolute;top:0;left:0}@keyframes confetti-fly{0%{opacity:0;transform:translate(0)rotate(0)scale(.5)}12%{opacity:1}30%{transform:translate(calc(var(--dx) * .7), -46px) rotate(calc(var(--rot) * .4)) scale(1)}to{transform:translate(var(--dx), var(--dy)) rotate(var(--rot)) scale(1);opacity:0}}@media (prefers-reduced-motion:reduce){.confetti{display:none}}.session-done-badge svg{width:2rem;height:2rem}.session-done-hint{font-family:var(--font-body), var(--font-zh);font-size:var(--text-base);color:var(--color-ink-soft);max-width:26rem}.session-streak{color:var(--color-ink-soft);align-items:center;gap:.3em;font-weight:700;display:inline-flex}.session-streak .streak-flame{color:var(--color-yellow)}.session-streak-milestone{color:var(--on-fill);background:var(--color-yellow);border:var(--border-ink);border-radius:var(--radius-pill);font-family:var(--font-display), var(--font-zh);font-weight:700;font-size:var(--text-lg);box-shadow:var(--shadow-btn);animation:milestone-pop var(--duration-normal) var(--ease-pop) both;align-items:center;gap:.4em;padding:.4rem 1.4rem;display:inline-flex}.session-streak-milestone .streak-flame{width:1.3em;height:1.3em;color:var(--on-fill);animation:.9s ease-in-out infinite flame-flicker}@keyframes milestone-pop{0%{opacity:0;transform:scale(.5)rotate(-10deg)}to{opacity:1;transform:scale(1)rotate(0)}}@keyframes flame-flicker{0%,to{transform:scale(1)rotate(-3deg)}50%{transform:scale(1.08)rotate(3deg)}}.session-done a{min-height:var(--tap-target);background:var(--color-mint);color:var(--on-fill);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-btn);align-items:center;padding:.5rem 1.5rem;display:inline-flex}.study-intro{background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);max-width:32rem;box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-3);animation:intro-pop var(--duration-normal) var(--ease-pop);margin-inline:auto;display:grid}@keyframes intro-pop{0%{opacity:0;transform:translateY(8px)scale(.98)}to{opacity:1;transform:none}}.study-intro-title{text-align:center}.study-intro-rules{gap:var(--space-3);list-style:none;display:grid}.study-intro-rule{align-items:flex-start;gap:var(--space-2);display:flex}.study-intro-icon{border:var(--border-ink);border-radius:var(--radius-btn);width:3rem;height:3rem;box-shadow:var(--shadow-btn);color:var(--on-fill);flex-shrink:0;place-items:center;display:inline-grid}.study-intro-icon svg{width:1.6rem;height:1.6rem;display:block}.study-intro-icon--type{background:var(--color-blue)}.study-intro-icon--lives{background:var(--color-surface);color:var(--color-danger)}.study-intro-icon--ok{background:var(--color-mint)}.study-intro-text{flex-direction:column;gap:.15rem;line-height:1.5;display:flex}.study-intro-text strong{font-family:var(--font-display), var(--font-zh);font-size:1.15rem}.study-intro-dialog{margin:var(--space-3) auto auto;max-width:min(92vw,34rem);color:var(--color-ink);background:0 0;border:none;padding:0;overflow:visible}.study-intro-dialog::backdrop{background:#2d374880}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.study-loading{gap:var(--space-2);justify-items:center;display:grid}.skeleton-card{background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);width:100%;box-shadow:var(--shadow-card);padding:var(--space-4) var(--space-3);gap:var(--space-3);justify-items:center;display:grid}.skeleton-hearts{gap:.35rem;display:flex}.skeleton-heart{background:var(--color-line);width:1.9rem;height:1.9rem;animation:skeleton-pulse 1.4s var(--ease-pop) infinite;border-radius:50%}.skeleton-bar{border-radius:var(--radius-pill);background:var(--color-line);height:1.1rem;animation:skeleton-pulse 1.4s var(--ease-pop) infinite}.skeleton-bar--wide{width:min(100%,20rem)}.skeleton-bar--mid{width:min(70%,14rem)}.skeleton-slots{gap:.35rem;display:flex}.skeleton-slot{width:1.3em;height:1.7em;font-size:var(--text-lg);border:2px solid var(--color-line);border-radius:var(--radius-sm);background:var(--slot-empty);animation:skeleton-pulse 1.4s var(--ease-pop) infinite}.skeleton-slot:nth-child(2){animation-delay:.1s}.skeleton-slot:nth-child(3){animation-delay:.2s}.skeleton-slot:nth-child(4){animation-delay:.3s}.study-loading-caption{color:var(--color-ink-soft);font-weight:700}@keyframes skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.load-error{text-align:center;background:var(--color-danger-bg);border:var(--border-ink);border-radius:var(--radius-card);max-width:30rem;box-shadow:var(--shadow-card);padding:var(--space-4);gap:var(--space-3);justify-items:center;margin-inline:auto;display:grid}.load-error p{color:var(--color-danger-text);font-weight:700}.load-error-badge{background:var(--color-yellow);width:3.5rem;height:3.5rem;color:var(--on-fill);border:var(--border-ink);border-radius:50%;place-items:center;display:inline-grid}.load-error-badge svg{width:1.9rem;height:1.9rem}.load-error .primary-action{max-width:16rem}.progress-today dl{gap:var(--space-2);text-align:center;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.progress-today dl>div{background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-2)}.progress-today dt{color:var(--color-ink-soft);font-size:var(--text-label);font-weight:700}.progress-today dd{font-family:var(--font-display), var(--font-zh);color:var(--color-ink);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(1.5rem,1rem + 2.2vw,2.4rem);font-weight:700;line-height:1.1}.stat-streak dd{justify-content:center;align-items:center;gap:.1em;display:flex}.streak-flame{width:.75em;height:.75em;color:var(--color-ink-soft)}.stat-streak--active .streak-flame{color:var(--color-yellow);animation:flame-pop var(--duration-normal) var(--ease-pop) both}@keyframes flame-pop{0%{transform:scale(.5)rotate(-8deg)}to{transform:scale(1)rotate(0)}}.stat-unit{font-family:var(--font-body), var(--font-zh);color:var(--color-ink-soft);margin-inline-start:.15em;font-size:.5em;font-weight:700}.progress-badges{margin-top:var(--space-4)}.progress-badges-caption{color:var(--color-ink-soft);font-size:var(--text-label)}.progress-badges-caption strong{font-family:var(--font-display), var(--font-zh);color:var(--color-ink);font-variant-numeric:tabular-nums}.milestone-row{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(6,1fr);list-style:none;display:grid}.milestone-row li{animation:milestone-row-pop var(--duration-normal) var(--ease-pop) both;animation-delay:calc(min(var(--i,0), 15) * 35ms);justify-items:center;gap:.3em;display:grid}.milestone-row-count{font-size:var(--text-caption);color:var(--color-ink-soft);font-variant-numeric:tabular-nums;font-weight:700}@keyframes milestone-row-pop{0%{opacity:0;transform:scale(.6)translateY(6px)}to{opacity:1;transform:scale(1)translateY(0)}}.milestone-badge{border:var(--border-ink);background:var(--color-surface);width:2.75rem;height:2.75rem;color:var(--color-ink-soft);opacity:.55;border-radius:50%;flex-shrink:0;place-items:center;display:inline-grid}.milestone-badge svg{width:1.35rem;height:1.35rem}.milestone-badge--earned{opacity:1;background:var(--color-green);color:var(--on-fill);box-shadow:var(--shadow-btn)}.milestone-badge--level-1{background:var(--color-blue)}.milestone-badge--level-2{background:var(--color-lilac)}.milestone-badge--level-3{background:var(--color-yellow)}.milestone-badge--level-4{background:var(--color-mint)}.milestone-badge--level-5{background:var(--color-green);box-shadow:0 0 0 3px var(--color-yellow), var(--shadow-btn)}.milestone-badge--just-earned{animation:milestone-just-earned .7s var(--ease-pop)}@keyframes milestone-just-earned{0%{box-shadow:0 0 0 0 var(--color-yellow), var(--shadow-btn);transform:scale(1)}35%{box-shadow:0 0 0 6px var(--color-yellow), var(--shadow-btn);transform:scale(1.3)}65%{box-shadow:0 0 0 3px var(--color-yellow), var(--shadow-btn);transform:scale(.95)}to{box-shadow:0 0 0 0 var(--color-yellow), var(--shadow-btn);transform:scale(1)}}.milestone-badge--lg{width:4rem;height:4rem}.milestone-badge--lg svg{width:2.2rem;height:2.2rem}.mastery-milestone-toast{top:var(--space-3);z-index:20;align-items:center;gap:var(--space-2);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);width:min(92vw,26rem);box-shadow:var(--shadow-card);padding:var(--space-2) var(--space-3);pointer-events:none;animation:mastery-toast-drop var(--duration-normal) var(--ease-pop) both;display:flex;position:fixed;left:50%}@keyframes mastery-toast-drop{0%{opacity:0;transform:translate(-50%,-140%)rotate(-6deg)scale(.7)}to{opacity:1;transform:translate(-50%)rotate(0)scale(1)}}.mastery-milestone-toast-text{flex:1;gap:.15em;min-width:0;display:grid}.mastery-milestone-toast-count{font-family:var(--font-display), var(--font-zh);font-weight:700;font-size:var(--text-base);color:var(--color-ink)}.mastery-milestone-toast-line{font-size:var(--text-caption);color:var(--color-ink-soft)}.mastery-milestone-toast-dismiss{pointer-events:auto;min-width:var(--tap-target);min-height:var(--tap-target);margin-left:auto;margin-right:calc(-1 * var(--space-1));border:2px solid var(--color-ink);background:var(--color-surface);color:var(--color-ink);font-size:var(--text-lg);border-radius:50%;flex-shrink:0;place-items:center;line-height:1;display:inline-grid}.session-streak-milestone-line{color:var(--color-ink-soft);font-family:var(--font-body), var(--font-zh);font-size:var(--text-base)}.progress-decks{gap:var(--space-2);margin-top:var(--space-3);list-style:none;display:grid}.progress-decks li{background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);padding:var(--space-3);box-shadow:var(--shadow-card)}.deck-stats h2{justify-content:space-between;align-items:baseline;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.deck-stats-total{font-family:var(--font-body), var(--font-zh);font-size:var(--text-label);color:var(--color-ink-soft);font-weight:700}.deck-stats table{border-collapse:collapse;width:100%;font-size:var(--text-label)}.deck-stats th,.deck-stats td{text-align:left;border-bottom:2px solid var(--color-line);padding:.35rem .5rem}.deck-stats thead th{color:var(--color-ink-soft);font-size:var(--text-caption)}.deck-stats tbody tr:last-child th,.deck-stats tbody tr:last-child td{border-bottom:none}.deck-stats td{font-variant-numeric:tabular-nums}.deck-stats tbody th{font-weight:700}.stat-en{color:var(--color-ink-soft);font-size:.85em;font-weight:400}.deck-stats tbody th:before{content:"";border:2px solid var(--color-ink);vertical-align:baseline;border-radius:50%;width:.7em;height:.7em;margin-right:.45em;display:inline-block}.stat-new th:before{background:var(--color-blue)}.stat-learning th:before{background:var(--color-yellow)}.stat-relearning th:before{background:var(--color-peach)}.stat-young th:before{background:var(--color-mint)}.stat-mature th:before{background:var(--color-green)}.stat-archived th:before{background:var(--color-line)}progress{border:2px solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-surface);width:100%;height:1.1rem;accent-color:var(--color-mint);overflow:hidden}progress::-webkit-progress-bar{background:var(--color-surface);border-radius:var(--radius-pill)}progress::-webkit-progress-value{background:var(--color-mint);border-radius:var(--radius-pill)}.import-panel,.invite-result{gap:var(--space-2);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);margin-block:var(--space-2) var(--space-4);display:grid}.import-group{gap:var(--space-2);display:grid}.import-group>:first-child{margin-top:0}.import-group+.import-group{padding-top:var(--space-3);border-top:2px solid var(--color-line)}.import-rule{color:var(--on-fill);background:var(--color-yellow);border:2px solid var(--color-ink);border-radius:var(--radius-btn);padding:var(--space-2);flex-direction:column;align-items:flex-start;gap:.35rem;font-weight:700;display:flex}.import-rule-icon{place-items:center;display:inline-grid}.import-rule-icon svg{width:1.5rem;height:1.5rem}.invite-result output{overflow-wrap:anywhere;background:var(--color-paper);border:2px solid var(--color-ink);border-radius:var(--radius-sm);padding:var(--space-2);font-size:var(--text-label)}@media (min-width:900px){main.admin-main{max-width:68rem}}section{margin-block:var(--space-4)}.danger-zone{border:var(--border-ink);border-radius:var(--radius-card);padding:var(--space-3);background:var(--color-danger-bg);box-shadow:var(--shadow-card)}.warning-zone{border:var(--border-ink);border-radius:var(--radius-card);padding:var(--space-3);background:color-mix(in srgb, var(--color-peach) 18%, var(--color-surface));box-shadow:var(--shadow-card)}.warning-zone>p{margin-bottom:var(--space-3)}.warning-zone .confirm-row{background:color-mix(in srgb, var(--color-peach) 28%, var(--color-surface))}.danger-button{background:var(--color-danger);color:var(--on-danger)}.warning-button{background:var(--color-peach);color:var(--on-fill)}.warning-button:hover:not(:disabled){background:var(--color-peach-deep)}.confirm-row{gap:var(--space-2);margin-top:var(--space-2);padding:var(--space-3);background:var(--color-danger-bg);border:2px solid var(--color-ink);border-radius:var(--radius-btn);display:grid}.confirm-row button{justify-self:start}.settings-panel{gap:var(--space-2);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);margin-block:var(--space-2) var(--space-4);display:grid}.settings-group{gap:var(--space-2);border:none;min-width:0;display:grid}.settings-group+.settings-group{padding-top:var(--space-3);border-top:2px solid var(--color-line)}.settings-group legend{margin-bottom:var(--space-1);font-weight:700;display:block}.settings-group legend+label{margin-top:0}.language-options{gap:var(--space-2);flex-wrap:wrap;display:flex}.language-option{min-height:var(--tap-target);text-align:center;color:var(--color-ink);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-btn);cursor:pointer;transition:transform var(--duration-fast) ease, box-shadow var(--duration-fast) ease, background var(--duration-fast) ease, color var(--duration-fast) ease;flex:8rem;justify-content:center;align-items:center;padding:.55rem 1.2rem;font-weight:700;display:inline-flex}.language-option:hover{box-shadow:var(--shadow-btn-lg);transform:translate(-1px,-1px)}.language-option--selected{color:var(--on-fill);background:var(--color-mint)}.language-option:has(input:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}.deck-manager{gap:var(--space-3);list-style:none;display:grid}@media (min-width:700px){.deck-manager{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}@media (min-width:1100px){.deck-manager{grid-template-columns:repeat(3,minmax(0,1fr))}}.deck-manager-row{gap:var(--space-2);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);display:grid}.rename-controls{gap:var(--space-2);align-items:flex-start;display:flex}.rename-controls input{flex:1}.import-panel input[type=text],.rename-controls input[type=text]{padding:.9rem 1.2rem;font-size:1.15rem}.rename-controls button{flex-shrink:0}.review-link{min-height:var(--tap-target);color:var(--color-ink);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-btn);justify-self:start;align-items:center;padding:.55rem 1.2rem;font-weight:700;display:inline-flex}.review-single{gap:var(--space-3);display:grid}.review-pending-count{color:var(--color-ink-soft);font-weight:700}.review-list{gap:var(--space-4);list-style:none;display:grid}.review-card{gap:var(--space-2);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-3);display:grid}.review-card-header{align-items:baseline;gap:var(--space-2);display:flex}.review-card-pos{color:var(--color-ink-soft)}.review-card-image{border:2px solid var(--color-ink);border-radius:var(--radius-btn);justify-self:center;width:auto;max-width:min(100%,22rem);height:auto;max-height:46svh;display:block}.review-card-preview{gap:var(--space-2);display:grid}.review-card-preview-label{color:var(--color-ink-soft);font-weight:700}.review-card-media-buttons,.review-card-actions{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}.review-card-actions label{flex:12rem}.review-card-hint{width:100%;color:var(--color-ink-soft);font-size:var(--text-label);text-align:center}.media-replace-wrapper{flex-direction:column;gap:.3rem;display:inline-flex}.media-replace{min-height:var(--tap-target);color:var(--color-ink);background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-btn);cursor:pointer;align-items:center;padding:.55rem 1.2rem;font-weight:700;display:inline-flex;position:relative}.media-replace input[type=file]{opacity:0;cursor:pointer;position:absolute;inset:0}.media-replace-error{color:var(--color-danger-text);font-weight:700}.review-card-fields{gap:var(--space-2);display:grid}.review-card-fields textarea{resize:vertical;width:100%;min-height:7rem;font:inherit;color:inherit;background:var(--color-surface);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-inset);transition:box-shadow var(--duration-fast) ease;padding:.6rem 1rem}.review-card-fields textarea:focus{box-shadow:var(--shadow-btn);outline:none}.review-approve-button{background:var(--color-mint);color:var(--on-fill)}.review-card-note{width:100%;padding:var(--space-2);color:var(--color-ink);background:color-mix(in srgb, var(--color-peach) 20%, var(--color-surface));border:2px solid var(--color-ink);border-radius:var(--radius-btn)}.theme-toggle,.sound-toggle,.help-toggle{width:var(--tap-target);height:var(--tap-target);background:var(--color-surface);min-width:0;color:var(--color-ink);border:var(--border-ink);border-radius:var(--radius-btn);box-shadow:var(--shadow-btn);place-items:center;padding:0;display:inline-grid}.theme-toggle svg,.sound-toggle svg,.help-toggle svg{width:1.35rem;height:1.35rem;display:block}.sound-toggle[aria-pressed=true]{color:var(--color-ink-soft)}.theme-toggle--floating{top:var(--space-3);right:var(--space-3);position:absolute}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:360px){main,.card{padding-inline:var(--space-2)}}
