:root{--bg: #f4f5fb;--bg-accent: radial-gradient(1200px 600px at 10% -10%, #e7ebff 0%, transparent 60%), radial-gradient(900px 500px at 110% 10%, #f3e8ff 0%, transparent 55%);--surface: #ffffff;--surface-2: #f7f8fc;--surface-3: #eef0f7;--text: #1b1f2e;--muted: #667085;--border: #e3e6ef;--primary: #4f46e5;--primary-2: #7c3aed;--primary-soft: #eef0ff;--on-primary: #ffffff;--success: #16a34a;--success-soft: #e8f7ee;--warning: #b45309;--warning-soft: #fff5e6;--danger: #dc2626;--danger-soft: #fdecec;--star: #f59e0b;--r-very-easy: #16a34a;--r-easy: #65a30d;--r-good: #ca8a04;--r-bad: #ea580c;--r-very-bad: #dc2626;--radius-sm: 8px;--radius: 14px;--radius-lg: 20px;--shadow-sm: 0 1px 2px rgba(16, 24, 40, .06);--shadow: 0 1px 3px rgba(16, 24, 40, .06), 0 8px 24px -12px rgba(16, 24, 40, .14);--shadow-lg: 0 24px 48px -16px rgba(16, 24, 40, .28);--ring: 0 0 0 3px color-mix(in srgb, var(--primary) 30%, transparent);--ease: cubic-bezier(.2, .8, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--fast: .14s;--normal: .24s;--topbar-h: 3.5rem;--bottomnav-h: 4rem;color-scheme:light;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:16px}html[data-font-size=small]{font-size:14px}html[data-font-size=large]{font-size:18px}html[data-font-size=xlarge]{font-size:20px}html[data-theme=dark]{--bg: #0e1120;--bg-accent: radial-gradient(1200px 600px at 10% -10%, #1c2250 0%, transparent 60%), radial-gradient(900px 500px at 110% 10%, #2a1846 0%, transparent 55%);--surface: #161a2c;--surface-2: #1c2136;--surface-3: #252b44;--text: #e8eaf6;--muted: #9aa3bf;--border: #2a3050;--primary: #818cf8;--primary-2: #a78bfa;--primary-soft: #23284a;--on-primary: #0e1120;--success: #4ade80;--success-soft: #133024;--warning: #fbbf24;--warning-soft: #33280f;--danger: #f87171;--danger-soft: #3a1717;--r-very-easy: #4ade80;--r-easy: #a3e635;--r-good: #facc15;--r-bad: #fb923c;--r-very-bad: #f87171;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .7);color-scheme:dark}@media (prefers-color-scheme: dark){html:not([data-theme]){--bg: #0e1120;--bg-accent: radial-gradient(1200px 600px at 10% -10%, #1c2250 0%, transparent 60%), radial-gradient(900px 500px at 110% 10%, #2a1846 0%, transparent 55%);--surface: #161a2c;--surface-2: #1c2136;--surface-3: #252b44;--text: #e8eaf6;--muted: #9aa3bf;--border: #2a3050;--primary: #818cf8;--primary-2: #a78bfa;--primary-soft: #23284a;--on-primary: #0e1120;--success: #4ade80;--success-soft: #133024;--warning: #fbbf24;--warning-soft: #33280f;--danger: #f87171;--danger-soft: #3a1717;--r-very-easy: #4ade80;--r-easy: #a3e635;--r-good: #facc15;--r-bad: #fb923c;--r-very-bad: #f87171;--shadow: 0 1px 2px rgba(0, 0, 0, .4), 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 48px -12px rgba(0, 0, 0, .7);color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;min-height:100vh;min-height:100dvh;background:var(--bg);color:var(--text);line-height:1.5;-webkit-font-smoothing:antialiased;transition:background-color var(--normal),color var(--normal)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--bg-accent)}a,button,input,label,select,textarea,[role=button],[role=option],[role=tab]{touch-action:manipulation}[dir=rtl] body,[dir=rtl] button,[dir=rtl] input,[dir=rtl] select,[dir=rtl] textarea{font-family:Vazirmatn,Inter,system-ui,sans-serif}input,textarea,[contenteditable=true]{-webkit-user-select:text;user-select:text}img{-webkit-user-drag:none}h1,h2,h3{line-height:1.25;letter-spacing:-.01em}h2{font-size:1.5rem}h3{font-size:1.125rem}a{color:var(--primary)}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:none;box-shadow:var(--ring)}kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;padding:.05rem .35rem;border-radius:5px;border:1px solid currentColor;opacity:.55;margin-inline-start:.4rem}.icon{flex-shrink:0;vertical-align:-.2em}[dir=rtl] .flip-rtl{transform:scaleX(-1)}.spin{animation:spin 1s linear infinite}.muted{color:var(--muted);font-size:.875rem}.small{font-size:.75rem}.center-text{text-align:center}.accent{color:var(--primary)}.required{color:var(--danger)}.danger-text{color:var(--danger)!important}.icon-text{display:inline-flex;align-items:center;gap:.25rem}.toolbar-spacer,.nav-spacer{flex:1}.app-shell{display:flex;min-height:100vh;min-height:100dvh;flex-direction:column}.app-main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:1.25rem 1rem 2rem}.app-main.wide{max-width:1080px}.page{flex:1;display:flex;flex-direction:column;animation:page-in var(--normal) var(--ease)}.topbar{position:sticky;top:0;z-index:30;display:flex;align-items:center;gap:.5rem;height:calc(var(--topbar-h) + env(safe-area-inset-top));padding:env(safe-area-inset-top) max(1rem,env(safe-area-inset-right)) 0 max(1rem,env(safe-area-inset-left));background:color-mix(in srgb,var(--surface) 82%,transparent);-webkit-backdrop-filter:saturate(160%) blur(14px);backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--border)}.brand{display:flex;align-items:center;gap:.5rem;text-decoration:none;color:var(--text);font-weight:800;margin-inline-end:.75rem}.brand-mark{display:block;width:2rem;height:2rem;border-radius:9px;box-shadow:0 6px 16px -6px #5b3fe6;transition:transform var(--normal) var(--ease-bounce)}.login-brand{display:flex;align-items:center;gap:.85rem;margin-bottom:.25rem}.login-brand :is(img,svg){border-radius:16px;box-shadow:0 10px 24px -10px #5b3fe6;animation:pop-in .5s var(--ease-bounce)}.login-brand h1{margin:0}@media (hover: hover){.brand:hover .brand-mark{transform:rotate(-8deg) scale(1.06)}}.nav-links{display:flex;gap:.25rem;overflow-x:auto}.nav-link{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .8rem;border-radius:999px;text-decoration:none;color:var(--muted);font-size:.875rem;font-weight:600;white-space:nowrap;transition:color var(--fast),background var(--fast),transform var(--fast)}@media (hover: hover){.nav-link:hover{color:var(--text);background:var(--surface-3)}}.nav-link:active{transform:scale(.96)}.nav-link.active{color:var(--primary);background:var(--primary-soft)}.menu-select{position:relative}.menu-select-button{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .6rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:.8rem;font-weight:600;transition:border-color var(--fast),background var(--fast)}.menu-select-button .icon{color:var(--muted)}@media (hover: hover){.menu-select-button:hover{border-color:var(--primary)}}.menu-select-button[aria-expanded=true]{border-color:var(--primary);box-shadow:var(--ring)}.menu-select-list{overscroll-behavior:contain;position:absolute;z-index:40;top:calc(100% + .4rem);inset-inline-end:0;min-width:10rem;margin:0;padding:.3rem;list-style:none;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);transform-origin:top;animation:dropdown-in var(--fast) var(--ease)}.menu-select-option{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.5rem .65rem;border-radius:8px;font-size:.875rem;font-weight:600;cursor:pointer}.menu-select-option.active{background:var(--surface-2)}.menu-select-option[aria-selected=true]{color:var(--primary)}.icon.rotated{transform:rotate(180deg)}select option{background:var(--surface);color:var(--text)}.bottom-nav{display:none}.mobile-only{display:none!important}.page-actions{margin:0}.sync-indicator,.sync-btn{position:relative}.sync-btn.synced{color:var(--muted)}.sync-btn.syncing{color:var(--primary)}.sync-btn.offline{color:var(--warning)}.sync-badge{position:absolute;top:.1rem;inset-inline-end:.05rem;min-width:1.05rem;height:1.05rem;padding:0 .25rem;border-radius:999px;font-size:.62rem;font-weight:800;line-height:1.05rem;text-align:center;color:#fff;background:var(--warning)}.sync-btn.syncing .sync-badge{background:var(--primary)}.sync-dot{position:absolute;bottom:.35rem;inset-inline-end:.35rem;width:.45rem;height:.45rem;border-radius:50%;background:var(--primary);animation:pulse 1.2s ease-in-out infinite}.popover{position:absolute;z-index:40;top:calc(100% + .5rem);inset-inline-end:0;width:min(18rem,80vw);padding:.8rem .9rem;border-radius:14px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:dropdown-in var(--fast) var(--ease)}.popover p{margin:0 0 .4rem}.popover .btn{margin-top:.25rem}.popover-title{display:flex;align-items:center;gap:.4rem;font-weight:700}.page-header,.section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.page-header h2,.section-header h3,.page-title{margin:0}.page-title{margin-bottom:1rem}.card{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:1.25rem;margin-bottom:1rem;animation:rise-in var(--normal) var(--ease) backwards}.card-title{display:flex;align-items:center;gap:.5rem;margin:0 0 1rem}.card-title .icon{color:var(--primary)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;margin-bottom:1rem}.card-grid .card{margin-bottom:0;display:flex;flex-direction:column;transition:transform var(--normal) var(--ease),box-shadow var(--normal)}@media (hover: hover){.card-grid .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg)}}.card-grid .card:nth-child(2){animation-delay:40ms}.card-grid .card:nth-child(3){animation-delay:80ms}.card-grid .card:nth-child(4){animation-delay:.12s}.card-grid .card:nth-child(n+5){animation-delay:.16s}.toolbar{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-bottom:1rem}.toolbar select{width:auto}.toolbar input[type=search]{flex:1 1 12rem;width:auto}.toolbar-search{max-width:260px}.button-row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;margin-top:.75rem}.button-row.center{justify-content:center}.meta-line{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0}.description{white-space:pre-wrap;margin:.5rem 0}.clamp{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.back-link{display:inline-flex;align-items:center;gap:.25rem;margin-bottom:.75rem;color:var(--muted);text-decoration:none;font-size:.875rem;transition:color var(--fast),transform var(--fast)}@media (hover: hover){.back-link:hover{color:var(--primary);transform:translate(-2px)}}.empty-state{text-align:center;padding:2rem 1.25rem}.empty-state h2{margin:.5rem 0}.empty-icon{display:inline-grid;place-items:center;width:4.5rem;height:4.5rem;border-radius:50%;color:var(--primary);background:var(--primary-soft);animation:float 3s ease-in-out infinite}.skeleton{border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-2) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite}.page-loader{flex:1;min-height:50vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.9rem;animation:fade-in .3s var(--ease) backwards .12s}.page-loader .mascot{border-radius:24px;box-shadow:0 14px 30px -14px #5b3fe6}.loader-caption{color:var(--muted);font-size:.9rem;font-weight:600}.mascot-ball{transform-box:fill-box;transform-origin:50% 100%;animation:mascot-bounce .9s cubic-bezier(.5,0,.5,1) infinite}.mascot-shadow{transform-box:fill-box;transform-origin:center;animation:mascot-shadow .9s cubic-bezier(.5,0,.5,1) infinite}.mascot-face{transform-box:fill-box;transform-origin:50% 90%;animation:mascot-watch .9s ease-in-out infinite}.mascot-eyes{transform-box:fill-box;transform-origin:center;animation:mascot-look .9s ease-in-out infinite}.mascot-eye{transform-box:fill-box;transform-origin:center;animation:mascot-blink 3.6s ease-in-out infinite}@keyframes mascot-bounce{0%,to{transform:translate(0) scale(1.08,.9)}12%{transform:translate(-1px,-3px) scale(.96,1.05)}50%{transform:translate(-6px,-13px) scale(1)}88%{transform:translate(-1px,-3px) scale(.96,1.05)}}@keyframes mascot-shadow{0%,to{transform:scale(1);opacity:1}50%{transform:scale(.45);opacity:.4}}@keyframes mascot-watch{0%,to{transform:rotate(-5deg) translateY(1px)}50%{transform:rotate(3deg) translateY(-1.5px)}}@keyframes mascot-look{0%,to{transform:translate(-1.6px,1.6px)}50%{transform:translate(-2px,-1.4px)}}@keyframes mascot-blink{0%,44%,50%,92%,to{transform:scaleY(1)}47%,95%{transform:scaleY(.12)}}.spinner{display:inline-grid;place-items:center;color:var(--primary);vertical-align:middle}.spinner-orbit{transform-origin:12px 12px;animation:spin .9s linear infinite}.btn .spinner{color:currentColor}.inline-loader{display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1.25rem 0;color:var(--muted);font-size:.875rem;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border:1px solid transparent;border-radius:12px;padding:.65rem 1.1rem;font-size:.95rem;font-weight:650;text-decoration:none;color:var(--on-primary);background:linear-gradient(135deg,var(--primary),var(--primary-2));box-shadow:0 6px 16px -8px var(--primary);transition:transform var(--fast) var(--ease),box-shadow var(--fast),filter var(--fast),background var(--fast);-webkit-user-select:none;user-select:none}@media (hover: hover){.btn:hover:not(:disabled){filter:brightness(1.06);transform:translateY(-1px);box-shadow:0 10px 22px -10px var(--primary)}}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;box-shadow:none}.btn-secondary{color:var(--text);background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-sm)}@media (hover: hover){.btn-secondary:hover:not(:disabled){background:var(--surface-2);box-shadow:var(--shadow-sm)}}.btn-ghost{color:var(--muted);background:transparent;box-shadow:none}@media (hover: hover){.btn-ghost:hover:not(:disabled){color:var(--danger);background:var(--danger-soft);box-shadow:none}}.btn-danger{background:var(--danger);box-shadow:0 6px 16px -8px var(--danger);color:#fff}.btn-small{padding:.4rem .75rem;font-size:.8rem;border-radius:10px}.btn-large{padding:.85rem 1.4rem;font-size:1.05rem;border-radius:14px}.btn-block{width:100%}.icon-btn{display:inline-grid;place-items:center;border:1px solid transparent;background:none;width:2.4rem;height:2.4rem;border-radius:12px;color:var(--muted);text-decoration:none;transition:background var(--fast),color var(--fast),transform var(--fast)}@media (hover: hover){.icon-btn:hover{background:var(--surface-3);color:var(--text)}}.icon-btn:active{transform:scale(.92)}.icon-btn.active{color:var(--primary);background:var(--primary-soft)}@media (hover: hover){.icon-btn.danger:hover{color:var(--danger);background:var(--danger-soft)}}.icon-btn.bordered{border-color:var(--border);background:var(--surface);height:auto;min-height:2.6rem}textarea,select,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number]{width:100%;padding:.65rem .8rem;font:inherit;font-size:max(16px,.95rem);color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:10px;transition:border-color var(--fast),box-shadow var(--fast)}textarea:focus,select:focus,input:focus{outline:none;border-color:var(--primary);box-shadow:var(--ring)}textarea{resize:vertical}.form-field{margin-bottom:1rem}.form-field label,.field-label{display:block;font-weight:600;font-size:.85rem;margin-bottom:.35rem}.form-row{display:flex;gap:.75rem}.form-row>.form-field{flex:1;min-width:0}.form-hint{margin:.3rem 0 0;font-size:.75rem}.field-error{color:var(--danger);font-size:.8rem;margin:.35rem 0 0;animation:shake .3s}.checkbox-row{display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.checkbox-row label,.checkbox-label{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;font-size:.9rem;cursor:pointer}input[type=checkbox]{width:1.05rem;height:1.05rem;accent-color:var(--primary)}.plain-fieldset{border:none;padding:0;margin:0 0 1rem}.inline-field{display:inline-flex;align-items:center;gap:.5rem}.inline-field select{width:auto}.form-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.form-actions .button-row{margin:0;margin-inline-start:auto}.keep-adding .pill{animation:pop-in var(--normal) var(--ease-bounce)}.range{width:100%;accent-color:var(--primary)}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.6rem 0}.switch-row+.switch-row{border-top:1px dashed var(--border)}.switch-row.disabled{opacity:.55}.switch-text label{font-weight:600;font-size:.9rem;cursor:pointer}.switch-text p{margin:.1rem 0 0}.switch{position:relative;flex-shrink:0;width:2.75rem;height:1.6rem;border-radius:999px;border:none;padding:0;background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--border);transition:background var(--normal) var(--ease)}.switch-thumb{position:absolute;top:.2rem;inset-inline-start:.2rem;width:1.2rem;height:1.2rem;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0000004d;transition:transform var(--normal) var(--ease-bounce)}.switch.on{background:var(--primary);box-shadow:none}.switch.on .switch-thumb{transform:translate(1.15rem)}[dir=rtl] .switch.on .switch-thumb{transform:translate(-1.15rem)}.switch:active .switch-thumb{width:1.45rem}.segmented{display:grid;grid-template-columns:repeat(var(--segments, 3),1fr);gap:.25rem;padding:.25rem;border-radius:12px;background:var(--surface-3)}.segment{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.55rem .4rem;border:none;border-radius:9px;background:transparent;color:var(--muted);font-weight:600;font-size:.85rem;transition:background var(--normal) var(--ease),color var(--fast),transform var(--fast)}.segment:active{transform:scale(.96)}.segment.selected{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs{position:relative;display:grid;grid-template-columns:repeat(var(--tab-count, 2),1fr);border-bottom:1px solid var(--border);margin-bottom:1rem}.tab{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.7rem .5rem;border:none;background:none;color:var(--muted);font-weight:650;font-size:.9rem;transition:color var(--fast)}@media (hover: hover){.tab:hover{color:var(--text)}}.tab.active{color:var(--primary)}.tab-indicator{position:absolute;bottom:-1px;inset-inline-start:calc(100% / var(--tab-count) * var(--tab-index));width:calc(100% / var(--tab-count));height:3px;border-radius:3px 3px 0 0;background:var(--primary);transition:inset-inline-start var(--normal) var(--ease)}.mode-panel{animation:fade-in var(--normal) var(--ease)}.mode-description{margin:0 0 1rem;padding:.75rem .9rem;border-radius:12px;background:var(--primary-soft);color:var(--text);font-size:.875rem}.duration-fields{display:inline-flex;align-items:flex-start;gap:.35rem;padding:.4rem;border-radius:12px;border:1px solid var(--border);background:var(--surface-2);transition:border-color var(--fast)}.duration-fields.invalid{border-color:var(--danger);animation:shake .3s}.duration-field{display:flex;flex-direction:column;align-items:center;gap:.15rem}.duration-field input{width:4rem;text-align:center;font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums;padding:.35rem;-moz-appearance:textfield}.duration-field input::-webkit-inner-spin-button{opacity:.4}.duration-sep{font-size:1.35rem;font-weight:700;color:var(--muted);padding-top:.35rem}.chip-grid{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.chip{display:inline-flex;align-items:center;gap:.35rem;min-width:2.4rem;justify-content:center;padding:.35rem .7rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);font-weight:600;font-size:.85rem;transition:color var(--fast),background var(--fast),border-color var(--fast),transform var(--fast) var(--ease)}@media (hover: hover){.chip:hover{border-color:var(--primary);color:var(--primary)}}.chip:active{transform:scale(.94)}.chip.selected{color:var(--on-primary);border-color:transparent;background:var(--primary);animation:pop-in var(--normal) var(--ease-bounce)}.chip-count{font-size:.7rem;opacity:.75}.picker-row{display:flex;gap:.5rem;align-items:stretch}.dropdown,.combobox{position:relative;flex:1;min-width:0}.combobox-field{display:flex;align-items:center;gap:.4rem;height:100%;min-height:2.75rem;padding:0 .35rem 0 .75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--muted);cursor:text;transition:border-color var(--fast),box-shadow var(--fast)}.combobox.open .combobox-field{border-color:var(--primary);box-shadow:var(--ring)}.combobox-field input{flex:1;min-width:0;border:none!important;box-shadow:none!important;background:transparent!important;padding:.6rem 0!important;color:var(--text);font-size:max(16px,.95rem)}.combobox-arrow{display:grid;place-items:center;width:2rem;height:2rem;border:none;border-radius:8px;background:none;color:var(--muted)}@media (hover: hover){.combobox-arrow:hover{background:var(--surface-3)}}.dropdown-menu{overscroll-behavior:contain;position:absolute;inset-inline:0;top:calc(100% + .35rem);z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow-lg);max-height:20rem;overflow-y:auto;padding:.3rem;transform-origin:top;animation:dropdown-in var(--fast) var(--ease)}.dropdown-item{display:flex;align-items:flex-start;gap:.5rem;padding:.55rem;border-radius:9px;cursor:pointer;transition:background var(--fast)}.dropdown-item.active{background:var(--surface-2)}@media (hover: hover){.dropdown-item:hover{background:var(--surface-2)}}.dropdown-item.checked .dropdown-item-title{color:var(--primary)}.dropdown-item input[type=checkbox]{margin-top:.2rem;flex-shrink:0;cursor:pointer}.dropdown-empty{padding:.75rem;margin:0;text-align:center}.dropdown-item.select-all{font-weight:700;border-bottom:1px solid var(--border);border-radius:9px 9px 0 0}.dropdown-item-main{display:flex;flex-direction:column;flex:1;min-width:0;padding:0;border:none;background:none;color:inherit;text-align:start}.dropdown-item-title{font-weight:600}.pill{display:inline-flex;align-items:center;gap:.25rem;padding:.2rem .6rem;border-radius:999px;font-size:.75rem;font-weight:650;background:var(--surface-3);color:var(--muted)}.pill-row{display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.status-pill.published{background:var(--success-soft);color:var(--success)}.status-pill.draft{background:var(--warning-soft);color:var(--warning)}.retry-pill{background:var(--warning-soft);color:var(--warning);animation:pop-in var(--normal) var(--ease-bounce)}.rating-pill.very_easy{background:color-mix(in srgb,var(--r-very-easy) 14%,transparent);color:var(--r-very-easy)}.rating-pill.easy{background:color-mix(in srgb,var(--r-easy) 14%,transparent);color:var(--r-easy)}.rating-pill.good{background:color-mix(in srgb,var(--r-good) 16%,transparent);color:var(--r-good)}.rating-pill.bad{background:color-mix(in srgb,var(--r-bad) 14%,transparent);color:var(--r-bad)}.rating-pill.very_bad{background:color-mix(in srgb,var(--r-very-bad) 14%,transparent);color:var(--r-very-bad)}.stars{display:inline-flex;align-items:center;gap:.1rem;font-size:.9rem}.star{color:var(--surface-3);transition:color var(--fast),transform var(--fast)}.star.on{color:var(--star)}.stars-input .star{background:none;border:none;font-size:1.9rem;padding:0 .1rem;line-height:1}@media (hover: hover){.stars-input .star:hover{transform:scale(1.2) rotate(-8deg)}}.stars-input .star.on{animation:pop-in var(--normal) var(--ease-bounce)}.start-card{padding:1.4rem}.start-section{margin-bottom:1.25rem}.chip-large{padding:.5rem 1rem;font-size:.95rem;min-width:3.2rem}.mode-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem}.mode-option{display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.85rem .5rem;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);text-align:center;transition:border-color var(--fast),background var(--fast),transform var(--fast)}.mode-option .icon{color:var(--muted);transition:color var(--fast)}.mode-option strong{font-size:.9rem}.mode-option span{font-size:.72rem;color:var(--muted)}@media (hover: hover){.mode-option:hover{border-color:var(--primary)}}.mode-option:active{transform:scale(.97)}.mode-option.selected{border-color:var(--primary);background:var(--primary-soft)}.mode-option.selected .icon{color:var(--primary)}.time-limit{margin-top:.75rem;animation:slide-down var(--normal) var(--ease)}.time-limit .duration-picker{margin:.25rem 0 .5rem}.time-limit p{margin:.25rem 0 0}.start-btn{margin-top:.25rem}.more-toggle{display:flex;align-items:center;gap:.35rem;margin:1rem auto 0;padding:.35rem .75rem;border:none;border-radius:999px;background:none;color:var(--muted);font-weight:600;font-size:.85rem}@media (hover: hover){.more-toggle:hover{color:var(--text);background:var(--surface-2)}}.more-toggle .icon{transition:transform var(--normal) var(--ease)}.more-toggle .icon.rotated{transform:rotate(180deg)}.more-options{margin-top:.75rem;padding-top:1rem;border-top:1px solid var(--border);animation:slide-down var(--normal) var(--ease)}@media (max-width: 480px){.mode-option{padding:.7rem .25rem}.mode-option span{display:none}}.quiz-main{max-width:680px}.quiz-header{display:flex;align-items:center;gap:.6rem;margin-bottom:.6rem}.quiz-header .progress-bar{flex:1}.quiz-counter{font-size:.85rem;font-weight:700;color:var(--muted);font-variant-numeric:tabular-nums;min-width:3rem;text-align:center}.progress-bar{height:8px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress-bar>div{height:100%;width:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--primary-2));transform-origin:left;transition:transform .4s var(--ease)}[dir=rtl] .progress-bar>div{transform-origin:right}.progress-bar.large{height:12px;margin-bottom:.5rem}.countdown{display:flex;align-items:center;gap:.6rem;margin:0 0 .75rem;padding-inline:.2rem}.countdown-track{flex:1;height:6px;border-radius:999px;background:var(--surface-3);overflow:hidden}.countdown-fill{height:100%;width:100%;border-radius:inherit;background:var(--primary);transform-origin:left;transition:transform .2s linear,background var(--normal)}[dir=rtl] .countdown-fill{transform-origin:right}.countdown-time{display:inline-flex;align-items:center;gap:.25rem;min-width:4.2rem;justify-content:flex-end;font-size:.95rem;font-weight:800;font-variant-numeric:tabular-nums;color:var(--text);transition:color var(--normal)}.countdown.warning .countdown-time{color:var(--danger);animation:pulse 1s ease-in-out infinite}.countdown.warning .countdown-fill{background:var(--danger)}.shortcut-tip{text-align:center;margin-top:.25rem}.quiz-stage{animation:card-in .32s var(--ease) backwards}.quiz-card{padding:1.5rem;transition:border-color var(--normal),box-shadow var(--normal);animation:none}.quiz-card.result-good{border-color:var(--success);box-shadow:0 0 0 4px color-mix(in srgb,var(--success) 18%,transparent),var(--shadow);animation:success-glow .5s var(--ease)}.quiz-card.result-bad{border-color:var(--danger);box-shadow:0 0 0 4px color-mix(in srgb,var(--danger) 15%,transparent),var(--shadow);animation:shake .42s var(--ease)}.quiz-card.result-timeout{border-color:var(--warning);box-shadow:0 0 0 4px color-mix(in srgb,var(--warning) 18%,transparent),var(--shadow);animation:shake .42s var(--ease)}.quiz-prompt{font-size:clamp(1.75rem,6vw,2.5rem);font-weight:800;margin:1rem 0;word-break:break-word;text-align:center}.hint-toggle{display:inline-flex;align-items:center;gap:.35rem;background:none;border:1px dashed var(--border);border-radius:10px;padding:.45rem .85rem;color:var(--muted);font-size:.85rem;font-weight:600;margin:0 0 .75rem;transition:color var(--fast),border-color var(--fast)}@media (hover: hover){.hint-toggle:hover{color:var(--primary);border-color:var(--primary)}}.hint-box{background:var(--surface-2);border-inline-start:3px solid var(--primary);border-radius:10px;padding:.65rem .85rem;margin:0 0 .75rem;animation:slide-down var(--normal) var(--ease)}.rating-prompt{text-align:center;margin:.25rem 0 .5rem}.rating-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem}.rating-btn{--c: var(--primary);display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:.75rem .25rem;border-radius:14px;border:1.5px solid color-mix(in srgb,var(--c) 45%,transparent);background:color-mix(in srgb,var(--c) 7%,var(--surface));color:var(--c);font-size:.8rem;font-weight:700;transition:transform var(--fast) var(--ease),background var(--fast),box-shadow var(--fast)}.rating-btn kbd{margin:0}@media (hover: hover){.rating-btn:hover:not(:disabled){transform:translateY(-2px);background:color-mix(in srgb,var(--c) 14%,var(--surface));box-shadow:0 8px 18px -10px var(--c)}}.rating-btn:active:not(:disabled){transform:scale(.93)}.rating-btn.selected{color:#fff;background:var(--c);animation:pop-in var(--normal) var(--ease-bounce)}.rating-btn:disabled{opacity:.6}.rating-btn.very_easy{--c: var(--r-very-easy)}.rating-btn.easy{--c: var(--r-easy)}.rating-btn.good{--c: var(--r-good)}.rating-btn.bad{--c: var(--r-bad)}.rating-btn.very_bad{--c: var(--r-very-bad)}.feedback{animation:slide-down var(--normal) var(--ease)}.feedback-badge{display:inline-flex;align-items:center;gap:.35rem;margin:0 auto .75rem;padding:.35rem .8rem;border-radius:999px;font-weight:700;font-size:.85rem;animation:pop-in .32s var(--ease-bounce)}.feedback{display:flex;flex-direction:column}.feedback-badge.very_easy,.feedback-badge.easy,.feedback-badge.good{background:var(--success-soft);color:var(--success)}.feedback-badge.bad,.feedback-badge.very_bad{background:var(--danger-soft);color:var(--danger)}.feedback-badge.timeout{background:var(--warning-soft);color:var(--warning)}.answer-box{background:var(--surface-2);border-radius:14px;padding:.5rem 1rem;text-align:center}.answer-box strong{font-size:1.2rem}.answer-example{font-size:.9rem}.next-row{display:flex;flex-direction:column;gap:.4rem;animation:fade-in var(--normal) var(--ease)}.next-row kbd{color:inherit}.auto-advance{height:4px;border-radius:999px;background:var(--surface-3);overflow:hidden}.auto-advance>div{height:100%;background:var(--primary);transform-origin:left;transition:transform .12s linear}[dir=rtl] .auto-advance>div{transform-origin:right}.summary-card{text-align:center;overflow:hidden}.summary-card h2{margin:.75rem 0 .25rem;animation:rise-in .4s var(--ease) backwards .1s}.summary-icon{display:inline-grid;place-items:center;width:5rem;height:5rem;border-radius:50%;color:var(--star);background:color-mix(in srgb,var(--star) 15%,transparent);animation:trophy .7s var(--ease-bounce) backwards}.summary-icon.warning{color:var(--danger);background:var(--danger-soft)}.summary-stats{display:flex;justify-content:center;gap:1.5rem;margin:1rem 0;flex-wrap:wrap}.summary-stat{display:flex;flex-direction:column;align-items:center}.summary-stat strong{font-size:1.75rem;font-weight:800;font-variant-numeric:tabular-nums}.summary-stat span{font-size:.8rem;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.4rem;margin:1rem 0}.summary-cell{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.6rem .25rem;border-radius:12px;font-size:.72rem;font-weight:650;animation:rise-in .36s var(--ease) backwards}.summary-cell strong{font-size:1.35rem}.confetti{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.confetti span{position:absolute;top:-12px;width:8px;height:14px;border-radius:2px;opacity:0;animation-name:confetti;animation-timing-function:cubic-bezier(.2,.6,.4,1);animation-fill-mode:forwards}.settings-page{padding-bottom:2rem}.behavior-list{display:grid;gap:.75rem}.behavior-item{padding:.6rem .9rem;border-radius:14px;border:1px solid var(--border);background:var(--surface-2)}.behavior-item .switch-row{padding:.45rem 0}.slider-row{display:flex;align-items:center;gap:.75rem;padding:.5rem 0 .25rem;animation:slide-down var(--normal) var(--ease)}.slider-row label{font-weight:600;font-size:.875rem;min-width:4.5rem}.slider-row .range{flex:1}.delay-field{margin:.25rem 0 .35rem;font-size:.875rem;font-weight:600;animation:slide-down var(--normal) var(--ease)}.delay-field input{width:5.5rem}.save-status{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .7rem;border-radius:999px;font-size:.8rem;font-weight:650;animation:fade-in var(--fast) var(--ease)}.save-status.saving{background:var(--surface-3);color:var(--muted)}.save-status.saved{background:var(--success-soft);color:var(--success)}.save-status.error{background:var(--danger-soft);color:var(--danger)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:1rem;background:#0a0c1880;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:fade-in .18s var(--ease)}.modal-backdrop.closing{animation:fade-out .18s var(--ease) forwards}.modal-box{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;overscroll-behavior:contain;padding:1.25rem;border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:dialog-in .24s var(--ease-bounce)}.modal-backdrop.closing .modal-box{animation:dialog-out .18s var(--ease) forwards}.modal-box:focus{outline:none}.modal-box.wide{max-width:640px}.modal-box.compact{max-width:400px}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.modal-header h3{margin:0}.modal-close{display:grid;place-items:center;width:2.1rem;height:2.1rem;border:none;border-radius:10px;background:none;color:var(--muted);transition:background var(--fast),transform var(--normal) var(--ease)}@media (hover: hover){.modal-close:hover{background:var(--surface-3);transform:rotate(90deg)}}.modal-footer{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.confirm-message{margin:0;color:var(--muted)}.toast-stack{position:fixed;z-index:200;inset-inline:0;top:calc(var(--topbar-h) + env(safe-area-inset-top) + .75rem);display:flex;flex-direction:column;align-items:center;gap:.5rem;pointer-events:none}.toast{display:flex;align-items:center;gap:.5rem;max-width:min(92vw,460px);padding:.65rem 1rem;border-radius:14px;font-weight:600;font-size:.9rem;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);animation:toast-in .32s var(--ease-bounce)}.toast.success .icon{color:var(--success)}.toast.error .icon{color:var(--danger)}.toast.info .icon{color:var(--primary)}.toast.leaving{animation:toast-out .26s var(--ease) forwards}.error-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background:var(--danger-soft);border:1px solid color-mix(in srgb,var(--danger) 30%,transparent);color:var(--danger);border-radius:12px;padding:.75rem 1rem;margin-bottom:1rem;font-size:.875rem;animation:shake .35s var(--ease)}.feedback-correct{color:var(--success);font-weight:600;animation:fade-in var(--normal)}.feedback-incorrect{color:var(--danger);font-weight:600}.letter-group-label{position:sticky;top:calc(var(--topbar-h) + env(safe-area-inset-top));z-index:1;font-size:.75rem;font-weight:800;color:var(--primary);padding:.75rem .25rem .25rem;background:var(--surface)}.vocab-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .5rem;border-radius:10px;cursor:pointer;transition:background var(--fast)}@media (hover: hover){.vocab-row:hover{background:var(--surface-2)}}.vocab-row-main{flex:1;min-width:0}html[dir=ltr] :is(.vocab-row-main,.history-row-main,.vocab-card-main,.dropdown-item-main,.review-item,.card-grid .card) [dir=auto]{text-align:left}html[dir=rtl] :is(.vocab-row-main,.history-row-main,.vocab-card-main,.dropdown-item-main,.review-item,.card-grid .card) [dir=auto]{text-align:right}.vocab-row-headword{font-weight:650}.vocab-row-translation{color:var(--muted);font-size:.85rem}.vocab-row-actions{display:flex;gap:.25rem;opacity:0;transition:opacity var(--fast)}.vocab-row:hover .vocab-row-actions,.vocab-row:focus-within .vocab-row-actions{opacity:1}@media (hover: none){.vocab-row-actions{opacity:1}}.vocab-card-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem .25rem;border-bottom:1px solid var(--border);flex-wrap:wrap;animation:fade-in var(--normal) var(--ease)}.vocab-card-row:last-child{border-bottom:none}.vocab-card-main{flex:1;min-width:12rem;text-align:start;background:none;border:none;padding:.25rem;border-radius:10px;display:flex;flex-direction:column;gap:.15rem;transition:background var(--fast)}@media (hover: hover){.vocab-card-main:hover{background:var(--surface-2)}}.row-actions{display:flex;align-items:center;gap:.4rem}.vocab-card-title{background:none;border:none;padding:0;text-align:start}.vocab-card-title h3{margin:0 0 .25rem;transition:color var(--fast)}@media (hover: hover){.vocab-card-title:hover h3{color:var(--primary)}}.vocab-card .button-row{margin-top:auto;padding-top:.5rem}.word-title{font-size:1.35rem;font-weight:800;margin:.25rem 0}.import-result{border:1px solid var(--border);border-radius:12px;padding:.6rem .9rem;margin-bottom:.75rem;animation:slide-down var(--normal) var(--ease)}.import-result p{margin:.25rem 0}.review-form{display:flex;flex-direction:column;gap:.5rem;padding-bottom:1rem;margin-bottom:.5rem;border-bottom:1px solid var(--border)}.review-item{padding:.75rem 0;border-bottom:1px solid var(--border);animation:fade-in var(--normal)}.review-item:last-child{border-bottom:none}.review-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.review-comment{margin:.4rem 0 0;white-space:pre-wrap}.letter-chip strong{font-size:1rem}.history-word{border-bottom:1px solid var(--border)}.history-word:last-child{border-bottom:none}.history-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.5rem;background:none;border:none;padding:.7rem .4rem;border-radius:10px;text-align:start;transition:background var(--fast)}@media (hover: hover){.history-row:hover{background:var(--surface-2)}}.history-row-main{display:flex;flex-direction:column;min-width:0}.history-row-meta{display:flex;align-items:center;gap:.5rem;flex-shrink:0}.history-details{padding:0 .4rem .9rem;animation:slide-down var(--normal) var(--ease)}.table-scroll{overflow-x:auto}.events-table{width:100%;border-collapse:collapse;font-size:.8rem}.events-table th,.events-table td{padding:.45rem .6rem;text-align:start;border-bottom:1px solid var(--border);white-space:nowrap}.events-table th{color:var(--muted);font-weight:650}.events-table tbody tr{transition:background var(--fast)}@media (hover: hover){.events-table tbody tr:hover{background:var(--surface-2)}}.stat-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1rem}@media (min-width: 560px){.stat-grid{grid-template-columns:repeat(4,1fr)}}.stat-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:1rem;text-align:center;animation:rise-in var(--normal) var(--ease) backwards}.stat-box:nth-child(2){animation-delay:50ms}.stat-box:nth-child(3){animation-delay:.1s}.stat-box:nth-child(4){animation-delay:.15s}.stat-box .value{font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,var(--primary),var(--primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}.stat-box .label{font-size:.75rem;color:var(--muted);margin-top:.2rem}.word-list-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem 0;border-bottom:1px solid var(--border)}.word-list-item:last-child{border-bottom:none}@media (max-width: 480px){.form-row{flex-direction:column;gap:0}.segmented{grid-template-columns:1fr}.rating-grid{gap:.35rem}.rating-btn{font-size:.72rem;line-height:1.2;padding:.5rem .1rem}.rating-btn kbd{display:none}.summary-grid{grid-template-columns:repeat(3,1fr)}.tab{flex-direction:column;gap:.15rem;padding:.55rem .25rem}.tab span{font-size:.75rem;white-space:nowrap}.quiz-card{padding:1.1rem}}.quiz-dock{margin-top:.25rem}.quiz-dock .rating-prompt{margin-top:0}.swipe-area{touch-action:pan-y}.action-bar{margin-top:1rem}@media (pointer: coarse){.icon-btn{width:2.75rem;height:2.75rem}.chip{min-height:2.5rem;padding-inline:.85rem}.btn-small{padding:.55rem .9rem}input[type=checkbox]{width:1.3rem;height:1.3rem}.dropdown-item{padding:.75rem .6rem}.dropdown-item input[type=checkbox]{margin-top:.1rem}.menu-select-option{padding:.75rem .8rem}.switch-row,.combobox-field{min-height:3rem}.combobox-arrow{width:2.5rem;height:2.5rem}.shortcut-tip,kbd{display:none}}@media (max-width: 760px){:root{--topbar-h: 3.25rem;--dock-offset: calc(var(--bottomnav-h) + env(safe-area-inset-bottom))}html{scroll-padding-top:calc(var(--topbar-h) + env(safe-area-inset-top) + 1rem);scroll-padding-bottom:calc(var(--dock-offset) + 5rem)}h2{font-size:1.3rem}.nav-links,.hide-mobile{display:none!important}.mobile-only{display:inline-flex!important}.icon-btn.mobile-only{display:inline-grid!important}.brand{margin-inline-end:0}.brand-name{font-size:1.05rem}.topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.page{animation-name:fade-in}.app-main{padding:1rem max(.85rem,env(safe-area-inset-right)) calc(var(--dock-offset) + 1.5rem) max(.85rem,env(safe-area-inset-left))}.app-main:has(.page-actions){padding-bottom:calc(var(--dock-offset) + 5.5rem)}.card{padding:1rem;border-radius:18px}.start-card{padding:1.1rem}.card-grid{grid-template-columns:1fr;gap:.75rem}.card-grid .card{padding:1rem}.toolbar input[type=search],.toolbar-search{flex:1 1 100%;max-width:none}.toolbar select{flex:1 1 0;min-width:0}.toolbar .inline-field{flex:1 1 100%;flex-wrap:wrap}.toolbar .inline-field select{flex:1 1 10rem}.bottom-nav{position:fixed;inset-inline:0;bottom:0;z-index:30;display:grid;grid-template-columns:repeat(5,1fr);height:var(--dock-offset);padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 24px -18px #10182859}.bottom-nav .nav-link{flex-direction:column;justify-content:center;gap:.2rem;min-width:0;padding:.3rem .1rem;border-radius:0;font-size:.68rem;background:none}.bottom-nav .nav-icon{display:grid;place-items:center;width:3.5rem;height:1.95rem;border-radius:999px;transition:background var(--normal) var(--ease),transform var(--fast) var(--ease)}.bottom-nav .nav-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bottom-nav .nav-link.active{color:var(--primary);background:none}.bottom-nav .nav-link.active .nav-icon{background:var(--primary-soft);animation:pop-in var(--normal) var(--ease-bounce)}.bottom-nav .nav-link:active .nav-icon{transform:scale(.9)}.bottom-nav .nav-link:active{transform:none}.page-actions{position:fixed;z-index:25;inset-inline-end:max(1rem,env(safe-area-inset-right));bottom:calc(var(--dock-offset) + .85rem);display:flex;flex-wrap:nowrap;gap:.5rem;max-width:calc(100vw - 2rem);margin:0;animation:fab-in .36s var(--ease-bounce) backwards}.page-actions .btn{border-radius:999px;padding:.8rem 1.15rem;white-space:nowrap;box-shadow:0 12px 24px -10px color-mix(in srgb,var(--primary) 70%,transparent),var(--shadow)}.page-actions .btn-secondary{box-shadow:var(--shadow-lg)}.action-bar{position:sticky;z-index:5;bottom:calc(var(--dock-offset) + .5rem);display:flex;gap:.5rem;margin:1rem 0 0;padding-top:.75rem;background:linear-gradient(to top,var(--surface) 70%,transparent)}.action-bar .btn{flex:1}html:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea):focus){--dock-offset: 0px}html:has(:is(input:not([type=checkbox],[type=radio],[type=range],[type=file]),textarea):focus) :is(.bottom-nav,.page-actions){display:none!important}.modal-backdrop{align-items:flex-end;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none}.modal-box,.modal-box.wide,.modal-box.compact{max-width:none;max-height:calc(100dvh - env(safe-area-inset-top) - 1.25rem);padding:0 1rem;border-radius:22px 22px 0 0;border-bottom:none;animation:sheet-in .32s var(--ease)}.modal-backdrop.closing .modal-box{animation:sheet-out .2s var(--ease) forwards}.modal-header{position:sticky;top:0;z-index:3;margin:0;padding:1.35rem 0 .75rem;background:var(--surface);touch-action:none}.modal-header:before{content:"";position:absolute;top:.5rem;left:50%;width:2.5rem;height:.3rem;border-radius:999px;background:var(--border);transform:translate(-50%)}.modal-body:last-child{padding-bottom:calc(1.25rem + env(safe-area-inset-bottom))}.modal-body:has(.form-actions){padding-bottom:0}.modal-footer,.modal-box .form-actions{position:sticky;bottom:0;z-index:3;margin:0;padding:.75rem 0 calc(.85rem + env(safe-area-inset-bottom));background:var(--surface)}.modal-footer{gap:.6rem}.modal-footer .btn{flex:1;padding-block:.8rem}.modal-box .form-actions{flex-direction:column;align-items:stretch;gap:.6rem}.modal-box .form-actions .button-row{margin:0;flex-wrap:nowrap}.modal-box .form-actions .button-row .btn{flex:1;padding-block:.8rem}.toast-stack{top:calc(var(--topbar-h) + env(safe-area-inset-top) + .5rem);padding-inline:.75rem}.dropdown-menu{max-height:min(20rem,50dvh)}html[data-focus-mode] :is(.topbar,.bottom-nav){display:none}html[data-focus-mode] .quiz-main{display:flex;flex-direction:column;min-height:100dvh;padding:calc(env(safe-area-inset-top) + .6rem) max(.85rem,env(safe-area-inset-right)) 0 max(.85rem,env(safe-area-inset-left))}html[data-focus-mode] .quiz-stage{flex:1;display:flex;flex-direction:column;justify-content:center}html[data-focus-mode] .quiz-card{margin-bottom:.75rem}html[data-focus-mode] .quiz-dock{position:sticky;bottom:0;z-index:5;margin:0 calc(-1*max(.85rem,env(safe-area-inset-left)));padding:.75rem max(.85rem,env(safe-area-inset-right)) calc(.85rem + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--border);border-radius:20px 20px 0 0;box-shadow:0 -10px 30px -20px #10182866}.quiz-dock .rating-btn{min-height:3.6rem;justify-content:center}.quiz-dock .btn-large{padding-block:1rem}.login-page{display:flex;flex-direction:column;justify-content:center;min-height:100dvh;padding-bottom:calc(1.5rem + env(safe-area-inset-bottom))}}.vocab-row,.history-word,.review-item{content-visibility:auto;contain-intrinsic-size:auto 3.5rem}.vocab-card{content-visibility:auto;contain-intrinsic-size:auto 14rem}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-out{to{opacity:0}}@keyframes slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@keyframes pop-in{0%{transform:scale(.85)}60%{transform:scale(1.06)}to{transform:scale(1)}}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px) scale(.94)}to{opacity:1;transform:none}}@keyframes dialog-out{to{opacity:0;transform:translateY(8px) scale(.96)}}@keyframes dropdown-in{0%{opacity:0;transform:scaleY(.92) translateY(-4px)}to{opacity:1;transform:none}}@keyframes toast-in{0%{opacity:0;transform:translateY(-14px) scale(.95)}to{opacity:1;transform:none}}@keyframes toast-out{to{opacity:0;transform:translateY(-10px) scale(.96)}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes sheet-out{to{transform:translateY(100%)}}@keyframes fab-in{0%{opacity:0;transform:translateY(18px) scale(.9)}to{opacity:1;transform:none}}@keyframes card-in{0%{opacity:0;transform:translate(24px) scale(.98)}to{opacity:1;transform:none}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-6px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}}@keyframes success-glow{0%{transform:scale(1)}40%{transform:scale(1.015)}to{transform:scale(1)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes shimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes trophy{0%{opacity:0;transform:scale(.3) rotate(-20deg)}70%{transform:scale(1.1) rotate(6deg)}to{opacity:1;transform:none}}@keyframes confetti{0%{opacity:1;transform:translate(0) rotate(0)}to{opacity:0;transform:translate(var(--drift),420px) rotate(var(--rotate))}}[dir=rtl] .quiz-stage{animation-name:card-in-rtl}@keyframes card-in-rtl{0%{opacity:0;transform:translate(-24px) scale(.98)}to{opacity:1;transform:none}}html[data-reduce-motion=true] .progress-bar>div{transition:transform .4s var(--ease)!important}html[data-reduce-motion=true] .countdown-fill{transition:transform .2s linear!important}html[data-reduce-motion=true] .auto-advance>div{transition:transform .12s linear!important}html[data-reduce-motion=true] :is(.switch-thumb,.tab-indicator){transition:none!important}html[data-reduce-motion=true] :is(.mascot-ball,.mascot-shadow,.mascot-face,.mascot-eyes){animation-duration:.9s!important;animation-iteration-count:infinite!important}html[data-reduce-motion=true] .mascot-eye{animation-duration:3.6s!important;animation-iteration-count:infinite!important}html[data-reduce-motion=true] .spinner-orbit{animation-duration:.9s!important;animation-iteration-count:infinite!important}html[data-reduce-motion=true] :is(.spin,.sync-dot,.skeleton,.countdown-time,.empty-icon,.confetti){animation:none!important}html[data-reduce-motion=true] .confetti{display:none}html[data-reduce-motion=true] *,html[data-reduce-motion=true] *:before,html[data-reduce-motion=true] *:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important}@media (prefers-reduced-motion: reduce){.progress-bar>div{transition:transform .4s var(--ease)!important}.countdown-fill{transition:transform .2s linear!important}.auto-advance>div{transition:transform .12s linear!important}:is(.switch-thumb,.tab-indicator){transition:none!important}:is(.mascot-ball,.mascot-shadow,.mascot-face,.mascot-eyes){animation-duration:.9s!important;animation-iteration-count:infinite!important}.mascot-eye{animation-duration:3.6s!important;animation-iteration-count:infinite!important}.spinner-orbit{animation-duration:.9s!important;animation-iteration-count:infinite!important}:is(.spin,.sync-dot,.skeleton,.countdown-time,.empty-icon){animation:none!important}.confetti{display:none}*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0ms!important;transition-duration:1ms!important}}html[data-style=liquid]{--font-ios: -apple-system, BlinkMacSystemFont, "SF Pro Text", "SF Pro Display", "Helvetica Neue", Inter, system-ui, sans-serif;--font-ios-rtl: -apple-system, BlinkMacSystemFont, Vazirmatn, Inter, system-ui, sans-serif;--bg: #f2f2f7;--bg-accent: radial-gradient(70vmax 55vmax at -10% -10%, rgba(0, 122, 255, .3), transparent 60%), radial-gradient(60vmax 50vmax at 110% 0%, rgba(175, 82, 222, .26), transparent 60%), radial-gradient(70vmax 50vmax at 60% 110%, rgba(52, 199, 89, .2), transparent 60%), radial-gradient(45vmax 40vmax at 0% 85%, rgba(255, 149, 0, .16), transparent 60%);--surface: rgba(255, 255, 255, .58);--surface-2: rgba(255, 255, 255, .42);--surface-3: rgba(118, 118, 128, .12);--text: #000;--muted: rgba(60, 60, 67, .62);--border: rgba(60, 60, 67, .14);--primary: #007aff;--primary-2: #007aff;--primary-soft: rgba(0, 122, 255, .13);--on-primary: #fff;--success: #34c759;--success-soft: rgba(52, 199, 89, .16);--warning: #ff9500;--warning-soft: rgba(255, 149, 0, .16);--danger: #ff3b30;--danger-soft: rgba(255, 59, 48, .13);--star: #ffcc00;--r-very-easy: #34c759;--r-easy: #00b8b0;--r-good: #e6a800;--r-bad: #ff9500;--r-very-bad: #ff3b30;--radius-sm: 12px;--radius: 18px;--radius-lg: 26px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow: 0 10px 30px -12px rgba(0, 0, 0, .18);--shadow-lg: 0 24px 60px -18px rgba(0, 0, 0, .3);--ring: 0 0 0 4px rgba(0, 122, 255, .28);--ease: cubic-bezier(.32, .72, 0, 1);--glass: rgba(255, 255, 255, .55);--glass-strong: rgba(255, 255, 255, .78);--glass-bar: rgba(255, 255, 255, .72);--glass-solid: #ffffff;--glass-edge: rgba(255, 255, 255, .75);--glass-shine: rgba(255, 255, 255, .95);--glass-shade: rgba(0, 0, 0, .05);--glass-sheen: rgba(255, 255, 255, .5);--glass-blur: 22px;--lens: rgba(255, 255, 255, .8);--control: rgba(118, 118, 128, .12);--control-on: #ffffff;color-scheme:light;font-family:var(--font-ios)}html[data-style=liquid][data-theme=dark]{--bg: #000;--bg-accent: radial-gradient(70vmax 55vmax at -10% -10%, rgba(10, 132, 255, .4), transparent 60%), radial-gradient(60vmax 50vmax at 110% 0%, rgba(191, 90, 242, .34), transparent 60%), radial-gradient(70vmax 50vmax at 60% 110%, rgba(48, 209, 88, .2), transparent 60%), radial-gradient(45vmax 40vmax at 0% 85%, rgba(255, 159, 10, .14), transparent 60%);--surface: rgba(28, 28, 30, .55);--surface-2: rgba(44, 44, 46, .5);--surface-3: rgba(118, 118, 128, .24);--text: #fff;--muted: rgba(235, 235, 245, .6);--border: rgba(255, 255, 255, .12);--primary: #0a84ff;--primary-2: #0a84ff;--primary-soft: rgba(10, 132, 255, .22);--on-primary: #fff;--success: #30d158;--success-soft: rgba(48, 209, 88, .2);--warning: #ff9f0a;--warning-soft: rgba(255, 159, 10, .2);--danger: #ff453a;--danger-soft: rgba(255, 69, 58, .2);--star: #ffd60a;--r-very-easy: #30d158;--r-easy: #63e6e2;--r-good: #ffd60a;--r-bad: #ff9f0a;--r-very-bad: #ff453a;--shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px -18px rgba(0, 0, 0, .8);--ring: 0 0 0 4px rgba(10, 132, 255, .4);--glass: rgba(30, 30, 32, .5);--glass-strong: rgba(36, 36, 38, .82);--glass-bar: rgba(28, 28, 30, .72);--glass-solid: #1c1c1e;--glass-edge: rgba(255, 255, 255, .14);--glass-shine: rgba(255, 255, 255, .26);--glass-shade: rgba(0, 0, 0, .3);--glass-sheen: rgba(255, 255, 255, .08);--lens: rgba(255, 255, 255, .16);--control: rgba(118, 118, 128, .24);--control-on: #636366;color-scheme:dark}@media (prefers-color-scheme: dark){html[data-style=liquid]:not([data-theme]){--bg: #000;--bg-accent: radial-gradient(70vmax 55vmax at -10% -10%, rgba(10, 132, 255, .4), transparent 60%), radial-gradient(60vmax 50vmax at 110% 0%, rgba(191, 90, 242, .34), transparent 60%), radial-gradient(70vmax 50vmax at 60% 110%, rgba(48, 209, 88, .2), transparent 60%), radial-gradient(45vmax 40vmax at 0% 85%, rgba(255, 159, 10, .14), transparent 60%);--surface: rgba(28, 28, 30, .55);--surface-2: rgba(44, 44, 46, .5);--surface-3: rgba(118, 118, 128, .24);--text: #fff;--muted: rgba(235, 235, 245, .6);--border: rgba(255, 255, 255, .12);--primary: #0a84ff;--primary-2: #0a84ff;--primary-soft: rgba(10, 132, 255, .22);--on-primary: #fff;--success: #30d158;--success-soft: rgba(48, 209, 88, .2);--warning: #ff9f0a;--warning-soft: rgba(255, 159, 10, .2);--danger: #ff453a;--danger-soft: rgba(255, 69, 58, .2);--star: #ffd60a;--r-very-easy: #30d158;--r-easy: #63e6e2;--r-good: #ffd60a;--r-bad: #ff9f0a;--r-very-bad: #ff453a;--shadow: 0 10px 30px -12px rgba(0, 0, 0, .6);--shadow-lg: 0 24px 60px -18px rgba(0, 0, 0, .8);--ring: 0 0 0 4px rgba(10, 132, 255, .4);--glass: rgba(30, 30, 32, .5);--glass-strong: rgba(36, 36, 38, .82);--glass-bar: rgba(28, 28, 30, .72);--glass-solid: #1c1c1e;--glass-edge: rgba(255, 255, 255, .14);--glass-shine: rgba(255, 255, 255, .26);--glass-shade: rgba(0, 0, 0, .3);--glass-sheen: rgba(255, 255, 255, .08);--lens: rgba(255, 255, 255, .16);--control: rgba(118, 118, 128, .24);--control-on: #636366;color-scheme:dark}}html[data-style=liquid] :is(body,button,input,select,textarea){font-family:var(--font-ios)}html[data-style=liquid][dir=rtl] :is(body,button,input,select,textarea){font-family:var(--font-ios-rtl)}html[data-style=liquid][dir=ltr] body{letter-spacing:-.011em}html[data-style=liquid] :is(.card,.stat-box,.topbar,.bottom-nav,.modal-box,.popover,.menu-select-list,.dropdown-menu,.toast,.menu-select-button,.page-actions .btn-secondary){background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(190%);backdrop-filter:blur(var(--glass-blur)) saturate(190%);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 -1px 0 var(--glass-shade),var(--shadow)}html[data-style=liquid] :is(.modal-box,.popover,.menu-select-list,.dropdown-menu){background:var(--glass-strong)}html[data-style=liquid] :is(.topbar,.bottom-nav){background:var(--glass-bar)}html[data-style=liquid] .card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none;background:linear-gradient(165deg,var(--glass-sheen) 0%,transparent 42%)}html[data-style=liquid] .topbar{border-width:0 0 1px;border-color:var(--border);box-shadow:inset 0 -1px 0 var(--glass-shade)}html[data-style=liquid] .brand-mark{border-radius:23%;box-shadow:0 6px 16px -6px #007affa6}html[data-style=liquid] .login-brand :is(img,svg){border-radius:23%;box-shadow:0 14px 30px -12px #007affb3}html[data-style=liquid] .page-loader .mascot{box-shadow:0 14px 30px -14px #007aff}html[data-style=liquid] .page-header h2{font-size:2.05rem;font-weight:800;letter-spacing:-.025em}html[data-style=liquid] :is(.card-title,.modal-header h3){font-weight:700;letter-spacing:-.015em}html[data-style=liquid] .back-link{color:var(--primary);font-weight:600}html[data-style=liquid] .btn{border-radius:999px;background:var(--primary);font-weight:600;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--primary) 80%,transparent);transition:transform .32s var(--ease-bounce),filter var(--fast),background var(--fast)}html[data-style=liquid] .btn:active:not(:disabled){transform:scale(.95);filter:brightness(.9)}html[data-style=liquid] .btn-secondary{color:var(--primary);background:var(--control);border-color:transparent;box-shadow:none}html[data-style=liquid] .btn-danger{background:var(--danger);box-shadow:0 8px 20px -10px var(--danger)}html[data-style=liquid] .btn-ghost{background:transparent;box-shadow:none}html[data-style=liquid] .btn-small{border-radius:999px}html[data-style=liquid] .page-actions .btn-secondary{color:var(--primary)}@media (hover: hover){html[data-style=liquid] .btn:hover:not(:disabled){transform:none;filter:brightness(1.08);box-shadow:0 8px 20px -10px color-mix(in srgb,var(--primary) 80%,transparent)}html[data-style=liquid] .btn-secondary:hover:not(:disabled){background:color-mix(in srgb,var(--primary) 14%,var(--control));box-shadow:none}html[data-style=liquid] .chip:hover{border-color:transparent;color:var(--text);background:color-mix(in srgb,var(--primary) 14%,var(--control))}html[data-style=liquid] .chip.selected:hover{color:#fff;background:var(--primary)}html[data-style=liquid] .mode-option:hover{border-color:color-mix(in srgb,var(--primary) 50%,transparent)}}html[data-style=liquid] .icon-btn{border-radius:999px}html[data-style=liquid] .icon-btn.bordered{background:var(--control);border-color:transparent;border-radius:14px}html[data-style=liquid] .icon-btn.active{background:var(--primary-soft)}html[data-style=liquid] .modal-close{border-radius:999px;background:var(--control)}html[data-style=liquid] :is(textarea,select,input[type=text],input[type=email],input[type=password],input[type=search],input[type=number]){background:var(--control);border-color:transparent;border-radius:12px}html[data-style=liquid] :is(textarea,select,input):focus{background:var(--glass-strong);border-color:var(--primary)}html[data-style=liquid] select option{background:var(--glass-solid);color:var(--text)}html[data-style=liquid] .combobox-field{background:var(--control);border-color:transparent;border-radius:12px}html[data-style=liquid] .combobox.open .combobox-field{background:var(--glass-strong);border-color:var(--primary)}html[data-style=liquid] .duration-fields{background:var(--control);border-color:transparent;border-radius:16px}html[data-style=liquid] input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex-shrink:0;width:1.35rem;height:1.35rem;margin:0;border-radius:50%;border:1.5px solid color-mix(in srgb,var(--muted) 70%,transparent);background:transparent center / 70% no-repeat;cursor:pointer;transition:background-color var(--fast),border-color var(--fast),transform var(--fast) var(--ease-bounce)}html[data-style=liquid] input[type=checkbox]:checked{border-color:var(--primary);background-color:var(--primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E")}html[data-style=liquid] input[type=checkbox]:active{transform:scale(.88)}html[data-style=liquid] input[type=checkbox]:focus-visible{box-shadow:var(--ring)}html[data-style=liquid] .switch{width:3.2rem;height:1.95rem;background:var(--control);box-shadow:none}html[data-style=liquid] .switch-thumb{top:.125rem;inset-inline-start:.125rem;width:1.7rem;height:1.7rem;box-shadow:0 3px 8px #00000026,0 3px 1px #0000000f;transition:transform .32s var(--ease-bounce),width .2s var(--ease)}html[data-style=liquid] .switch.on{background:var(--success)}html[data-style=liquid] .switch.on .switch-thumb{transform:translate(1.25rem)}html[data-style=liquid][dir=rtl] .switch.on .switch-thumb{transform:translate(-1.25rem)}html[data-style=liquid] .switch:active .switch-thumb{width:2rem}html[data-style=liquid] .switch.on:active .switch-thumb{transform:translate(.95rem)}html[data-style=liquid][dir=rtl] .switch.on:active .switch-thumb{transform:translate(-.95rem)}html[data-style=liquid] .switch-row+.switch-row{border-top-style:solid;border-color:var(--border)}html[data-style=liquid] :is(.segmented,.tabs){background:var(--control);border:none;border-radius:14px;padding:.2rem;gap:.15rem}html[data-style=liquid] :is(.segment,.tab){border-radius:11px;color:var(--text);font-weight:600;transition:background var(--normal) var(--ease),box-shadow var(--normal)}html[data-style=liquid] :is(.segment.selected,.tab.active){color:var(--text);background:var(--control-on);box-shadow:0 3px 8px #0000001f,0 3px 1px #0000000a}html[data-style=liquid] .tab-indicator{display:none}html[data-style=liquid] .chip{background:var(--control);border-color:transparent;color:var(--text)}html[data-style=liquid] .chip.selected{background:var(--primary);color:#fff}html[data-style=liquid] .pill{background:var(--control);color:var(--muted)}html[data-style=liquid] .mode-option{background:var(--control);border-color:transparent;border-radius:20px}html[data-style=liquid] .mode-option.selected{background:var(--primary-soft);border-color:var(--primary)}html[data-style=liquid] :is(.behavior-item,.import-result){background:var(--control);border-color:transparent;border-radius:18px}html[data-style=liquid] .nav-link.active{color:var(--primary);background:var(--lens);box-shadow:inset 0 1px 0 var(--glass-shine),0 4px 14px -6px #0003;animation:lens-in .42s var(--ease-bounce)}html[data-style=liquid] .menu-select-button{border-radius:999px}html[data-style=liquid] :is(.dropdown-menu,.menu-select-list,.popover){border-radius:20px}html[data-style=liquid] :is(.dropdown-item,.menu-select-option){border-radius:12px}html[data-style=liquid] .toast{border-radius:999px}html[data-style=liquid] .letter-group-label{background:var(--glass-strong);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:10px;padding-inline:.5rem}html[data-style=liquid] .progress-bar{height:6px;background:var(--control)}html[data-style=liquid] :is(.progress-bar>div,.countdown-fill){background:var(--primary)}html[data-style=liquid] .countdown.warning .countdown-fill{background:var(--danger)}html[data-style=liquid] :is(.countdown-track,.auto-advance){background:var(--control)}html[data-style=liquid] .quiz-prompt{font-weight:700;letter-spacing:-.02em}html[data-style=liquid] .hint-toggle{background:var(--control);border:1px solid transparent;border-radius:999px}html[data-style=liquid] :is(.hint-box,.answer-box){background:var(--control);border-radius:16px}html[data-style=liquid] .rating-btn{border:none;border-radius:18px;background:color-mix(in srgb,var(--c) 17%,transparent);box-shadow:inset 0 1px #ffffff47}html[data-style=liquid] .rating-btn.selected{color:#fff;background:var(--c)}@media (hover: hover){html[data-style=liquid] .rating-btn:hover:not(:disabled){transform:none;box-shadow:inset 0 1px #ffffff47;background:color-mix(in srgb,var(--c) 26%,transparent)}}html[data-style=liquid] .action-bar{background:none}@media (max-width: 760px){html[data-style=liquid]{--bottomnav-h: 4rem;--dock-offset: calc(var(--bottomnav-h) + env(safe-area-inset-bottom) + .6rem)}html[data-style=liquid] .bottom-nav{inset-inline:max(.75rem,env(safe-area-inset-left));bottom:calc(env(safe-area-inset-bottom) + .6rem);height:var(--bottomnav-h);padding:.3rem;gap:.1rem;border-radius:999px;box-shadow:inset 0 1px 0 var(--glass-shine),inset 0 -1px 0 var(--glass-shade),0 16px 36px -14px #00000059}html[data-style=liquid] .bottom-nav .nav-link{border-radius:999px;gap:.1rem}html[data-style=liquid] .bottom-nav .nav-icon{width:auto;height:1.6rem;background:none!important}html[data-style=liquid] .bottom-nav .nav-label{font-size:.64rem;font-weight:600}html[data-style=liquid] .bottom-nav .nav-link.active{background:var(--lens);box-shadow:inset 0 1px 0 var(--glass-shine),0 4px 14px -6px #00000040;animation:lens-in .42s var(--ease-bounce)}html[data-style=liquid] .page-actions .btn{box-shadow:0 14px 28px -12px color-mix(in srgb,var(--primary) 85%,transparent)}html[data-style=liquid] .page-actions .btn-secondary{box-shadow:inset 0 1px 0 var(--glass-shine),var(--shadow-lg)}html[data-style=liquid] .modal-backdrop{padding:0 .5rem calc(env(safe-area-inset-bottom) + .5rem);background:#00000047}html[data-style=liquid] :is(.modal-box,.modal-box.wide,.modal-box.compact){border-radius:34px;border:1px solid var(--glass-edge)}html[data-style=liquid] :is(.modal-header,.modal-footer,.modal-box .form-actions){margin-inline:-1rem;padding-inline:1rem;background:color-mix(in srgb,var(--glass-solid) 96%,transparent)}html[data-style=liquid] :is(.modal-footer,.modal-box .form-actions){padding-bottom:1rem}html[data-style=liquid] :is(.modal-header,.modal-footer,.modal-box .form-actions) :is(.btn-secondary,.modal-close){background:linear-gradient(var(--control),var(--control)),var(--glass-solid)}html[data-style=liquid] .modal-body:last-child{padding-bottom:1.25rem}html[data-style=liquid] .modal-header:before{background:color-mix(in srgb,var(--muted) 45%,transparent)}html[data-style=liquid][data-focus-mode] .quiz-dock{bottom:calc(env(safe-area-inset-bottom) + .5rem);margin:0 -.35rem calc(env(safe-area-inset-bottom) + .5rem);padding:.75rem .75rem .85rem;border-radius:30px;background:var(--glass-bar);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(190%);backdrop-filter:blur(var(--glass-blur)) saturate(190%);border:1px solid var(--glass-edge);box-shadow:inset 0 1px 0 var(--glass-shine),0 16px 36px -14px #00000059}}@keyframes lens-in{0%{transform:scale(.86)}55%{transform:scale(1.05,.97)}to{transform:scale(1)}}@media (prefers-reduced-transparency: reduce){html[data-style=liquid]:is([data-style]){--glass: var(--glass-solid);--glass-strong: var(--glass-solid);--glass-bar: var(--glass-solid);--surface: var(--glass-solid)}html[data-style=liquid] *{-webkit-backdrop-filter:none!important;backdrop-filter:none!important}}
