:root{--ein-cyan:#06b6d4;--ein-blue:#3b82f6;--ein-purple:#a855f7;--ein-cyan-light:#22d3ee;--ein-blue-light:#60a5fa;--ein-purple-light:#c084fc;--ein-gradient:linear-gradient(90deg, var(--ein-cyan), var(--ein-blue), var(--ein-purple));--ein-gradient-b:linear-gradient(180deg, var(--ein-cyan), var(--ein-blue), var(--ein-purple));--ein-success:#10b981;--ein-warning:#f59e0b;--ein-danger:#ef4444;--ein-info:var(--ein-cyan);--glass-bg-subtle:#ffffff0d;--glass-bg:#ffffff1a;--glass-bg-hover:#ffffff26;--glass-bg-strong:#fff3;--glass-border:#fff3;--glass-border-subtle:#ffffff1a;--glass-border-strong:#ffffff4d;--text-strong:#fff;--text-body:#fffc;--text-muted:#fff9;--text-subtle:#fff6;--glass-cyan:#06b6d44d;--glass-blue:#3b82f64d;--glass-purple:#a855f74d;--glass-success:#10b98133;--glass-warning:#f59e0b33;--glass-danger:#ef444433;--background:oklch(14.5% 0 0);--foreground:oklch(98.5% 0 0);--muted-foreground:oklch(70.8% 0 0);--scrim:linear-gradient(180deg, #0a0f1926, #0a0f1973);--font-sans:"Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--text-5xl:3rem;--text-6xl:3.75rem;--weight-light:300;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--leading-none:1;--leading-tight:1.15;--leading-snug:1.35;--leading-normal:1.55;--tracking-tight:-.02em;--tracking-normal:0;--tracking-wide:.04em;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--radius:.625rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:calc(var(--radius) - 2px);--radius-lg:var(--radius);--radius-xl:.75rem;--radius-2xl:1rem;--radius-3xl:1.5rem;--radius-full:9999px;--control-sm:2rem;--control-md:2.5rem;--control-lg:3rem;--blur-sm:8px;--blur-md:16px;--blur-lg:24px;--blur-xl:40px;--shadow-sm:0 4px 16px #0003;--shadow-md:0 8px 32px #0000005e;--shadow-lg:0 8px 32px #0006;--glass-highlight:linear-gradient(180deg, #fff3, transparent);--glass-highlight-strong:linear-gradient(180deg, #ffffff4d, transparent);--glass-inner:inset 0 1px 1px #ffffff26;--glow-accent:0 4px 20px #3b82f666;--glow-accent-strong:0 4px 30px #3b82f699;--glow-cyan:0 0 12px #06b6d466;--glow-gradient:linear-gradient(90deg, #06b6d466, #3b82f666, #a855f766);--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.15s;--dur:.2s;--dur-slow:.3s}.ein-stage{min-height:100%;font-family:var(--font-sans);color:var(--text-strong);background-position:50%;background-size:cover;position:relative}.ein-stage:before{content:"";background:var(--scrim);pointer-events:none;position:absolute;inset:0}.ein-stage>*{position:relative}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);box-shadow:var(--shadow-md)}.glass-sm{box-shadow:var(--shadow-sm)}.ein-btn{justify-content:center;align-items:center;gap:var(--space-2);white-space:nowrap;border-radius:var(--radius-xl);border:1px solid var(--glass-border-strong);padding:0 var(--space-4);height:var(--control-md);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-strong);cursor:pointer;background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));box-shadow:var(--shadow-sm);transition:transform var(--dur-slow) var(--ease-out), background var(--dur-slow) var(--ease-out), border-color var(--dur-slow) var(--ease-out), box-shadow var(--dur-slow) var(--ease-out);display:inline-flex;position:relative;overflow:hidden}.ein-btn:before{content:"";border-radius:inherit;background:var(--glass-highlight);pointer-events:none;position:absolute;inset:0}.ein-btn>*{z-index:1;position:relative}.ein-btn:hover{background:#ffffff4d;border-color:#fff6;transform:scale(1.05)}.ein-btn:active{transform:scale(.95)}.ein-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #ffffff80}.ein-btn:disabled{pointer-events:none;opacity:.5}.ein-btn svg{flex-shrink:0;width:16px;height:16px}.ein-btn--primary{box-shadow:var(--glow-accent);background:linear-gradient(90deg,#06b6d4cc,#3b82f6cc,#a855f7cc)}.ein-btn--primary:hover{box-shadow:var(--glow-accent-strong);background:linear-gradient(90deg,#06b6d4e6,#3b82f6e6,#a855f7e6)}.ein-btn--outline{box-shadow:none;background:0 0;border-width:2px;border-color:#fff6}.ein-btn--outline:hover{background:var(--glass-bg);border-color:#fff9}.ein-btn--ghost{box-shadow:none;color:var(--text-body);background:0 0;border-color:#0000}.ein-btn--ghost:hover{background:var(--glass-bg);color:var(--text-strong)}.ein-btn--destructive{background:var(--glass-danger);color:#fee2e2;border-color:#f8717166;box-shadow:0 4px 16px #ef44444d}.ein-btn--destructive:hover{background:#ef444466;border-color:#f8717199}.ein-btn--sm{height:var(--control-sm);padding:0 var(--space-3);font-size:var(--text-xs)}.ein-btn--lg{height:var(--control-lg);padding:0 var(--space-6);font-size:var(--text-base)}.ein-btn--icon{width:var(--control-md);padding:0}.ein-glow-wrap{display:inline-block;position:relative}.ein-glow-wrap:before{content:"";border-radius:var(--radius-xl);background:var(--glow-gradient);filter:blur(16px);opacity:.7;z-index:0;position:absolute;inset:-4px}.ein-card{border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));box-shadow:var(--shadow-md);color:var(--text-body);position:relative}.ein-card:before{content:"";border-radius:inherit;background:var(--glass-highlight);pointer-events:none;position:absolute;inset:0}.ein-card>*{position:relative}.ein-card__header{gap:var(--space-2);padding:var(--space-6);flex-direction:column;display:flex}.ein-card__title{font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-tight);line-height:var(--leading-none)}.ein-card__desc{font-size:var(--text-sm);color:var(--text-muted)}.ein-card__content{padding:0 var(--space-6) var(--space-6)}.ein-card__footer{align-items:center;gap:var(--space-3);padding:0 var(--space-6) var(--space-6);display:flex}.ein-field{width:100%;height:var(--control-md);border-radius:var(--radius-xl);padding:0 var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--text-strong);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);transition:all var(--dur-slow);display:flex}textarea.ein-field{height:auto;min-height:7.5rem;padding:var(--space-3) var(--space-4);resize:none;line-height:var(--leading-normal)}.ein-field::placeholder{color:var(--text-subtle)}.ein-field:focus{background:var(--glass-bg-hover);box-shadow:var(--shadow-sm), 0 0 0 2px #06b6d44d;border-color:#fff6;outline:none}.ein-field:disabled{opacity:.5;cursor:not-allowed}.ein-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body);margin-bottom:var(--space-2);display:block}.ein-badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border-strong);background:var(--glass-bg-strong);color:var(--text-strong);padding:.25rem .75rem;display:inline-flex}.ein-badge--primary{color:#cffafe;background:linear-gradient(90deg,#06b6d44d,#3b82f64d);border-color:#22d3ee4d}.ein-badge--success{background:var(--glass-success);color:#d1fae5;border-color:#34d3994d}.ein-badge--warning{background:var(--glass-warning);color:#fef3c7;border-color:#fbbf244d}.ein-badge--destructive{background:var(--glass-danger);color:#fee2e2;border-color:#f871714d}.ein-badge--outline{color:var(--text-body);background:0 0;border-color:#ffffff4d}.ein-switch{border-radius:var(--radius-full);border:1px solid var(--glass-border);background:var(--glass-bg);width:2.75rem;height:1.5rem;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));cursor:pointer;transition:all var(--dur-slow);flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.ein-switch[data-state=checked]{box-shadow:var(--glow-cyan);background:linear-gradient(90deg,#06b6d499,#3b82f699);border-color:#22d3ee66}.ein-switch__thumb{border-radius:var(--radius-full);width:1.25rem;height:1.25rem;transition:transform var(--dur-slow);background:#fff;display:block;transform:translate(2px);box-shadow:0 2px 8px #0000004d}.ein-switch[data-state=checked] .ein-switch__thumb{transform:translate(22px)}.ein-check{border-radius:var(--radius-sm);background:var(--glass-bg);width:1.25rem;height:1.25rem;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border-strong);box-shadow:var(--shadow-sm);cursor:pointer;transition:all var(--dur);color:#fff;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ein-check[data-state=checked]{background:linear-gradient(90deg,#06b6d499,#3b82f699);border-color:#fff6}.ein-radio{border-radius:var(--radius-full)}.ein-radio[data-state=checked]{background:var(--glass-bg);border-color:#22d3ee99}.ein-radio__dot{border-radius:var(--radius-full);background:linear-gradient(90deg,var(--ein-cyan-light),var(--ein-blue-light));width:.625rem;height:.625rem}.ein-choice{align-items:center;gap:var(--space-3);display:inline-flex}.ein-choice__label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-body);cursor:pointer;-webkit-user-select:none;user-select:none}.ein-progress{border-radius:var(--radius-full);background:var(--glass-bg);width:100%;height:.75rem;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);position:relative;overflow:hidden}.ein-progress__bar{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--ein-cyan-light), var(--ein-blue-light), var(--ein-purple-light));height:100%;transition:width .5s var(--ease-out);box-shadow:0 0 12px #3b82f680}.ein-slider{align-items:center;width:100%;height:1.25rem;display:flex;position:relative}.ein-slider__track{border-radius:var(--radius-full);background:var(--glass-bg);border:1px solid var(--glass-border);width:100%;height:.5rem;position:relative;overflow:hidden}.ein-slider__range{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--ein-cyan-light), var(--ein-blue-light), var(--ein-purple-light));height:100%;position:absolute;box-shadow:0 0 8px #3b82f666}.ein-slider__thumb{border-radius:var(--radius-full);width:1.25rem;height:1.25rem;transition:box-shadow var(--dur);background:#fff;border:2px solid #ffffff80;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 10px #0000004d}.ein-avatar{border-radius:var(--radius-full);border:2px solid var(--glass-border-strong);width:2.5rem;height:2.5rem;box-shadow:var(--shadow-sm);background:var(--glass-bg);color:var(--text-body);font-size:var(--text-sm);font-weight:var(--weight-medium);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.ein-avatar img{object-fit:cover;width:100%;height:100%}.ein-separator{background:linear-gradient(90deg, transparent, var(--glass-border), transparent);flex-shrink:0}.ein-separator--h{width:100%;height:1px}.ein-separator--v{background:linear-gradient(180deg, transparent, var(--glass-border), transparent);width:1px;height:100%}.ein-tabs__list{align-items:center;gap:var(--space-1);border-radius:var(--radius-xl);height:3rem;padding:var(--space-1);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);box-shadow:var(--shadow-sm);display:inline-flex;position:relative}.ein-tab{white-space:nowrap;border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text-muted);cursor:pointer;transition:color var(--dur), background var(--dur);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex;position:relative}.ein-tab:hover{color:var(--text-body);background:var(--glass-bg-subtle)}.ein-tab[data-state=active]{background:var(--glass-bg-strong);color:var(--text-strong);box-shadow:0 2px 8px #0003}.ein-crumbs{font-size:var(--text-sm);padding:var(--space-2) var(--space-4);border-radius:var(--radius-xl);background:var(--glass-bg-subtle);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border-subtle);flex-wrap:wrap;align-items:center;gap:.375rem;margin:0;list-style:none;display:flex}.ein-crumbs a{color:var(--text-muted);transition:color var(--dur);text-decoration:none}.ein-crumbs a:hover{color:var(--text-strong);text-underline-offset:4px;text-decoration:underline}.ein-crumbs__page{font-weight:var(--weight-medium);color:var(--text-strong)}.ein-crumbs__sep{color:var(--text-subtle);display:inline-flex}.ein-table-wrap{border-radius:var(--radius-2xl);border:1px solid var(--glass-border);background:var(--glass-bg-subtle);width:100%;-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));box-shadow:var(--shadow-sm);position:relative;overflow:auto}.ein-table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.ein-table th{height:3rem;padding:0 var(--space-4);text-align:left;font-weight:var(--weight-medium);color:var(--text-muted);border-bottom:1px solid var(--glass-border-subtle)}.ein-table td{padding:var(--space-4);color:var(--text-body);border-bottom:1px solid var(--glass-border-subtle)}.ein-table tbody tr:last-child td{border-bottom:none}.ein-table tbody tr{transition:background var(--dur)}.ein-table tbody tr:hover{background:var(--glass-bg-subtle)}.ein-tooltip{z-index:50;border-radius:var(--radius-md);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));border:1px solid var(--glass-border);color:var(--text-strong);font-size:var(--text-xs);padding:.375rem .75rem;box-shadow:0 4px 16px #0000004d}.ein-overlay{z-index:50;-webkit-backdrop-filter:blur(var(--blur-sm));backdrop-filter:blur(var(--blur-sm));background:#0009;position:fixed;inset:0}.ein-dialog{z-index:50;border-radius:var(--radius-2xl);border:1px solid var(--glass-border);width:calc(100% - 2rem);max-width:32rem;padding:var(--space-6);background:var(--glass-bg);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));box-shadow:var(--shadow-lg);color:var(--text-body);position:relative}.ein-dialog:before{content:"";border-radius:inherit;background:var(--glass-highlight-strong);pointer-events:none;position:absolute;inset:0}.ein-dialog>*{position:relative}.ein-dialog__title{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--text-strong);letter-spacing:var(--tracking-tight)}.ein-dialog__desc{font-size:var(--text-sm);color:var(--text-muted);margin-top:var(--space-2)}.ein-dock{align-items:flex-end;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-2xl);background:var(--glass-bg-strong);-webkit-backdrop-filter:blur(var(--blur-xl));backdrop-filter:blur(var(--blur-xl));border:1px solid var(--glass-border-strong);display:inline-flex;position:relative;box-shadow:0 8px 32px #0000004d,inset 0 1px 1px #fff3}.ein-dock__item{border-radius:var(--radius-xl);background:var(--glass-bg);border:1px solid var(--glass-border);width:3rem;height:3rem;color:var(--text-strong);cursor:pointer;transition:transform var(--dur) var(--ease-out), background var(--dur);justify-content:center;align-items:center;display:inline-flex;position:relative}.ein-dock__item:hover{background:var(--glass-bg-hover);transform:translateY(-8px)scale(1.15)}.ein-dock__item[data-active=true]:after{content:"";border-radius:var(--radius-full);background:linear-gradient(90deg,var(--ein-cyan-light),var(--ein-blue-light));width:5px;height:5px;position:absolute;bottom:-9px;left:50%;transform:translate(-50%);box-shadow:0 0 8px #06b6d4cc}a{color:var(--ein-cyan-light);text-decoration:none}a:hover{color:#fff}.ein-gradient-text{background:var(--ein-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}:root{--font-sans:"Geist", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Noto Sans CJK JP", "Yu Gothic", ui-sans-serif, system-ui, sans-serif;--font-jp:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", "Hiragino Sans", serif;--page-scrim:linear-gradient(180deg, #0a0f1980, #0a0f199e);--page-base:#141c1a;--paper:#f7f4ec;--ink:#141c1a;--bad-text:#fca5a5;--again:#ef4444;--hard:#f59e0b;--good:#10b981;--easy:#3b82f6;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body,#app{min-height:100%;margin:0}html{touch-action:manipulation;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page-base);color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);overscroll-behavior-y:none}body:before,body:after{content:"";z-index:-1;position:fixed;inset:0}body:before{background:url(/bg/forest.webp) 50%/cover}body:after{background:var(--page-scrim)}.screen{max-width:34rem;padding:max(var(--space-3), env(safe-area-inset-top)) var(--space-4) max(var(--space-6), env(safe-area-inset-bottom));gap:var(--space-4);flex-direction:column;margin:0 auto;display:flex}.ein-card{padding:var(--space-4)}.muted{color:var(--text-muted)}.bad{color:var(--bad-text);margin:0}.banner{text-align:center}.login{justify-content:center;min-height:100dvh}.hero{text-align:center}.hero p{color:var(--text-muted);margin:0}.wordmark{font-family:var(--font-jp);font-size:var(--text-6xl);color:var(--text-strong);letter-spacing:.1em;margin:0;font-weight:600}.card{gap:var(--space-3);flex-direction:column;display:flex}.topbar{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.wordmark-sm{font-family:var(--font-jp);font-size:var(--text-xl);color:var(--text-strong)}.counts{gap:var(--space-3);font-family:var(--font-mono);font-weight:600;display:flex}.count-new{color:#60a5fa}.count-learn{color:#f87171}.count-review{color:#34d399}.prompt{text-align:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.readings{font-size:var(--text-2xl);color:var(--text-strong);letter-spacing:.06em;margin:0}.meaning{font-size:var(--text-lg);color:var(--text-body);font-weight:500;line-height:var(--leading-snug);margin:0}.pad-wrap{width:min(100%,26rem,100dvh - 16rem);min-width:min(100%,17rem);margin:0 auto;position:relative}.pad{aspect-ratio:1;background:var(--paper);border-radius:var(--radius-2xl);width:100%;box-shadow:var(--shadow-md);touch-action:none;-webkit-user-select:none;user-select:none;cursor:crosshair;display:block}.pad--off{opacity:.6}.stroke-count{top:var(--space-2);right:var(--space-3);font-family:var(--font-mono);font-size:var(--text-sm);color:#141c1a73;pointer-events:none;position:absolute}.tools{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.tools .ein-btn{height:var(--control-lg);padding:0 var(--space-2)}.result{gap:var(--space-4);flex-direction:column;display:flex}.compare{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.sheet{padding:var(--space-2);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.sheet figcaption{text-align:center;font-size:var(--text-sm);color:var(--text-muted)}.order,.blank{aspect-ratio:1;background:var(--paper);border-radius:var(--radius-lg);width:100%}.blank{color:#141c1a80;font-size:var(--text-sm);place-items:center;display:grid}.order-stroke,.mine-stroke{fill:none;stroke:var(--ink);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.order-stroke{stroke-dasharray:1;stroke-dashoffset:1px;animation-name:draw;animation-timing-function:ease-in-out;animation-fill-mode:forwards}@keyframes draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.order-stroke{stroke-dashoffset:0;animation:none}}.order-num{font-size:7px;font-family:var(--font-mono);fill:#dc2626}.grading{text-align:center;color:var(--text-muted);animation:1.4s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.45}}.judge{gap:var(--space-2);flex-direction:column;display:flex}.meter{align-items:center;gap:var(--space-2);font-size:var(--text-sm);grid-template-columns:6.5rem 1fr 2.75rem;display:grid}.meter-track{border-radius:var(--radius-full);background:var(--glass-bg-strong);height:.5rem;overflow:hidden}.meter-fill{background:var(--ein-gradient);height:100%;display:block}.meter-value{text-align:right;font-family:var(--font-mono);color:var(--text-muted)}.notes{margin:var(--space-1) 0 0;padding-left:var(--space-5);font-size:var(--text-sm);color:var(--text-muted)}.answer-bar{gap:var(--space-2);bottom:max(var(--space-3), env(safe-area-inset-bottom));z-index:2;grid-template-columns:repeat(4,1fr);display:grid;position:sticky}.rate{height:auto;min-height:3.75rem;padding:var(--space-2) var(--space-1);-webkit-backdrop-filter:blur(var(--blur-lg));backdrop-filter:blur(var(--blur-lg));flex-direction:column;gap:0;font-weight:600}.rate-time{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted);font-weight:400}.rate--again{background:#ef444440}.rate--hard{background:#f59e0b40}.rate--good{background:#10b98140}.rate--easy{background:#3b82f640}.rate--suggested{box-shadow:0 0 0 3px #ffffff40, var(--glow-accent);border-width:2px;border-color:#fff}.rate--again.rate--suggested{background:#ef44448c}.rate--hard.rate--suggested{background:#f59e0b8c}.rate--good.rate--suggested{background:#10b9818c}.rate--easy.rate--suggested{background:#3b82f68c}.rate-tag{border-radius:var(--radius-full);color:var(--ink);background:#fff;padding:0 .35rem;font-size:.625rem;top:-.55rem;right:.25rem;position:absolute!important}.back{gap:var(--space-2);font-size:var(--text-sm);flex-direction:column;display:flex}.readings-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.readings-row b{color:var(--text-muted);margin-right:var(--space-1);font-weight:500}.words{padding-left:var(--space-5);gap:var(--space-1);flex-direction:column;margin:0;display:flex}.sentence{margin:0}.done{text-align:center}.done h2{margin:0 0 var(--space-2);color:var(--text-strong)}.done p{margin:0}
