.ha{--g:#f5b51b}.ha-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.2rem;margin-bottom:.8rem;display:grid}.ha-top h1{font-size:2.6rem;line-height:1}.ha-top p.mut{margin-top:.4rem}.ha-about{border-top:0;margin:.35rem 0 1rem;padding-top:0}.ha-about p+p{margin-top:.55rem}.ha-score{background:linear-gradient(90deg,#f5b51b14,#0b1420 60%);border:1px solid #f5b51b4d;align-items:center;gap:1rem;padding:.7rem 1rem .7rem .7rem;display:flex}.ha-score .ring{--th:8px;width:92px;height:92px}.ha-score .ring b{font:800 1.5rem/1 var(--font-display);text-align:center}.ha-score .ring b small{letter-spacing:.14em;color:var(--mut);margin-top:.2rem;font-size:.55rem;display:block}.ha-tally{gap:.45rem;min-width:210px;display:grid}.ha-tally .row{font:700 .7rem var(--font-display);letter-spacing:.12em;text-transform:uppercase;color:var(--mut);justify-content:space-between;display:flex}.ha-tally .row b{color:var(--ink);letter-spacing:.02em;font-size:.95rem}.bar{background:#ffffff12;height:8px;overflow:hidden}.bar i{background:linear-gradient(90deg,var(--gold-d),var(--gold2));height:100%;display:block}.ha-tally .clr{font:700 .66rem var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);justify-self:start;text-decoration:underline}.ha .tabs2{margin-bottom:1rem}.ha-tools{grid-template-columns:300px minmax(0,1fr);gap:1rem;margin-bottom:1rem;display:grid}.ha-tip{border-left:3px solid var(--gold);background:#f5b51b0f;justify-content:space-between;align-items:center;gap:.8rem;padding:0 .4rem 0 .9rem;font-size:.86rem;display:flex}.ha-tip .btn{height:28px;font-size:.64rem}.ha-main{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:1rem;display:grid}.ha-log{border:1px solid var(--rim);background:#0a111a}.ha-log h4{letter-spacing:.18em;color:var(--mut);border-bottom:1px solid var(--rim);justify-content:space-between;padding:.75rem .9rem;font-size:.74rem;display:flex}.ha-q{border-bottom:1px solid #ffffff08;border-left:3px solid #0000;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.7rem;padding:.5rem .9rem;display:grid}.ha-pick{text-align:left;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:.7rem;min-width:0;display:grid}.ha-q .ring{--th:4px;width:38px;height:38px}.ha-q .ring span{font:800 .7rem var(--font-display);color:var(--mut)}.ha-q b{font:800 .92rem var(--font-display);letter-spacing:.03em;text-transform:uppercase;display:block}.ha-q small{color:var(--mut);font-size:.74rem}.ha-q .chk{color:#ffffff40;border:1.5px solid #ffffff2a;border-radius:50%;place-items:center;width:26px;height:26px;font-size:.72rem;display:grid}.ha-q.on{border-left-color:var(--gold);background:linear-gradient(90deg,#f5b51b1f,#0000)}.ha-q.on .ring span{color:var(--gold)}.ha-q.done .ring{--c:var(--gold)}.ha-q.done .ring span{color:var(--gold);font-size:.9rem}.ha-q.done b{color:var(--gold2)}.ha-q.done .chk{background:var(--gold);border-color:var(--gold);color:#1a1204;font-weight:900}.ha-q .seal{font:800 .55rem var(--font-display);letter-spacing:.14em;color:#1a1204;background:var(--gold);vertical-align:2px;margin-left:.35rem;padding:.12rem .35rem}.ha-det{border:1px solid var(--rim);background:linear-gradient(#101a28,#0a111a);padding:1.2rem}.ha-det-top{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1rem;display:flex}.ha-det-top h2{margin-top:.35rem;font-size:2.6rem;line-height:.95}.segs{align-items:center;gap:4px;margin-top:.75rem;display:flex}.segs i{background:#ffffff14;width:42px;height:8px;transform:skew(-20deg)}.segs i.on{background:linear-gradient(90deg,var(--gold-d),var(--gold2))}.segs span{font:800 .74rem var(--font-display);letter-spacing:.1em;color:var(--gold);margin-left:.6rem}.ha-acts{gap:.5rem;display:flex}.ha-map{border:1px solid #f5b51b40;display:block;position:relative}.ha-map img{width:100%;height:auto;display:block}.ha-map .cap{font:800 .66rem var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--gold);background:#05090ee6;padding:.45rem .8rem;position:absolute;bottom:0;left:0}.ha-lbl{justify-content:space-between;align-items:baseline;margin:1.3rem 0 .7rem;display:flex}.ha-lbl span{font:700 .74rem var(--font-display);letter-spacing:.1em;color:var(--mut)}.ha-cards{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.hc{aspect-ratio:63/88;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);background:#ffffff1c;flex-direction:column;padding:2px;display:flex;position:relative}.hc-hit{z-index:1;position:absolute;inset:0}.hc-in{z-index:2;clip-path:inherit;pointer-events:none;background:linear-gradient(#152234,#0b121c);flex-direction:column;flex:1;padding:.55rem .6rem .6rem;display:flex;position:relative}.hc b a{pointer-events:auto}.hc-top{justify-content:space-between;align-items:center;display:flex}.hc-top .ix{font:800 .66rem var(--font-display);color:#fff5;letter-spacing:.1em}.hc-top .q{font:900 1.15rem var(--font-display);color:var(--ink)}.hc-top .q small{color:var(--mut);font-size:.65em}.hc .sp{flex:1;place-items:center;padding:.15rem 0;display:grid}.hc .sp img{aspect-ratio:1;width:92%;height:auto}.hc b{font:800 .95rem var(--font-display);text-transform:uppercase;letter-spacing:.03em;text-align:center}.hc .sh{font:800 .58rem var(--font-display);letter-spacing:.16em;color:var(--gold);text-align:center;margin-top:.1rem}.hc .st{height:26px;font:800 .62rem var(--font-display);letter-spacing:.16em;text-transform:uppercase;color:var(--mut);border:1px dashed #ffffff26;place-items:center;margin-top:.5rem;display:grid}.hc.got{background:linear-gradient(160deg,var(--gold2),var(--gold-d))}.hc.got .hc-in{background:linear-gradient(#2a2109,#0f0d07 70%)}.hc.got .st{background:var(--gold);color:#1a1204;border:0}.hc.got .medal{background:radial-gradient(circle at 35% 30%,#fff3c4,var(--gold) 55%,var(--gold-d));color:#1a1204;border-radius:50%;place-items:center;width:30px;height:30px;font-size:.9rem;font-weight:900;display:grid;position:absolute;top:44px;right:10px;box-shadow:0 2px #5a3f05}@media (max-width:760px){.ha-top{grid-template-columns:1fr}.ha-top h1{font-size:1.8rem}.ha-score{padding:.55rem .8rem .55rem .55rem}.ha-score .ring{width:76px;height:76px}.ha-tally{flex:1;min-width:0}.ha-tools{grid-template-columns:1fr;gap:.6rem}.ha-tip{padding:.5rem .4rem .5rem .8rem;font-size:.8rem}.ha-main{grid-template-columns:minmax(0,1fr)}.ha-log{scrollbar-width:none;background:0 0;border:0;gap:.4rem;display:flex;overflow-x:auto}.ha-log h4{display:none}.ha-q{border:1px solid var(--rim);background:#0a111a;border-left-width:1px;flex:none;grid-template-columns:minmax(0,1fr);padding:.45rem .6rem}.ha-pick{grid-template-columns:34px auto}.ha-q.on{border-color:var(--gold)}.ha-q .ring{width:34px;height:34px}.ha-q small,.ha-q .chk,.ha-q .seal{display:none}.ha-q b{font-size:.8rem}.ha-det{padding:.8rem}.ha-det-top{flex-direction:column;align-items:stretch}.ha-det-top h2{font-size:2rem}.segs i{flex:1;width:auto}.ha-acts .btn{flex:1;justify-content:center;padding:0 .5rem;font-size:.62rem}.ha-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}}.ha-q .chk[aria-pressed=true]{background:var(--gold);border-color:var(--gold);color:#1a1204;font-weight:900}
