:root{color:#192025;background:#fff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*,*:before,*:after{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a,button{color:inherit;font:inherit}a{text-decoration:none}button{padding:0;border:0;background:none;cursor:pointer}.login-shell[data-v-534bc8ce]{display:grid;min-height:100vh;place-items:center;padding:28px;background:radial-gradient(circle at 18% 18%,rgba(190,77,45,.14),transparent 30%),radial-gradient(circle at 82% 16%,rgba(21,94,99,.12),transparent 28%),#f7f5ef}.login-card[data-v-534bc8ce]{display:grid;gap:18px;width:min(430px,100%);padding:clamp(26px,5vw,38px);border:1px solid rgba(25,32,37,.12);border-radius:12px;background:#ffffffe0;box-shadow:0 24px 70px #1920251f}.eyebrow[data-v-534bc8ce]{margin:0;color:#be4d2d;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1[data-v-534bc8ce],p[data-v-534bc8ce]{margin:0}h1[data-v-534bc8ce]{color:#192025;font-size:clamp(2.8rem,8vw,4.5rem);line-height:.96}.login-copy[data-v-534bc8ce]{color:#53606a;line-height:1.6}.login-form[data-v-534bc8ce]{display:grid;gap:16px;margin-top:8px}label[data-v-534bc8ce]{display:grid;gap:8px;color:#34414a;font-size:.9rem;font-weight:800}input[data-v-534bc8ce]{min-height:46px;width:100%;padding:0 12px;border:1px solid rgba(25,32,37,.18);border-radius:8px;color:#192025;background:#fff;font:inherit}input[data-v-534bc8ce]:focus{outline:3px solid rgba(190,77,45,.24);outline-offset:2px}.login-error[data-v-534bc8ce]{color:#a33724;font-size:.92rem;line-height:1.4}.login-button[data-v-534bc8ce]{min-height:48px;border:0;border-radius:8px;color:#fff;background:#192025;font:inherit;font-weight:900;cursor:pointer}.login-button[data-v-534bc8ce]:disabled{cursor:wait;opacity:.68}.navigator-bar[data-v-78ea7f22]{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(25,32,37,.1);background:#ffffffe0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.navigator-bar__inner[data-v-78ea7f22]{display:grid;grid-template-columns:auto auto;justify-content:space-between;align-items:center;gap:18px;width:min(1120px,calc(100% - 32px));min-height:62px;margin:0 auto}.navigator-bar__brand[data-v-78ea7f22]{color:#192025;text-decoration:none}.navigator-bar__brand[data-v-78ea7f22]{font-weight:900;letter-spacing:-.02em}.navigator-bar__account[data-v-78ea7f22]{display:inline-flex;align-items:center;gap:10px;min-width:0}.navigator-bar__user[data-v-78ea7f22]{max-width:180px;overflow:hidden;color:#192025;font-size:.9rem;font-weight:800;text-overflow:ellipsis;white-space:nowrap}button[data-v-78ea7f22]{min-height:32px;border:0;border-radius:999px;padding:0 13px;color:#fff;background:#192025;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}button[data-v-78ea7f22]:disabled{cursor:wait;opacity:.62}.navigator-bar__brand[data-v-78ea7f22]:focus-visible,button[data-v-78ea7f22]:focus-visible{outline:3px solid rgba(190,77,45,.38);outline-offset:3px}@media (max-width: 760px){.navigator-bar__inner[data-v-78ea7f22]{grid-template-columns:1fr auto;gap:10px 14px;padding:10px 0}.navigator-bar__account[data-v-78ea7f22]{justify-self:end}.navigator-bar__user[data-v-78ea7f22]{max-width:120px}}h1[data-v-d831481e]{font-family:Microsoft YaHei UI,PingFang SC,sans-serif}#duckIcon[data-v-25f5a91c]{width:40px;height:40px;cursor:pointer}#chatBubble[data-v-25f5a91c]{position:absolute;left:50px;top:-20px;background:#fff;padding:8px 12px;border-radius:12px;box-shadow:0 2px 8px #0000001a;border:1px solid #ddd}#wordSuggestions[data-v-f4db2417]{position:absolute;width:100%;background:#fff;box-shadow:0 2px 4px #0000001a;z-index:1000}.suggestion-item[data-v-f4db2417]{padding:8px;cursor:pointer;border-bottom:1px solid #eee}.suggestion-item[data-v-f4db2417]:hover{background-color:#f8f9fa}#wordHistory[data-v-5d3dc0aa]{position:absolute;width:100%;background:#fff;box-shadow:0 2px 4px #0000001a;z-index:1000}.history-item[data-v-5d3dc0aa]{position:relative;padding:8px 8px 8px 28px;cursor:pointer;border-bottom:1px solid #eee}.history-item[data-v-5d3dc0aa]:before{content:"🕒";position:absolute;left:8px;top:50%;transform:translateY(-50%);color:#666}.history-item[data-v-5d3dc0aa]:hover{background-color:#f8f9fa}#inputBar{position:relative;flex-grow:1;margin-right:10px}#inputWithSuggestions{width:100%}#wordInputLabel{font-size:18px;color:#333;white-space:nowrap}#wordInput{padding:10px 36px 10px 12px;border:1px solid #ddd;border-radius:6px;width:100%;box-sizing:border-box;font-size:16px}#clearInput{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;color:#999;font-size:20px;padding:4px 8px}#lookupButton{padding:12px 24px;background:#007bff;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:16px;white-space:nowrap}div[data-v-c215eadf]{margin-bottom:15px;padding:12px;background:#f8f9fa;border-radius:4px}ul[data-v-c215eadf]{margin:8px 0;padding-left:20px}li[data-v-c215eadf]{margin-bottom:8px;padding:6px;background:#fff;border-left:3px solid #007bff}strong[data-v-c215eadf]{color:#2c3e50}.etymology_item_value[data-v-c215eadf]{margin-top:4px;font-weight:600;color:#2d3748}.eg_sentence_source[data-v-c215eadf]{font-style:italic;margin-top:4px;margin-bottom:6px}.eg_sentence_translation[data-v-c215eadf]{color:#666}.ai-explain-card[data-v-450335e5]{margin-bottom:12px;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}.ai-explain-card.expanded[data-v-450335e5]{padding:14px 16px;border-color:#dbe7ff;background:linear-gradient(180deg,#f7faff,#fff);box-shadow:0 6px 18px #0f172a0a}.card-header[data-v-450335e5]{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.header-copy[data-v-450335e5]{display:flex;align-items:center;gap:10px;min-width:0}.feature-badge[data-v-450335e5]{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:22px;padding:0 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:12px;font-weight:700}.header-text[data-v-450335e5]{display:flex;align-items:baseline;min-width:0;overflow:hidden}.header-title[data-v-450335e5]{margin:0;font-size:15px;font-weight:600;color:#1f2937;white-space:nowrap}.action-button[data-v-450335e5]{flex:none;align-self:center;min-width:64px;width:fit-content;padding:6px 12px;border:1px solid #bfdbfe;border-radius:8px;background:#fff;color:#1d4ed8;cursor:pointer;font-size:12px;font-weight:600;white-space:nowrap;line-height:1.2}.action-button[data-v-450335e5]:disabled{background:#eff6ff;color:#60a5fa;border-color:#dbeafe;cursor:not-allowed}.card-body[data-v-450335e5]{margin-top:12px;border-top:1px solid #e5edff;padding-top:14px}.loading-state[data-v-450335e5]{display:flex;align-items:center;gap:10px;color:#475569;margin-bottom:12px}.loader[data-v-450335e5]{width:18px;height:18px;border:3px solid #dbeafe;border-top:3px solid #2563eb;border-radius:50%;animation:spin-450335e5 1s linear infinite}.error-state[data-v-450335e5]{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px}.markdown-body[data-v-450335e5] h1,.markdown-body[data-v-450335e5] h2,.markdown-body[data-v-450335e5] h3,.markdown-body[data-v-450335e5] h4{color:#0f172a;margin-top:1em;margin-bottom:.6em;font-weight:700;line-height:1.35}.markdown-body[data-v-450335e5] h1{padding-bottom:12px;margin-top:0;border-bottom:1px solid #dbe7ff;font-size:26px}.markdown-body[data-v-450335e5] h2{display:inline-block;margin-top:1.25em;padding:4px 10px;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:15px;letter-spacing:.02em}.markdown-body[data-v-450335e5] p,.markdown-body[data-v-450335e5] li{color:#334155;line-height:1.7}.markdown-body[data-v-450335e5] table{width:100%;border-collapse:collapse;margin:12px 0;overflow:hidden}.markdown-body[data-v-450335e5] th,.markdown-body[data-v-450335e5] td{border:1px solid #dbe2ea;padding:10px 12px;text-align:left;vertical-align:top}.markdown-body[data-v-450335e5] th{background:#f8fafc}.markdown-body[data-v-450335e5] code{background:#eef2ff;color:#4338ca;padding:2px 6px;border-radius:4px}@keyframes spin-450335e5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 768px){.card-header[data-v-450335e5]{align-items:stretch}}.dict-page[data-v-d26fbf2b]{min-height:100vh;padding:24px 20px 48px;background:#fff}.dict-shell[data-v-d26fbf2b]{max-width:800px;margin:0 auto}#appHeader[data-v-d26fbf2b]{display:flex;align-items:center;gap:10px;margin-bottom:10px;margin-top:10px;position:relative}#searchArea[data-v-d26fbf2b]{margin-bottom:20px;display:flex;gap:10px;align-items:center;position:relative}#wordDetail[data-v-d26fbf2b]{margin-top:20px}.easy-challenges-page[data-v-6c5f5f7f]{position:relative;min-height:100vh;background:#eef3ff;overflow:hidden}.easy-challenges-stage[data-v-6c5f5f7f]{min-height:100vh;overflow:hidden;outline:none;overscroll-behavior:contain}.easy-challenges-stage__mount[data-v-6c5f5f7f]{width:100%;min-height:100vh}.easy-challenges-stage[data-v-6c5f5f7f]:focus-visible{outline:3px solid rgba(53,86,183,.24);outline-offset:2px}.portal-shell[data-v-fcb308a4]{min-height:100vh;background:linear-gradient(135deg,#ffffffb8,#fff0 38%),#f7f5ef}.hero[data-v-fcb308a4]{display:flex;flex-direction:column;gap:clamp(22px,4vw,38px);justify-content:center;min-height:58vh;width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(36px,7vw,70px) 0 clamp(28px,5vw,52px)}.hero__intro[data-v-fcb308a4]{display:grid;gap:14px;max-width:760px}.eyebrow[data-v-fcb308a4],.tool-card__status[data-v-fcb308a4],.app-tile__status[data-v-fcb308a4]{margin:0 0 14px;color:#be4d2d;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1[data-v-fcb308a4],h2[data-v-fcb308a4],p[data-v-fcb308a4]{margin-top:0}h1[data-v-fcb308a4]{margin-bottom:0;font-size:clamp(3rem,8vw,5.8rem);line-height:.96}.hero__copy[data-v-fcb308a4]{max-width:640px;margin-bottom:0;color:#47535c;font-size:clamp(1.02rem,2vw,1.22rem);line-height:1.6}.tool-card__link[data-v-fcb308a4]{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;border-radius:8px;font-weight:800}.app-tile__select[data-v-fcb308a4]:focus-visible,.app-tile__link[data-v-fcb308a4]:focus-visible,.tool-card__link[data-v-fcb308a4]:focus-visible{outline:3px solid rgba(190,77,45,.4);outline-offset:3px}.app-grid[data-v-fcb308a4]{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}.app-tile[data-v-fcb308a4]{display:grid;min-height:210px;grid-template-rows:1fr auto;gap:12px;padding:clamp(20px,4vw,28px);border:1px solid rgba(25,32,37,.12);border-radius:8px;background:#fff;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.app-tile[data-v-fcb308a4]:hover,.app-tile--active[data-v-fcb308a4]{border-color:#155e6352;box-shadow:0 18px 36px #1920251a;transform:translateY(-2px)}.app-tile--active[data-v-fcb308a4]{outline:2px solid rgba(190,77,45,.42);outline-offset:2px}.app-tile--dictionary[data-v-fcb308a4]{background:#192025;color:#fff}.app-tile--random[data-v-fcb308a4]{background:#fff8ed}.app-tile--challenges[data-v-fcb308a4]{background:#eef3ff}.app-tile--stories[data-v-fcb308a4]{background:#f8eef7}.app-tile--snake[data-v-fcb308a4]{background:#eef7ef}.app-tile__status[data-v-fcb308a4]{margin-bottom:0}.app-tile--dictionary .app-tile__status[data-v-fcb308a4]{color:#7ec9c3}.app-tile__select[data-v-fcb308a4]{display:grid;align-content:start;gap:12px;border-radius:6px;text-align:left}.app-tile strong[data-v-fcb308a4]{font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.1}.app-tile__select span[data-v-fcb308a4]:last-child{color:#53606a;line-height:1.45}.app-tile--dictionary .app-tile__select span[data-v-fcb308a4]:last-child{color:#ffffffbd}.app-tile__link[data-v-fcb308a4]{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;width:100%;border-radius:8px;background:#155e63;color:#fff;font-weight:800;text-decoration:none}.app-tile--dictionary .app-tile__link[data-v-fcb308a4]{background:#7ec9c3;color:#192025}.app-tile--snake .app-tile__link[data-v-fcb308a4]{background:#2d7a46}.app-tile--challenges .app-tile__link[data-v-fcb308a4]{background:#3556b7}.app-tile--stories .app-tile__link[data-v-fcb308a4]{background:#b54a93}.details[data-v-fcb308a4]{width:min(1120px,calc(100% - 40px));margin:0 auto;padding:clamp(28px,6vw,64px) 0 clamp(44px,7vw,76px);border-top:1px solid rgba(25,32,37,.12)}.detail-panel[data-v-fcb308a4]{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:240px;padding:clamp(24px,4vw,38px);border:1px solid rgba(25,32,37,.12);border-radius:8px;background:#fff;transition:background-color .18s ease,border-color .18s ease}.detail-panel--dictionary[data-v-fcb308a4]{border-color:#19202538}.detail-panel--random[data-v-fcb308a4]{background:#fff8ed}.detail-panel--challenges[data-v-fcb308a4]{background:#eef3ff}.detail-panel--stories[data-v-fcb308a4]{background:#f8eef7}.detail-panel--snake[data-v-fcb308a4]{background:#eef7ef}.detail-panel h2[data-v-fcb308a4]{margin-bottom:10px;font-size:clamp(1.4rem,3vw,2rem)}.detail-panel p[data-v-fcb308a4]:last-child,.detail-panel__lead[data-v-fcb308a4]{max-width:620px;color:#53606a;line-height:1.55}.detail-panel p[data-v-fcb308a4]:last-child{margin-bottom:0}.detail-panel__lead[data-v-fcb308a4]{margin-bottom:10px;color:#34424a;font-weight:700}.tool-card__link[data-v-fcb308a4]{flex:0 0 auto;padding:0 18px;border:1px solid rgba(21,94,99,.28);color:#155e63;text-decoration:none}@media (max-width: 768px){.detail-panel[data-v-fcb308a4]{flex-direction:column;align-items:flex-start}.tool-card__link[data-v-fcb308a4]{width:100%}}.love-stories-page[data-v-f4d652fc]{position:relative;min-height:100vh;background:#f8eef7;overflow:hidden}.love-stories-stage[data-v-f4d652fc]{min-height:100vh;overflow:hidden;outline:none;overscroll-behavior:contain}.love-stories-stage__mount[data-v-f4d652fc]{width:100%;min-height:100vh}.love-stories-stage[data-v-f4d652fc]:focus-visible{outline:3px solid rgba(181,74,147,.24);outline-offset:2px}.random-page[data-v-472cb58b]{min-height:100vh;padding:24px 20px 48px;background:linear-gradient(135deg,#ffffffb8,#fff0 38%),#fff8ed}.random-shell[data-v-472cb58b]{width:min(1120px,calc(100% - 40px));margin:0 auto}.page-copy[data-v-472cb58b]{display:grid;gap:12px;max-width:720px;margin-bottom:28px}.eyebrow[data-v-472cb58b]{margin:0;color:#be4d2d;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}h1[data-v-472cb58b]{margin:0;font-size:clamp(2.4rem,6vw,4rem);line-height:1}p[data-v-472cb58b]{margin:0;color:#47535c;line-height:1.6}code[data-v-472cb58b]{padding:0 6px;border-radius:4px;background:#19202514;color:#192025}.random-stage[data-v-472cb58b]{min-height:540px;padding:24px;border:1px solid rgba(25,32,37,.12);border-radius:12px;background:#fff;box-shadow:0 18px 36px #19202514}.random-stage__mount[data-v-472cb58b]{min-height:490px}.app-shell[data-v-112b810f]{min-height:100vh}.auth-loading[data-v-112b810f]{display:grid;min-height:100vh;place-items:center;color:#192025;background:#f7f5ef;font-weight:800}.auth-loading--error[data-v-112b810f]{color:#a33724}
