:root{--ink:#163043;--teal:#1f6f8b;--teal-soft:#d7eef5;--paper:#f4f7f5;--card:#ffffffeb;--line:#d5e2e8;--accent:#e8a054}*{box-sizing:border-box}body{min-height:100vh;color:var(--ink);background:radial-gradient(900px 480px at 8% -10%, #cfe8ef 0%, transparent 60%), radial-gradient(700px 420px at 100% 0%, #f3dfc4 0%, transparent 55%), linear-gradient(180deg, #eef5f3 0%, var(--paper) 40%, #e9f0ec 100%);margin:0;font-family:PingFang SC,Noto Sans SC,Segoe UI,system-ui,sans-serif}#root{height:100%;min-height:100vh}html,body{height:100%;overflow:hidden}@media (width<=960px){html,body{overflow:auto}}.app-motion{height:100%}.splash{place-items:center;min-height:100vh;padding:24px;display:grid;position:relative;overflow:hidden}.splash-orb{filter:blur(8px);border-radius:50%;animation:7s ease-in-out infinite floaty;position:absolute}.splash-orb-a{opacity:.45;background:#9ed0de;width:280px;height:280px;top:18%;left:8%}.splash-orb-b{opacity:.35;background:#f0c48a;width:220px;height:220px;animation-delay:-2.5s;bottom:16%;right:12%}@keyframes floaty{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-18px)scale(1.04)}}.splash-card{z-index:1;background:var(--card);text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #fffc;border-radius:28px;width:min(520px,100%);padding:40px 36px;position:relative;box-shadow:0 24px 60px #1630431f}.splash-icon{color:#fff;background:linear-gradient(145deg,#1f6f8b,#2f9aad);border-radius:22px;place-items:center;width:72px;height:72px;margin:0 auto 18px;font-size:34px;display:grid;box-shadow:0 12px 28px #1f6f8b59}.splash-card h1{color:var(--ink);margin:0 0 10px;font-size:clamp(28px,4vw,36px)}.splash-card p{color:#5b7380;margin:0 0 28px;line-height:1.6}.app-shell{background:0 0;flex-direction:column;height:100vh;max-height:100dvh;padding:14px clamp(12px,3vw,28px) 12px;display:flex;overflow:hidden}.topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:8px;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{color:#fff;background:linear-gradient(145deg,#1f6f8b,#3aa0b5);border-radius:16px;place-items:center;width:48px;height:48px;font-weight:700;display:grid;box-shadow:0 10px 24px #1f6f8b47}.teacher-tools{border:1px solid var(--line);background:#ffffffb8;border-radius:999px;padding:8px 14px}.tool-label{color:#5b7380;font-size:13px}.sample-row,.steps-row{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffbf;border-radius:18px;margin-bottom:12px;padding:4px 16px 0}.steps-row{padding:14px 18px 16px}.sample-row,.steps-row,.topbar{flex-shrink:0}.main-grid{flex:1;grid-template-columns:1.05fr .95fr;align-items:stretch;gap:16px;min-height:0;display:grid}@media (width<=960px){.app-shell{height:auto;max-height:none;overflow:visible}.main-grid{grid-template-columns:1fr;min-height:auto}.panel{max-height:none!important;overflow:visible!important}}.panel{border:1px solid var(--line);overscroll-behavior:contain;background:#ffffffe0;border-radius:22px;min-height:0;max-height:100%;padding:20px;overflow:auto;box-shadow:0 12px 36px #1630430f}.left-panel{flex-direction:column;display:flex}.passage-block{border:1px solid var(--line);background:linear-gradient(#f8fbfc,#f3f8f6);border-radius:16px;flex:1;padding:18px 18px 8px;font-size:16.5px;line-height:2}.passage-label{color:#6a8290;align-items:center;gap:10px;margin-bottom:10px;font-size:13px;display:flex}.passage-p{text-align:justify;margin:0 0 14px}.blank{color:var(--teal);cursor:pointer;font:inherit;line-height:inherit;vertical-align:baseline;white-space:nowrap;background:0 0;border:none;margin:0 1px;padding:0;display:inline}.blank-num{opacity:.75;vertical-align:super;margin-right:1px;font-size:.68em;line-height:1}.blank-slot{border-bottom:1.5px solid #5f8fa3;padding:0 2px 1px;display:inline}.blank-gap{vertical-align:baseline;min-width:3.2em;height:.15em;display:inline-block}.blank-word{letter-spacing:.01em;font-weight:600;display:inline}.blank:hover .blank-slot,.blank.active .blank-slot{border-bottom-color:var(--teal);background:linear-gradient(#0000 60%,#1f6f8b1f 60%)}.blank.filled .blank-slot{border-bottom-color:var(--teal)}.blank.blank-correct{color:#0f5a42}.blank.blank-correct .blank-slot{background:linear-gradient(#0000 60%,#3d9a6a29 60%);border-bottom-color:#3d9a6a}.blank.blank-wrong{color:#8a2f2f}.blank.blank-wrong .blank-slot{background:linear-gradient(#0000 60%,#d0707024 60%);border-bottom-color:#d07070}.progress-line{flex-shrink:0;align-items:center;gap:12px;margin-top:14px;display:flex}.q-card{border-color:var(--line)!important;border-radius:16px!important}.q-card-active{box-shadow:0 0 0 2px #1f6f8b2e}.opt-row{border:1px solid #0000;border-radius:10px;width:100%;padding:8px 10px}.opt-picked{background:#eef7fa;border-color:#b7d7e2!important}.opt-correct{background:#e8f7ef;border-color:#9ed0b5!important}.opt-wrong{background:#fdeeee;border-color:#efb4b4!important}.analysis-box{border:1px solid var(--line);background:#f7faf8;border-radius:12px;margin-top:12px;padding:12px 14px}.explain-nav{flex-wrap:wrap;gap:8px;margin-bottom:4px;display:flex}.is-presentation .teacher-tools,.is-presentation .sample-row .ant-tabs-nav:before{opacity:.85}.is-presentation .brand-mark{animation:1.8s ease-in-out infinite pulse}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}html,body,#root{min-height:100%}body{margin:0}button{font:inherit}
