.slc-app *{box-sizing:border-box}.slc-app .slc-sel-note{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#eef7f1;border:1px solid #cfe8db;border-radius:12px;padding:12px 16px;margin-bottom:18px;font-size:.95rem;color:#1f2933}.slc-app .slc-sel-note b{color:#1e7d47}.slc-app .slc-sel-clear{border:1px solid #1e7d47;background:#fff;color:#1e7d47;border-radius:999px;padding:.35em 1em;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer;text-decoration:none;white-space:nowrap}.slc-app .slc-sel-clear:hover{background:#1e7d47;color:#fff}.slc-app{--slc-primary:#c0392b;--slc-ink:#1f2933;--slc-muted:#6b7280;--slc-bg:#f5f6f8;--slc-card:#ffffff;--slc-line:#e4e7eb;color:var(--slc-ink);max-width:960px;margin:0 auto;padding:16px;line-height:1.5}.slc-head{position:relative;overflow:hidden;isolation:isolate;text-align:center;border-radius:24px;padding:44px 30px;margin:4px 0 24px;border:1px solid var(--slc-line, #ececec);background:radial-gradient(120% 130%at 100%0,rgba(192,57,43,.1),transparent 55%),radial-gradient(120% 130%at 0 100%,rgba(224,88,74,.1),transparent 55%),linear-gradient(180deg,#fff,#fbf6f5);box-shadow:0 12px 34px #0000000d}.slc-head h1{margin:0 0 8px;font-size:2.15rem;line-height:1.12;letter-spacing:-.02em;font-weight:800;color:var(--slc-ink, #1f2933)}.slc-head p{margin:0 auto;max-width:56ch;color:#555;font-size:1.05rem;line-height:1.6}.slc-head:after{content:"ก";position:absolute;z-index:-1;right:-6px;bottom:-46px;font-size:12rem;line-height:1;font-weight:800;color:#c0392b0f;pointer-events:none}body.tw-practising .slc-head{display:none}.slc-panel{background:var(--slc-card);border:1px solid var(--slc-line);border-radius:16px;padding:22px;margin-top:22px;box-shadow:0 4px 14px #0000000a}.slc-panel h2{margin:0 0 4px;font-size:1.25rem}.slc-panel .slc-sub{color:var(--slc-muted);margin:0 0 18px;font-size:.95rem}.slc-label{display:block;font-weight:600;margin:0 0 8px;font-size:.95rem}.slc-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.slc-chip{border:1.5px solid var(--slc-line);background:#fff;border-radius:999px;padding:8px 14px;font-size:.9rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.15s;color:var(--slc-ink);display:inline-flex;align-items:center;gap:6px}.slc-chip:hover{border-color:var(--slc-primary)}.slc-chip.slc-on{background:var(--slc-primary);border-color:var(--slc-primary);color:#fff}.slc-chip .slc-count{opacity:.7;font-size:.8rem}.slc-chip.slc-on .slc-count{opacity:.9}.slc-filter{margin:4px 0 18px}.slc-filter-chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:6px}.slc-filter-note{font-size:.82rem;color:var(--slc-muted);margin:0}.slc-filter[hidden],.slc-filter-chip[hidden]{display:none!important}.slc-row{display:flex;flex-wrap:wrap;gap:20px;align-items:flex-end}.slc-field{flex:1;min-width:200px}.slc-range-wrap{display:flex;align-items:center;gap:12px}.slc-range-wrap input[type=range]{flex:1;accent-color:var(--slc-primary)}.slc-count-badge{min-width:52px;text-align:center;font-weight:700;background:var(--slc-bg);border:1px solid var(--slc-line);border-radius:10px;padding:6px 8px}.slc-dir{display:flex;gap:8px}.slc-dir button{flex:1;border:1.5px solid var(--slc-line);background:#fff;border-radius:10px;padding:10px;cursor:pointer;font-size:.9rem;font-weight:600;transition:.15s}.slc-dir button.slc-on{background:var(--slc-ink);color:#fff;border-color:var(--slc-ink)}.slc-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--slc-primary);color:#fff;border:0;border-radius:12px;padding:13px 22px;font-size:1rem;font-weight:700;cursor:pointer;transition:.15s}.slc-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.slc-btn.slc-ghost{background:#fff;color:var(--slc-ink);border:1.5px solid var(--slc-line)}.slc-btn.slc-ghost:hover{border-color:var(--slc-primary)}.slc-btn.slc-ghost.slc-on{background:var(--slc-ink);color:#fff;border-color:var(--slc-ink)}.slc-btn.slc-ghost.slc-on:hover{border-color:var(--slc-ink)}.slc-btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.slc-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.slc-stage{display:none}.slc-stage.slc-active{display:block}.slc-progress{display:flex;justify-content:space-between;align-items:center;color:var(--slc-muted);font-size:.9rem;margin-bottom:14px;flex-wrap:wrap;gap:8px}.slc-bar{height:8px;background:var(--slc-line);border-radius:999px;overflow:hidden;margin:4px 0 18px}.slc-bar>span{display:block;height:100%;background:var(--slc-primary);width:0;transition:width .3s}.slc-card-scene{perspective:1200px}.slc-card{position:relative;width:100%;min-height:260px;cursor:pointer;transform-style:preserve-3d;transition:transform .5s}.slc-card.slc-flip{transform:rotateY(180deg)}.slc-face{position:absolute;inset:0;backface-visibility:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:20px;padding:28px;text-align:center;border:1px solid var(--slc-line);box-shadow:0 10px 26px #0000000f}.slc-face .slc-tag{position:absolute;top:14px;left:14px;font-size:.72rem;text-transform:uppercase;letter-spacing:1px;background:var(--slc-bg);border:1px solid var(--slc-line);border-radius:999px;padding:4px 10px;color:var(--slc-muted)}.slc-face .slc-hint{position:absolute;bottom:14px;font-size:.8rem;color:var(--slc-muted)}.slc-face .slc-fav{position:absolute;top:8px;right:10px;z-index:2;background:0 0;border:0;padding:4px;line-height:1;font-size:1.6rem;cursor:pointer;color:var(--slc-muted);transition:transform .12s,color .12s}.slc-face .slc-fav:hover{transform:scale(1.15);color:var(--slc-primary)}.slc-face .slc-fav.slc-fav-on{color:var(--slc-primary)}.slc-face .slc-study{position:absolute;top:13px;right:46px;z-index:2;background:0 0;border:0;padding:2px;line-height:1;font-size:1.3rem;cursor:pointer;opacity:.45;filter:grayscale(1);transition:transform .12s,opacity .12s,filter .12s}.slc-face .slc-study:hover{transform:scale(1.15);opacity:.85;filter:grayscale(.3)}.slc-face .slc-study.slc-study-on{opacity:1;filter:none}.slc-face .slc-study.slc-study-on:after{content:"✓";position:absolute;top:-3px;right:-5px;font-size:.62rem;font-weight:700;background:var(--slc-primary);color:#fff;width:14px;height:14px;line-height:14px;text-align:center;border-radius:999px}.slc-fav-chip .slc-count{opacity:.7;font-size:.8rem}.slc-fav-chip.slc-on .slc-count{opacity:.9}.slc-pipe-chip .slc-count{opacity:.7;font-size:.8rem}.slc-pipe-chip.slc-on .slc-count{opacity:.9}.slc-fav-clear{border:1.5px solid var(--slc-line);background:#fff;border-radius:999px;padding:8px 14px;font-size:.85rem;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:.15s;color:var(--slc-muted);display:inline-flex;align-items:center}.slc-fav-clear:hover{border-color:#e11d48;color:#e11d48}.slc-front{background:var(--slc-card)}.slc-back{background:var(--slc-card);transform:rotateY(180deg)}.slc-word{font-size:2.4rem;font-weight:800;margin:0;line-height:1.2}.slc-word .slc-en{display:block;font-size:1.3rem;font-weight:600;color:var(--slc-muted);margin-top:6px}.slc-word .slc-lit{display:block;font-size:1.05rem;font-weight:500;font-style:italic;color:#8a6d3b;margin-top:8px}.slc-phon{font-size:1.15rem;color:var(--slc-muted);margin:6px 0 0;font-style:italic;min-height:1.2em}.slc-grade{display:flex;gap:12px;justify-content:center;margin-top:20px}.slc-grade button{flex:1;max-width:220px;border-radius:12px;padding:14px;font-weight:700;cursor:pointer;border:0;font-size:.98rem;transition:.15s}.slc-grade button:hover{transform:translateY(-1px)}.slc-know{background:#e8f7ee;color:#1e7d47;border:1.5px solid #b7e6c8!important}.slc-dont{background:#fdecea;color:#c0392b;border:1.5px solid #f3c6c0!important}.slc-nav{display:flex;justify-content:center;gap:10px;margin-top:14px}.slc-nav .slc-btn{padding:9px 16px;font-size:.9rem}.slc-result-num{font-size:3rem;font-weight:800;color:var(--slc-primary);margin:0}.slc-stats{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin:14px 0 4px}.slc-stat{background:var(--slc-bg);border:1px solid var(--slc-line);border-radius:12px;padding:12px 18px;text-align:center;min-width:110px}.slc-stat b{display:block;font-size:1.5rem}.slc-stat span{font-size:.82rem;color:var(--slc-muted)}.slc-form{margin-top:8px}.slc-form .slc-input{width:100%;padding:12px 14px;border:1.5px solid var(--slc-line);border-radius:10px;font-size:1rem;margin-bottom:14px;font-family:inherit}.slc-form .slc-input:focus{outline:0;border-color:var(--slc-primary)}.slc-note{font-size:.82rem;color:var(--slc-muted);margin-top:2px}.slc-cta-btn{display:inline-block;text-decoration:none;margin:6px 0 4px}.slc-cta .slc-note a{color:var(--slc-primary, #c0392b);font-weight:600}.slc-ok{background:#e8f7ee;color:#1e7d47;border:1px solid #b7e6c8;border-radius:12px;padding:16px;text-align:center;font-weight:600;margin-top:12px}.slc-err{background:#fdecea;color:#c0392b;border:1px solid #f3c6c0;border-radius:12px;padding:14px;text-align:center;margin-top:12px}.slc-hide{display:none!important}@media (max-width:560px){.slc-head{padding:32px 20px}.slc-head h1{font-size:1.6rem}.slc-head:after{font-size:8rem;bottom:-28px}.slc-word{font-size:2rem}.slc-grade{flex-direction:column}.slc-grade button{max-width:none}}