.grammar-game[data-v-9a1a5953]{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(circle at top,rgba(123,164,255,.22),transparent 55%),linear-gradient(180deg,#f4f6ff,#fff)}.game-card[data-v-9a1a5953]{width:100%;max-width:720px;background:#fff;border-radius:24px;box-shadow:0 18px 40px #0f172a1a;padding:24px 22px 26px;box-sizing:border-box}@media (min-width: 640px){.game-card[data-v-9a1a5953]{padding:28px 32px 32px}}.game-header h1[data-v-9a1a5953]{font-size:22px;margin:0;color:#111827}.game-header p[data-v-9a1a5953]{margin:8px 0 14px;color:#6b7280;font-size:14px}.progress-bar[data-v-9a1a5953]{width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-bottom:6px}.progress-bar-inner[data-v-9a1a5953]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;transition:width .25s ease}.progress-text[data-v-9a1a5953]{font-size:13px;color:#4b5563}.progress-text strong[data-v-9a1a5953]{color:#111827}.game-body[data-v-9a1a5953]{margin-top:18px}.question[data-v-9a1a5953]{background:linear-gradient(135deg,#eef2ff,#e0f2fe);border-radius:18px;padding:14px 14px 16px}.question-tag[data-v-9a1a5953]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#3b82f614;color:#1d4ed8;font-size:12px;margin-bottom:6px}.question h2[data-v-9a1a5953]{margin:2px 0 6px;font-size:18px;color:#111827}.question-tip[data-v-9a1a5953]{margin:4px 0 0;font-size:13px;color:#374151}.options[data-v-9a1a5953]{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.option-btn[data-v-9a1a5953]{width:100%;border-radius:14px;border:1px solid #e5e7eb;background:#fff;padding:10px 12px;display:flex;align-items:center;gap:8px;cursor:pointer;font-size:14px;text-align:left;transition:all .18s ease}.option-btn[data-v-9a1a5953]:hover:not(:disabled){border-color:#c7d2fe;background:#f9fafb;transform:translateY(-1px)}.option-btn[data-v-9a1a5953]:disabled{cursor:default}.option-btn.selected[data-v-9a1a5953]{border-color:#6366f1;background:#eef2ff}.option-btn.correct[data-v-9a1a5953]{border-color:#16a34a;background:#dcfce7}.option-btn.wrong[data-v-9a1a5953]{border-color:#dc2626;background:#fee2e2}.option-index[data-v-9a1a5953]{width:22px;height:22px;border-radius:999px;background:#eef2ff;color:#4f46e5;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:12px}.actions[data-v-9a1a5953]{margin-top:16px;display:flex;justify-content:flex-end}.btn[data-v-9a1a5953]{border-radius:999px;border:none;padding:7px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary[data-v-9a1a5953]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 10px 20px #5850ec59}.btn-primary[data-v-9a1a5953]:hover{transform:translateY(-1px);box-shadow:0 16px 30px #5850ec73}.btn-primary[data-v-9a1a5953]:disabled{cursor:default;opacity:.6;box-shadow:none;transform:none}.feedback[data-v-9a1a5953]{margin-top:12px;font-size:14px}.feedback-correct[data-v-9a1a5953]{color:#15803d}.feedback-wrong[data-v-9a1a5953]{color:#b91c1c}.game-result[data-v-9a1a5953]{text-align:center;padding:16px 0 4px}.game-result h2[data-v-9a1a5953]{margin:0 0 8px;font-size:20px;color:#111827}.score[data-v-9a1a5953]{margin:6px 0 4px;font-size:16px}.score strong[data-v-9a1a5953]{font-size:20px;color:#4f46e5}.comment[data-v-9a1a5953]{margin:4px 0 14px;font-size:14px;color:#4b5563}.words-game[data-v-f0dad4e0]{min-height:calc(100vh - 160px);display:flex;align-items:center;justify-content:center;padding:32px 16px;background:radial-gradient(circle at top,rgba(123,164,255,.22),transparent 55%),linear-gradient(180deg,#f4f6ff,#fff)}.game-card[data-v-f0dad4e0]{width:100%;max-width:720px;background:#fff;border-radius:24px;box-shadow:0 18px 40px #0f172a1a;padding:24px 22px 26px;box-sizing:border-box}@media (min-width: 640px){.game-card[data-v-f0dad4e0]{padding:28px 32px 32px}}.game-header h1[data-v-f0dad4e0]{font-size:22px;margin:0;color:#111827}.game-header p[data-v-f0dad4e0]{margin:8px 0 14px;color:#6b7280;font-size:14px}.progress-bar[data-v-f0dad4e0]{width:100%;height:8px;border-radius:999px;background:#e5e7eb;overflow:hidden;margin-bottom:6px}.progress-bar-inner[data-v-f0dad4e0]{height:100%;background:linear-gradient(90deg,#6366f1,#8b5cf6);border-radius:999px;transition:width .25s ease}.progress-text[data-v-f0dad4e0]{font-size:13px;color:#4b5563}.progress-text strong[data-v-f0dad4e0]{color:#111827}.game-body[data-v-f0dad4e0]{margin-top:18px}.question[data-v-f0dad4e0]{background:linear-gradient(135deg,#eef2ff,#e0f2fe);border-radius:18px;padding:14px 14px 16px}.question-tag[data-v-f0dad4e0]{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#3b82f614;color:#1d4ed8;font-size:12px;margin-bottom:6px;gap:4px}.emoji[data-v-f0dad4e0]{font-size:14px}.question h2[data-v-f0dad4e0]{margin:2px 0 6px;font-size:18px;color:#111827}.question-tip[data-v-f0dad4e0]{margin:4px 0 2px;font-size:13px;color:#374151}.question-hint[data-v-f0dad4e0]{margin:2px 0 0;font-size:13px;color:#4b5563}.input-area[data-v-f0dad4e0]{margin-top:18px}.input-label[data-v-f0dad4e0]{display:block;font-size:13px;color:#4b5563;margin-bottom:6px}.word-input[data-v-f0dad4e0]{width:100%;border-radius:12px;border:1px solid #d1d5db;padding:9px 12px;font-size:15px;outline:none;transition:all .18s ease;box-sizing:border-box}.word-input[data-v-f0dad4e0]:focus{border-color:#6366f1;box-shadow:0 0 0 2px #818cf84d}.actions[data-v-f0dad4e0]{margin-top:16px;display:flex;justify-content:flex-end}.btn[data-v-f0dad4e0]{border-radius:999px;border:none;padding:7px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn-primary[data-v-f0dad4e0]{background:linear-gradient(135deg,#6366f1,#8b5cf6);color:#fff;box-shadow:0 10px 20px #5850ec59}.btn-primary[data-v-f0dad4e0]:hover{transform:translateY(-1px);box-shadow:0 16px 30px #5850ec73}.btn-primary[data-v-f0dad4e0]:disabled{cursor:default;opacity:.6;box-shadow:none;transform:none}.feedback[data-v-f0dad4e0]{margin-top:12px;font-size:14px}.feedback-correct[data-v-f0dad4e0]{color:#15803d}.feedback-wrong[data-v-f0dad4e0]{color:#b91c1c}.game-result[data-v-f0dad4e0]{text-align:center;padding:16px 0 4px}.game-result h2[data-v-f0dad4e0]{margin:0 0 8px;font-size:20px;color:#111827}.score[data-v-f0dad4e0]{margin:6px 0 4px;font-size:16px}.score strong[data-v-f0dad4e0]{font-size:20px;color:#4f46e5}.comment[data-v-f0dad4e0]{margin:4px 0 14px;font-size:14px;color:#4b5563}:root{--bg:#f7fbff;--bg-alt:#eef7ff;--brand:#6b8cff;--brand-2:#ff9fb2;--brand-3:#ffd36e;--ink:#233052;--muted:#5b6b8a;--card:#ffffff;--shadow:0 8px 24px rgba(35,48,82,.08);--radius:18px}*{box-sizing:border-box}html,body{padding:0;margin:0;background:var(--bg);color:var(--ink)}body{font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;line-height:1.6}h1,h2,h3,h4{font-family:"Baloo 2",Poppins,sans-serif;margin:0 0 8px;color:var(--ink)}p{margin:0 0 12px;color:var(--muted)}a{text-decoration:none;color:var(--brand)}.container{max-width:1120px;margin:0 auto;padding:0 20px}.btn{display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;padding:12px 18px;font-weight:700;cursor:pointer;transition:.2s transform,.2s box-shadow}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px #6b8cff40}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--ink)}.tag{display:inline-block;background:var(--brand-3);color:#704c00;border-radius:999px;padding:6px 12px;font-weight:700}.header{position:sticky;top:0;background:linear-gradient(0deg,var(--bg-alt),var(--bg));-webkit-backdrop-filter:saturate(1.2) blur(6px);backdrop-filter:saturate(1.2) blur(6px);z-index:10;border-bottom:1px solid rgba(35,48,82,.06)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink)}.brand-mark{width:36px;height:36px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 30%,var(--brand) 31% 100%);box-shadow:0 6px 12px #6b8cff59}.nav{display:flex;gap:16px;align-items:center}.nav a{padding:8px 12px;border-radius:999px;color:var(--ink)}.nav a:hover{background:var(--bg-alt)}.hero{position:relative;padding:56px 0 24px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.hero h1{font-size:44px;line-height:1.15}.hero p{font-size:16px}.hero-figure{position:relative;min-height:300px}.bubble{position:absolute;border-radius:50%;filter:drop-shadow(0 10px 18px rgba(0,0,0,.08))}.bubble.a{width:180px;height:180px;background:linear-gradient(135deg,var(--brand),#9fb2ff);left:12%;top:10%;animation:float 6s ease-in-out infinite}.bubble.b{width:120px;height:120px;background:linear-gradient(135deg,var(--brand-2),#ffc3cf);right:16%;top:22%;animation:float 7s ease-in-out -1.2s infinite}.bubble.c{width:240px;height:240px;background:linear-gradient(135deg,var(--brand-3),#ffe59e);right:4%;bottom:-30px;animation:float 8s ease-in-out -.6s infinite}.mascot{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:280px;height:220px;background:var(--card);border-radius:28px;box-shadow:var(--shadow);display:grid;place-items:center}.mascot svg{width:200px;height:200px}.section{padding:36px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:var(--card);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}.card h3{font-size:20px}.features .card{position:relative;overflow:hidden}.badge{position:absolute;right:12px;top:12px;background:var(--brand-2);color:#5d1a2a;padding:6px 10px;border-radius:999px;font-weight:700;font-size:12px}.cta{background:linear-gradient(135deg,#fff,var(--bg-alt));border:1px dashed rgba(35,48,82,.08);border-radius:22px;padding:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.footer{padding:28px 0;border-top:1px solid rgba(35,48,82,.06);color:var(--muted)}.footer-inner{display:flex;align-items:center;justify-content:space-between}.clouds{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.7}.clouds .c{position:absolute;fill:#fff;filter:drop-shadow(0 4px 10px rgba(35,48,82,.08));animation:drift 18s linear infinite}.clouds .c:nth-child(2){animation-duration:24s;top:10%}.clouds .c:nth-child(3){animation-duration:28s;top:65%}.list{display:grid;gap:10px}.list li{display:flex;align-items:center;gap:8px}.dot{width:10px;height:10px;border-radius:50%;background:var(--brand)}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes drift{0%{transform:translate(-10%)}to{transform:translate(110%)}}@media (max-width:960px){.hero-grid{grid-template-columns:1fr}.cta{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}}
