:root{color-scheme:dark;--bg:#080f23;--panel:#101c35;--line:#2c3f5b;--muted:#a7b9d6;--blue:#52b8ff;--gold:#ffcb6b;--white:#eff6ff;--green:#50dfac;--red:#ff8294}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;color:var(--white);font:15px/1.5 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;background:radial-gradient(circle at 70% -10%,#20315c 0,transparent 40%),var(--bg)}
.masthead{max-width:1740px;margin:auto;padding:24px 26px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #27334e}.brand{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--gold);font-weight:850;letter-spacing:2px;font-size:24px}.brand span b{color:var(--blue)}.brand small{font-size:12px;font-weight:500;letter-spacing:.1px;color:var(--muted);margin-left:18px}.version{font-size:12px;white-space:nowrap;color:var(--muted)}
main{max-width:1740px;margin:auto;padding:18px 26px 28px}.intro{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px;flex-wrap:wrap}.intro h1{font-size:25px;line-height:1.2;margin:0 0 7px;font-weight:800}.intro p{margin:0;color:var(--muted);max-width:790px}.legend-text{display:flex;gap:12px;flex-wrap:wrap}.legend-text span{border:1px solid #344864;border-radius:24px;padding:7px 11px;font-size:12px;color:#dbe9f8}
.game-grid{display:grid;grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start;gap:20px}.pane{border:1px solid #2b3b56;background:linear-gradient(140deg,#101e38,#0e182e);border-radius:16px;box-shadow:0 20px 54px #0002;min-width:0}.sidebar{padding:19px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;text-align:center}.stats>div{background:#0a152b;border-radius:10px;padding:8px 5px}.stats small{display:block;color:var(--muted);font-size:10px;letter-spacing:1.15px;font-weight:700}.stats strong{display:block;font-size:26px;color:var(--gold);font-variant-numeric:tabular-nums}.progressbar{height:6px;background:#1b2a45;border-radius:20px;margin:13px 0 16px;overflow:hidden}.progressbar>div{height:100%;width:0;background:linear-gradient(90deg,#2789d1,#67dfb7);transition:width .3s}.card-header{display:flex;align-items:baseline;justify-content:space-between;gap:5px;margin-bottom:10px;font-size:12px;color:var(--blue);font-weight:800;letter-spacing:1px}.card-header span:last-child{font-size:11px;font-weight:500;color:var(--muted);letter-spacing:0}.card-frame{max-width:100%;background:#020b19;border:1px solid #45617f;border-radius:12px;padding:7px;display:flex;justify-content:center;min-height:420px;align-items:center}.card-frame img{display:block;max-width:100%;max-height:520px;width:auto;height:auto;object-fit:contain;border-radius:5px}.card-id{text-align:center;font-size:13px;color:#dce9f8;padding:9px 0;min-height:40px;font-weight:650}.actions{display:grid;grid-template-columns:1fr auto;gap:9px}.actions button{font:800 13px/1 system-ui,Arial,sans-serif;border:0;border-radius:8px;padding:15px 14px;cursor:pointer;color:#00162a;background:#6ec4ff;min-height:46px}.actions button:disabled{background:#3c4f67;color:#b0bed0;cursor:default}.actions .secondary{background:#253854;color:#dfebfc;border:1px solid #52627a}.actions button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.feedback{padding:14px 12px;border-radius:9px;margin-top:13px;min-height:64px;background:#182844;border:1px solid #2e435f;color:#e0ebf8;font-size:13px}.feedback.success{color:var(--green);border-color:#297f64;background:#11382e}.feedback.error{color:#ffc2c8;border-color:#a74555;background:#43212b}.note{font-size:12px;line-height:1.5;color:var(--muted);margin:12px 1px 0}
.diagram-pane{padding:15px 16px 16px}.diagram-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:11px}.diagram-head h2{font-size:19px;margin:0 0 2px}.diagram-head p{font-size:12px;color:var(--muted);margin:0}.diagram-mark{padding:4px 10px;border-radius:8px;background:#27486d;font-weight:800;letter-spacing:1px;color:#d9f0ff}.chart-scroll{overflow-x:auto;max-width:100%;border:1px solid #314964;border-radius:11px;background:#f8fafc}#hr-canvas{display:block;width:100%;min-width:900px;height:auto;cursor:crosshair;touch-action:pan-y}#hr-canvas:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.chart-foot{display:flex;flex-wrap:wrap;gap:10px 19px;font-size:11px;color:var(--muted);margin:12px 3px}.howto{font-size:13px;border-top:1px solid #2c3e57;padding-top:12px;color:var(--muted)}.howto summary{cursor:pointer;color:#bfe2ff;font-weight:700}.howto p{margin:8px 0}footer{color:#7890ad;text-align:center;font-size:12px;padding:23px}
@media(max-width:1140px){.game-grid{grid-template-columns:minmax(280px,350px) minmax(0,1fr)}.masthead .brand small{margin-left:0}.intro h1{font-size:22px}}
@media(max-width:800px){.masthead{padding:15px}.version{display:none}.brand{font-size:20px}.brand small{width:100%;font-size:11px}main{padding:14px}.game-grid{grid-template-columns:1fr}.sidebar{max-width:590px}.card-frame{min-height:unset}.card-frame img{max-height:480px}.intro h1{font-size:20px}.diagram-pane{padding:12px}}

.noscript{color:#ffd5bd;border:1px solid #925c52;padding:12px;border-radius:8px}
/* TIGOTAN HR v007: coordinate selezionabili, zoom e nome svelato dopo la risposta corretta. */
.plot-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:7px 0}
.plot-controls button{background:#243d63;border:1px solid #597ca5;border-radius:7px;color:#e7f3ff;font:700 12px system-ui,Arial,sans-serif;padding:9px 12px;cursor:pointer;min-height:39px}
.plot-controls button:hover,.plot-controls button:focus-visible{background:#315786;outline:2px solid #9edaff;outline-offset:1px}
.label-switch{margin-left:auto;font-size:12px;color:#d2e1f5;display:flex;align-items:center;gap:7px;cursor:pointer}
.label-switch input{accent-color:#4acdae;width:17px;height:17px}
.view-status{font-size:11px;color:#a8bbd4;margin:5px 0 9px}
#hr-canvas{cursor:pointer;min-width:900px}
.found-list{font-size:12px;max-height:110px;overflow:auto;color:#a1d9c9;border-top:1px solid #294061;margin-top:14px;padding-top:11px}
@media(max-width:900px){.label-switch{margin-left:0;width:100%}.plot-controls button{flex:1 1 auto}}

/* TIGOTAN HR: release metadata (build 008). */
.masthead .version{white-space:normal;display:flex;flex-direction:column;gap:6px;text-align:right;align-items:flex-end}
.release-number{font-size:12px;color:#d9eaff}.release-number b{color:#ffcb6b}
.release-links{display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap}
.release-links a{font-size:12px;color:#86d5ff;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.release-links a:hover,.release-links a:focus-visible{color:#fff;outline-offset:3px}
@media(max-width:760px){.masthead .version{text-align:left;align-items:flex-start}.release-links{justify-content:flex-start}}
