*{box-sizing:border-box;margin:0;padding:0}html,body,#app{touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:#fff;background:#0f0c29;width:100%;height:100%;font-family:PingFang SC,Microsoft YaHei,sans-serif;overflow:hidden}#app{background:linear-gradient(#0f0c29 0%,#1a1a2e 50%,#16213e 100%);flex-direction:column;height:100%;display:flex;position:relative}.top-bar{flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 16px 4px;display:flex}.top-bar a{color:#64748b;font-size:14px;text-decoration:none}.top-bar .info{color:#94a3b8;font-size:13px}h1{text-align:center;color:#22c55e;flex-shrink:0;margin:2px 0;font-size:18px;font-weight:800}.modes{flex-shrink:0;justify-content:center;gap:6px;margin:4px 16px 2px;display:flex}.mode{color:#94a3b8;cursor:pointer;-webkit-user-select:none;user-select:none;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:16px;padding:5px 14px;font-size:12px;transition:all .15s}.mode.sel{color:#22c55e;background:#22c55e1a;border-color:#22c55e}.question-area{text-align:center;flex-shrink:0;padding:8px 16px}.question-label{color:#64748b;margin-bottom:8px;font-size:11px}.word-big{cursor:pointer;-webkit-user-select:none;user-select:none;background:#22c55e14;border:2px solid #22c55e33;border-radius:20px;min-width:120px;padding:16px 32px;font-size:36px;font-weight:700;transition:all .15s;display:inline-block}.word-big:active{background:#22c55e26;transform:scale(.95)}.tap-hint{color:#475569;margin-top:8px;font-size:11px}.answers{flex:1;grid-template-columns:1fr 1fr;align-content:start;gap:10px;max-height:50vh;padding:8px 16px;display:grid}.ans-btn{color:#fff;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;text-align:center;background:#ffffff08;border:2px solid #ffffff14;border-radius:16px;justify-content:center;align-items:center;height:14vw;min-height:50px;max-height:70px;padding:4px;font-size:18px;font-weight:700;transition:all .15s;display:flex;overflow:visible}.ans-btn:active{transform:scale(.94)}.ans-btn.correct{background:#00e67633;border-color:#00e676;animation:.5s ease-out pop}.ans-btn.wrong{opacity:.6;background:#ff525233;border-color:#ff5252;animation:.5s shake}@keyframes pop{0%{transform:scale(1)}50%{transform:scale(1.08)}to{transform:scale(1)}}@keyframes shake{0%,to{transform:translate(0)}20%{transform:translate(-8px)}40%{transform:translate(8px)}60%{transform:translate(-6px)}80%{transform:translate(6px)}}.feedback{pointer-events:none;z-index:20;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.feedback .fb-inner{text-align:center}.feedback .fb-emoji{font-size:80px;animation:.5s ease-out bounceIn}.feedback .fb-text{margin-top:8px;font-size:20px;font-weight:700;animation:.5s ease-out fadeUp}@keyframes bounceIn{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.2)}to{opacity:1;transform:scale(1)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fb-enter-active{transition:opacity .3s}.fb-leave-active{transition:opacity .2s}.fb-enter-from,.fb-leave-to{opacity:0}.stats{flex-shrink:0;justify-content:center;gap:16px;padding:4px 16px 8px;display:flex}.stat{text-align:center;color:#64748b;font-size:11px}.stat b{margin-bottom:2px;font-size:16px;display:block}.result-bg{z-index:50;background:#0f0c29f2;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.result-box{text-align:center;padding:40px 30px}.result-box .r-emoji{font-size:80px;animation:.6s ease-out bounceIn}.result-box .r-title{margin:12px 0 4px;font-size:24px;font-weight:800}.result-box .r-sub{color:#94a3b8;margin-bottom:16px;font-size:14px}.result-box .r-score{margin:8px 0;font-size:48px;font-weight:800}.result-box button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#22c55e,#16a34a);border:none;border-radius:24px;margin-top:16px;padding:14px 40px;font-size:17px;font-weight:700}.result-box button:active{transform:scale(.95)}.result-enter-active{transition:opacity .3s}.result-enter-from{opacity:0}.bottom-bar{flex-shrink:0;justify-content:center;padding:8px 16px 12px;display:flex}.bottom-bar a{color:#64748b;background:#ffffff08;border:1px solid #ffffff14;border-radius:12px;padding:8px 24px;font-size:14px;text-decoration:none;transition:all .15s}.bottom-bar a:active{background:#ffffff0f}
