.tv{max-width:860px}
.vet{font-size:13.5px;color:var(--phụ);margin-top:18px}.vet a{color:var(--mực)}
.congcu{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:8px 0}
.congcu button{font:inherit;font-size:15px;font-weight:600;background:#fff;color:var(--mực);border:1px solid var(--đồng);border-radius:999px;padding:9px 16px;cursor:pointer;min-height:42px}
.congcu .goiy{font-size:13.5px;color:var(--phụ)}
td.py{color:#2c6fb0;font-weight:500}td.lt{color:var(--phụ);font-size:14px}
td .loa{font-size:18px;background:#fff;border:1px solid var(--viền);border-radius:10px;width:42px;height:42px;cursor:pointer}
td .loa:active{background:#fbf4e2}
table.an td.py,table.an td.ng{color:transparent;background:#eef2f3;cursor:pointer;user-select:none;text-shadow:0 0 8px rgba(20,73,90,.5)}
table.an td.py.mo,table.an td.ng.mo{color:inherit;background:transparent;text-shadow:none}
table.an td.py.mo{color:#2c6fb0}
.dieu{display:flex;justify-content:space-between;gap:10px;margin:22px 0;font-weight:600}
.lienket{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin:10px 0}
.lienket a{display:block;background:#fff;border:1px solid var(--viền);border-radius:14px;padding:14px 16px;text-decoration:none;color:inherit}
.lienket a b{display:block;color:var(--mực)}.lienket a span{font-size:14px;color:var(--phụ)}
.luoi{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin:10px 0 24px}
.luoi a{display:block;background:#fff;border:1px solid var(--viền);border-radius:12px;padding:12px 14px;text-decoration:none;color:inherit}
.luoi a:hover{border-color:var(--đồng)}.luoi a b{display:block;color:var(--mực)}.luoi a span{font-size:13.5px;color:var(--phụ)}
table{min-width:0}th,td{padding:9px 10px}td.c{font-size:22px;white-space:nowrap}
@media(max-width:560px){table{font-size:14.5px}th,td{padding:8px 6px}td.c{font-size:19px}td.lt{display:none}th:nth-child(3){display:none}}
/* thử thách + đua top */
.thuthach{display:flex;flex-wrap:wrap;gap:10px;align-items:center;background:linear-gradient(135deg,#0f3a48,#14495A);color:#fff;border-radius:16px;padding:14px 18px;margin:14px 0}
.thuthach b{font-size:16px}.thuthach span{font-size:13.5px;color:#cfe0e5;flex:1;min-width:160px}
.thuthach button{font:inherit;font-weight:700;background:var(--đồng);color:#0f3a48;border:0;border-radius:999px;padding:10px 20px;cursor:pointer;min-height:44px}
.tt-ov{position:fixed;inset:0;background:rgba(10,30,38,.65);z-index:50;display:flex;align-items:center;justify-content:center;padding:16px}.tt-ov[hidden]{display:none}
.tt-hop{background:#fff;border-radius:20px;padding:24px 20px;max-width:440px;width:100%;position:relative;max-height:92vh;overflow:auto}
.tt-dong{position:absolute;right:10px;top:8px;border:0;background:none;font-size:20px;cursor:pointer;color:var(--phụ);min-width:44px;min-height:44px}
.tt-tien{font-size:13.5px;color:var(--phụ);text-align:center}.tt-han{font-size:56px;text-align:center;color:var(--mực);line-height:1.2;margin-top:6px}.tt-py{text-align:center;color:#2c6fb0;margin-bottom:14px}
.tt-op{display:grid;gap:8px}.tt-op button{font:inherit;font-size:16px;background:#fff;border:2px solid var(--viền);border-radius:12px;padding:12px;cursor:pointer;min-height:48px;text-align:left}
.tt-op button.dung{background:#e3f4e6;border-color:#2E8B4F}.tt-op button.sai{background:#fde8e6;border-color:var(--son)}
.tt-kq{font-size:22px;text-align:center;margin:6px 0 4px}.tt-nho{font-size:14px;color:var(--phụ);text-align:center;margin-bottom:10px}
#ttNick{width:100%;font:inherit;font-size:16px;padding:12px;border:1px solid var(--viền);border-radius:12px;margin-bottom:10px}
.tt-vat{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;justify-content:center}.tt-vat button{font-size:26px;background:#fff;border:2px solid var(--viền);border-radius:50%;width:48px;height:48px;cursor:pointer}.tt-vat button.chon{border-color:var(--son);background:#fbf4e2}
.tt-lai{font:inherit;font-weight:600;background:#fff;border:1px solid var(--đồng);border-radius:999px;padding:10px 16px;cursor:pointer;min-height:44px;color:var(--mực)}
.tt-tb{margin-top:12px;font-size:15px;text-align:center}.tt-hanh{margin-top:10px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}
/* trang bảng xếp hạng */
.dt-tab{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.dt-tab button{font:inherit;font-weight:600;background:#fff;border:1px solid var(--viền);border-radius:999px;padding:8px 16px;cursor:pointer;min-height:42px;color:var(--mực)}.dt-tab button.chon{background:var(--mực);color:#fff}
.bục{display:flex;align-items:flex-end;justify-content:center;gap:10px;margin:20px 0 10px;text-align:center}
.bục .o{flex:1;max-width:150px}.bục .vat{font-size:44px;line-height:1;background:#fff;border:3px solid var(--đồng);border-radius:50%;width:76px;height:76px;display:flex;align-items:center;justify-content:center;margin:0 auto 4px}
.bục .ten{font-weight:700;font-size:14.5px;word-break:break-word}.bục .d{font-size:13px;color:var(--phụ)}
.bục .cot{border-radius:10px 10px 0 0;color:#fff;font-weight:800;font-size:24px;padding-top:6px}
.bục .h1 .cot{height:90px;background:#e0b83a}.bục .h2 .cot{height:64px;background:#a9b3ba}.bục .h3 .cot{height:46px;background:#c98b57}
.dt-ds{background:#fff;border:1px solid var(--viền);border-radius:14px;overflow:hidden}.dt-ds div{display:flex;align-items:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--viền)}.dt-ds div:last-child{border:0}.dt-ds .hg{width:26px;color:var(--phụ);font-weight:700}.dt-ds .vt{font-size:24px}.dt-ds .tn{flex:1;font-weight:600}.dt-ds .dm{color:#2c6fb0;font-weight:700}
.dt-trong{text-align:center;color:var(--phụ);padding:26px 10px}
.tt-muc{display:grid;gap:10px;margin-top:12px}.tt-muc button{font:inherit;text-align:left;background:#fff;border:2px solid var(--viền);border-radius:14px;padding:14px 16px;cursor:pointer;min-height:64px}.tt-muc button:hover{border-color:var(--đồng)}.tt-muc b{display:block;font-size:18px;color:var(--mực)}.tt-muc span{font-size:14px;color:var(--phụ)}
.tt-han.nho{font-size:26px;line-height:1.5;margin:8px 0 4px}.tt-vi{font-size:19px;text-align:center;color:var(--mực);margin:10px 0 14px;line-height:1.5}.tt-doan{background:#fbf4e2;border-radius:12px;padding:10px 14px;font-size:17px;line-height:1.7;margin:8px 0}
.tt-doan{white-space:pre-line}
.gioi{margin:6px 0 12px;color:var(--chữ)}
.gioi{margin:6px 0 12px}
.tv ul.ds{margin:0 0 16px 22px}.tv ul.ds li{margin-bottom:6px}
.choi-luoi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:14px}.choi-luoi a{display:flex;flex-direction:column;align-items:center;background:var(--mực);color:#fff;border-radius:14px;padding:14px 8px;text-decoration:none;min-height:64px;justify-content:center}.choi-luoi a b{font-size:18px}.choi-luoi a span{font-size:13px;color:var(--đồng)}.choi-luoi a:hover{background:var(--mực2)}
/* kiểu chơi mới */
.tt-dau{display:flex;justify-content:center;gap:14px;font-size:13.5px;color:var(--phụ);margin-bottom:8px;flex-wrap:wrap}
.tt-sk{background:#fbf4e2;border:1px dashed var(--đồng);border-radius:12px;padding:8px 12px;margin:6px 0;font-size:14px;text-align:center}
.tt-bar{height:8px;background:var(--viền);border-radius:999px;overflow:hidden;margin:6px 0 10px}.tt-bar i{display:block;height:100%;background:var(--son);width:100%;transition:width .5s linear}
.tt-ghep{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}
.tt-ghep .the{font:inherit;background:var(--mực);color:#fff;border:0;border-radius:12px;min-height:74px;font-size:17px;cursor:pointer;padding:6px;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1.25}
.tt-ghep .the .mat{font-size:26px;color:var(--đồng)}.tt-ghep .the small{display:block;font-size:11px;color:#cfe0e5}
.tt-ghep .the.mo{background:#fff;color:var(--mực);border:2px solid var(--đồng)}.tt-ghep .the.ok{background:#e3f4e6;color:#1f7a45;border:2px solid #2E8B4F}
.tt-vat button.khoa{opacity:.55}
.sk-tuan{background:#fbf4e2;border:1px dashed var(--đồng);border-radius:14px;padding:10px 14px;margin:8px 0;font-size:14.5px}
.dt-loc{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.dt-loc select{font:inherit;padding:9px 12px;border:1px solid var(--viền);border-radius:10px;background:#fff;min-height:42px;flex:1;min-width:140px}
