.gc-tag{margin:0 0 -6px;color:#aebacb;font:500 .75rem IBM Plex Mono,ui-monospace,Menlo,monospace;letter-spacing:.04em;text-transform:uppercase}.lab-telling.gc-goal strong{color:#5cc285}.lab-telling.gc-saved strong{color:#e0b100}.lab-telling.gc-miss strong{color:#f59e0b}.gc-howto{position:absolute;right:16px;bottom:20px;z-index:1;color:#fffc;font-size:.78rem;text-shadow:0 1px 2px rgba(0,0,0,.6);white-space:nowrap;pointer-events:none}@media(max-width:640px){.gc-howto{display:none}}.gc-rates{flex:none}.gc-rates button{min-width:40px;font-variant-numeric:tabular-nums}.gc-camera{flex:none;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;border:1px solid var(--surface-border);background:#080c12b3;color:#d3dbe6;cursor:pointer}.gc-camera:focus-visible,.gc-rates button:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gc-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:18px;align-items:start}@media(max-width:820px){.gc-grid{grid-template-columns:1fr}}.gc-panel{padding:16px;border:1px solid var(--surface-border);border-radius:12px;background:#080c1273;display:grid;gap:12px}.gc-panel h3,.gc-notes h3{margin:0;color:#fff;font:700 1rem Inter,sans-serif}.gc-pick{margin:0;color:#aebacb;font-size:.88rem}.gc-pick b{color:#fff;font-variant-numeric:tabular-nums}.gc-notes{display:grid;gap:8px;color:#aebacb;font-size:.88rem;line-height:1.55}.gc-notes p{margin:0;max-width:75ch}.gc-map-cells{position:absolute;pointer-events:none}.gc-map-mark{fill:none;stroke:#ff4d5e;stroke-width:2}.gc-map-hint{margin:6px 0 0;color:#8e9db2;font-size:.8rem}.gc-lab{display:grid;gap:16px;margin:22px 0 6px}.gc-stage canvas{touch-action:pan-y}.gc-stage canvas+canvas{cursor:grab}.gc-no-3d{position:absolute;inset:auto 20px 50%;margin:0;color:#aebacb;text-align:center}.gc-flash{animation:gc-flash 1.3s ease-out}@keyframes gc-flash{0%{color:#fff;text-shadow:0 0 14px rgba(255,204,0,.95)}to{text-shadow:0 0 0 rgba(255,204,0,0)}}@media(prefers-reduced-motion:reduce){.gc-flash{animation:none}.gc-map-glide{transition:none}}.gc-controls{position:absolute;left:12px;bottom:10px;z-index:1;display:flex;align-items:center;gap:8px}.gc-controls .lab-switch button{min-height:34px}.gc-map-plot:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.gc-map{margin:0;min-width:0}.gc-map-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.gc-map figcaption{flex:1 1 14em;color:#fff;font:600 1rem Inter,sans-serif}.gc-map-odds{margin:0 0 10px;color:#aebacb;font-size:.88rem;line-height:1.45}.gc-map-odds strong{color:var(--gold);font-weight:700}.gc-map-plot{position:relative;border-radius:6px}.gc-map svg{display:block;max-width:100%;touch-action:pan-y}.gc-map-grid{stroke:#ffffff12}.gc-map-axis{stroke:#ffffff47}.gc-map-tick{fill:#8e9db2;font:11px Outfit,sans-serif}.gc-map-name{fill:#c5cfdc;font:600 12px Inter,sans-serif;paint-order:stroke;stroke:#05080cd9;stroke-width:3px}.gc-map-best-mark{cursor:pointer}.gc-map-best-hit{fill:transparent}.gc-map-best-mark:hover .gc-map-best{stroke:var(--gold)}.gc-map-try{margin-left:4px;padding:2px 10px;border-radius:999px;border:1px solid var(--surface-border);background:#080c12b3;color:var(--tech);font:600 .8rem Outfit,sans-serif;cursor:pointer}.gc-map-try:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.gc-map-legend{display:flex;flex-wrap:wrap;gap:4px 16px;margin:0 0 8px;padding:0;list-style:none;color:#c5cfdc;font-size:.8rem}.gc-map-legend li{display:inline-flex;align-items:center;gap:6px}.gc-key{display:inline-block;width:14px;height:10px;border-radius:3px}.gc-key-goal{background:#5cc285}.gc-key-saved{background:#e0b100}.gc-key-best{width:12px;height:12px;border-radius:50%;border:2px dashed #fff;box-sizing:border-box}.gc-key-point{width:12px;height:12px;border-radius:50%;border:2px solid #ff4d5e;box-sizing:border-box}.gc-map-best{fill:none;stroke:#fff;stroke-width:2;stroke-dasharray:3 2}.gc-map-cross{stroke:#fff6;stroke-dasharray:2 3;pointer-events:none}.gc-map-glide{transition:transform .35s cubic-bezier(.22,1,.36,1);pointer-events:none}.gc-map-hit{fill:transparent;cursor:crosshair}.gc-map-tip{position:absolute;pointer-events:none;display:grid;gap:1px;padding:7px 10px;border-radius:9px;border:1px solid var(--surface-border);background:#0a0e14f0;white-space:nowrap}.gc-map-tip strong{color:#fff;font:700 .95rem Inter,sans-serif}.gc-map-tip span{color:#aebacb;font-size:.78rem}.gc-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:860px){.gc-controls{left:10px}.gc-howto{display:none}}@media(max-width:590px){.gc-stage{aspect-ratio:10 / 18}.gc-stage .lab-telling{width:auto;right:10px}}.gc-equations{display:grid;gap:8px;color:#c5cfdc;font-size:.9rem;line-height:1.55}.gc-equations h3{margin:6px 0 0;color:#fff;font:700 1rem Inter,sans-serif}.gc-equations h4{margin:10px 0 0;color:#e6edf5;font:600 .92rem Inter,sans-serif}.gc-equations p,.gc-equations ul{margin:0;max-width:80ch}.gc-equations ul{padding-left:1.2em;display:grid;gap:6px}.gc-equations .katex{color:#fff;font-size:1.05em}.gc-eq-block{display:block;overflow-x:auto;overflow-y:hidden;padding:2px 0}.gc-eq-table{overflow-x:auto}.gc-eq-table table{border-collapse:collapse;font-size:.85rem}.gc-eq-table th,.gc-eq-table td{padding:5px 12px 5px 0;border-bottom:1px solid var(--surface-border);text-align:left;vertical-align:top}.gc-eq-table th{color:#8e9db2;font-weight:600}
