@charset "UTF-8";
.gz-entry{display:flex;align-items:center;gap:15px;text-align:left;width:100%;max-width:600px;margin:0 auto 20px;padding:17px 19px;border:1px solid #bd99ec47;border-radius:21px;background:radial-gradient(ellipse at 6% 20%,#9960d42c,transparent 75%),linear-gradient(135deg,#292035,#17121f);color:#f0e3fc;box-shadow:inset 0 1px #ead7ff13}
.gz-entry-symbol{font-family:"Songti SC","STSong",serif;font-size:27px;letter-spacing:3px;color:#d2b5f5;padding:7px 10px;border:1px solid #cba4ff2e;border-radius:13px;white-space:nowrap}
.gz-entry-copy{display:grid;gap:5px;flex:1}.gz-entry-copy strong{font-size:18px;font-weight:500}.gz-entry-copy small{font-size:13px;color:#bca6ce}.gz-entry-arrow{font-size:22px;color:#c5a4e5}
#gz-memory-root{--gz-wood:#a8dcc5;--gz-fire:#f2b0bf;--gz-earth:#e8ce98;--gz-metal:#dedbea;--gz-water:#a5c6fa}
#gz-memory-root button{font-family:inherit;touch-action:manipulation;cursor:pointer}
#gz-memory-root button:focus-visible,.gz-entry:focus-visible{outline:2px solid #d4a9ff;outline-offset:3px}
.gz-tabs{display:grid;grid-template-columns:1fr 1fr;gap:6px;background:#07050b6b;border:1px solid #c6a1eb1a;padding:5px;border-radius:14px;margin:19px 0}
.gz-tabs button{border:0;color:#ac98bd;background:transparent;min-height:44px;border-radius:10px;font-size:17px}
.gz-tabs button[aria-pressed=true]{background:#b081e225;box-shadow:inset 0 0 0 1px #d1b1f03b;color:#eedfff}
.gz-order{padding:17px 14px 18px;border:1px solid #c9a2e62d;border-radius:18px;background:radial-gradient(ellipse at top,#a371d51a,transparent 90%)}
.gz-kicker{display:block;color:#c1a8d5;font-size:13px;letter-spacing:1px;margin-bottom:11px}
.gz-order>div{display:flex;justify-content:space-around;gap:5px;margin-top:13px}.gz-order>div>span{display:grid;justify-items:center;gap:3px}
.gz-order small{font-size:12px;color:#a995bb}.gz-order b{font-family:"Songti SC","STSong",serif;font-size:29px;color:#eee0ff;font-weight:500}
.gz-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:17px 0 11px}
.gz-tools button,.gz-result-actions button{border:1px solid #c5a1e93a;border-radius:12px;background:#bc8feb0c;color:#d9c4ec;min-height:46px;font-size:15px;padding:10px}
.gz-tools .gz-quiz-start{background:#9c67d62b;border-color:#c5a1e95c;color:#eedfff}
.gz-tools button[aria-pressed=true]{border-color:#a5d4bf77;color:#bce5d4}
.gz-hint{color:#b9a5c9;font-size:13px;line-height:1.8;margin:0 0 17px;min-height:24px}
.gz-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}
.gz-card{display:flex;flex-direction:column;align-items:center;min-width:0;border:1px solid #c5a1e92c;border-radius:17px;background:linear-gradient(145deg,#c59de80d,#08060f28);padding:12px 10px 16px;color:var(--gz-tone);transition:border-color .2s,background .2s}
.gz-card-top{display:flex;justify-content:space-between;width:100%;font-size:13px;color:#b8a3cb;font-variant-numeric:tabular-nums}.gz-card>strong{font-family:"Songti SC","STSong",serif;font-size:42px;font-weight:400;line-height:1.5;margin:6px 0}
.gz-answer{min-height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px}.gz-answer b{font-size:16px;font-weight:500;display:flex;align-items:center;gap:8px}.gz-answer i{font-style:normal;font-size:13px;border:1px solid #ceb1e62a;color:#d1bddf;padding:1px 5px;border-radius:5px}.gz-answer small{font-size:13px;color:#bca8cd;line-height:1.5}
.gz-covered:not(.gz-revealed){border-style:dashed;color:#d2c2e2;background:#09060d30}.gz-covered:not(.gz-revealed) .gz-answer b{font-size:22px;color:#b99ad5}.gz-covered.gz-revealed{border-color:#b496d76e;background:#a476d417;animation:gz-reveal .22s ease both}
.gz-notes{margin-top:17px;border:1px solid #c5a1e926;border-radius:14px;padding:0 14px;background:#b490df06}.gz-notes summary{padding:15px 0;font-size:16px;color:#dac6ec;cursor:pointer}.gz-rhyme p,.gz-confusing p{font-size:15px;color:#c9b6d9;line-height:2;margin:0 0 14px}.gz-confusing b{color:#e5d2f7;font-weight:500}.gz-footnote{font-size:12px;color:#a891ba;line-height:1.9;margin:18px 2px 0}
.gz-quiz-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;color:#c7b1d9}.gz-quiz-top button{border:0;background:none;color:#c8a5e8;min-height:44px;font-size:14px;padding:6px 0}
.gz-progress{height:4px;overflow:hidden;border-radius:5px;background:#a786c220;margin:7px 0 26px}.gz-progress i{display:block;height:100%;background:linear-gradient(90deg,#9f72cf,#ddc0fa);transition:width .2s}
.gz-quiz h3{font-size:24px;font-weight:500;color:#f0e3fc;line-height:1.7;margin:0 0 24px;min-height:80px}
.gz-choices{display:grid;grid-template-columns:1fr 1fr;gap:11px}.gz-choices button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border:1px solid #c5a1e940;border-radius:15px;background:#ac80d40d;color:#e8d7f8;min-height:83px;padding:14px 8px;font-size:19px;overflow-wrap:anywhere}.gz-choices small{font-size:12px}
.gz-choices button:disabled{opacity:1;cursor:default}.gz-choices .gz-correct{border-color:#99d4bda6;background:#85c3a91a;color:#b9e5d1}.gz-choices .gz-wrong{border-color:#e5ad8277;background:#b7825714;color:#f0c3a2}
.gz-feedback{font-size:15px;color:#b7a2c8;line-height:1.9;padding:21px 0;min-height:89px}.gz-feedback strong{font-size:17px;color:#e6d1f7;font-weight:500}.gz-feedback p{margin:6px 0 0}.gz-result{text-align:center;padding:15px 0}.gz-score{font-size:70px;line-height:1.4;color:#e5ccff;font-weight:300;margin:10px 0}.gz-score small{font-size:25px;color:#a88dbf}.gz-result h3{font-size:23px;color:#ecdcf9}.gz-result p{font-size:15px;line-height:1.8;color:#baa2cc}.gz-result-actions{display:grid;gap:11px;margin-top:25px}.gz-result-actions button:first-child{background:#a16adb26;border-color:#bd97e64d}
@keyframes gz-reveal{from{opacity:.6;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:365px){.gz-entry{gap:12px;padding:15px}.gz-entry-copy strong{font-size:17px}.gz-entry-symbol{font-size:25px;padding:7px}.gz-order{padding:15px 10px}.gz-order b{font-size:27px}.gz-grid{gap:9px}.gz-card{padding-inline:8px}.gz-choices button{font-size:17px}}
@media(prefers-reduced-motion:reduce){#gz-memory-root *{animation:none!important;transition:none!important}}
