    :root{
      --sky1:#2e2a52;--sky2:#7c5b94;--horizon:#ffb27a;--sand:#f2d3a4;--ink:#0f172a;--card:#ffffffcc;--good:#16a34a;--bad:#dc2626;--accent:#8b5cf6;
    }
    html,body{height:100%;margin:0;font-family:-apple-system,system-ui,Segoe UI,Roboto,Helvetica,Arial;}
    body{background:linear-gradient(180deg,var(--sky1),var(--sky2) 50%,var(--horizon) 70%,var(--sand) 70%);color:var(--ink);}    
    .wrap{display:grid;grid-template-rows:1fr 1fr;gap:0;height:100dvh;}
    /* 顶部：游戏区 */
    #game{position:relative;overflow:hidden;}
    canvas{display:block;width:100%;height:100%;}
    .hud{position:absolute;top:8px;left:8px;right:8px;display:flex;gap:10px;align-items:center;justify-content:space-between;color:#fff;font-weight:700;text-shadow:0 2px 6px rgba(0,0,0,.35)}
    .pill{background:rgba(15,23,42,.35);padding:6px 10px;border-radius:999px;backdrop-filter:saturate(120%) blur(4px)}

    /* 底部：问题 / 提示区 */
    #panel{background:rgba(255,255,255,.85);backdrop-filter:blur(8px);border-radius:14px 14px 0 0;box-shadow:0 -6px 20px rgba(0,0,0,.12);padding:12px 14px;display:grid;grid-template-rows:auto 1fr auto;}
    #panel h2{margin:.2rem 0 .4rem;font-size:1.05rem}
    #question{display:none}
    #tip{display:none;overflow:auto}
    #idle{display:grid;place-items:center;color:#334155}
    .btn{display:block;width:100%;border:0;margin:.5rem 0;padding:.85rem 1rem;border-radius:12px;font-weight:800;letter-spacing:.5px;background:#111827;color:#fff}
    .btn.good{background:var(--good)}
    .btn.bad{background:#111827}
    .row{display:flex;gap:8px}
    .link{color:#1f2937;text-decoration:underline;font-weight:600}
    .muted{color:#475569;font-size:.9rem}
    .hearts{letter-spacing:2px}
    .toast{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);background:rgba(15,23,42,.85);color:#fff;padding:8px 12px;border-radius:10px;opacity:0;transition:opacity .25s}
    .toast.show{opacity:1}
    .end{display:none;text-align:center}
    .end p{margin:.5rem 0}
    .end .btn {
      margin: 0.6rem auto;
      width: auto;
      max-width: 90%;
      padding-left: 1.4rem;
      padding-right: 1.4rem;
      text-decoration: none;
    }