body{padding:0}.geo-wrap{padding:28px 20px 52px;max-width:1100px;margin:0 auto}.geo-hero h1{font-size:30px;font-weight:800;letter-spacing:-.5px;margin-bottom:6px}.geo-hero p{font-size:14px;color:var(--text-muted);font-family:var(--font-mono);font-weight:500}.geo-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:22px 0 18px}.geo-tab{font-size:12.5px;font-weight:800;padding:7px 18px;border-radius:99px;border:1.5px solid var(--border2);background:var(--surface);color:var(--text-muted);cursor:pointer;transition:all .15s;font-family:var(--font-mono)}.geo-tab.active,.geo-tab:hover{background:#f0fdfa;border-color:#5eead4;color:#134e4a}.geo-panel{display:none}.geo-panel.active{display:block}.geo-card{background:var(--surface);border:1.5px solid var(--border2);border-radius:14px;padding:20px}.geo-card h3{font-size:15px;font-weight:800;margin-bottom:12px}.geo-cont-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.geo-cont-card{border-radius:14px;padding:16px;border:1.5px solid;cursor:pointer;transition:transform .12s}.geo-cont-card:hover{transform:translateY(-2px)}.geo-cont-name{font-size:16px;font-weight:800;margin-bottom:8px}.geo-stat-row{display:flex;justify-content:space-between;font-size:11px;padding:4px 0;border-bottom:1px solid rgba(255,255,255,.07)}.geo-stat-row:last-child{border-bottom:none}.geo-stat-key{color:var(--text-dim);font-family:var(--font-mono);font-weight:700}.geo-stat-val{color:var(--text);font-family:var(--font-mono);font-weight:800}.geo-quiz-opt{display:block;width:100%;text-align:left;padding:12px 16px;border-radius:10px;border:1.5px solid var(--border2);background:var(--surface);color:var(--text);font-size:13px;font-weight:700;cursor:pointer;margin-bottom:8px;transition:all .15s;font-family:var(--font-mono)}.geo-quiz-opt:hover{border-color:#5eead4;background:#f0fdfa}.geo-quiz-opt.correct{background:#ecfdf5;border-color:#6ee7b7;color:#064e3b}.geo-quiz-opt.wrong{background:#fef2f2;border-color:#fca5a5;color:#7f1d1d}#mapquiz-fullscreen-overlay{display:none;position:fixed;inset:0;z-index:9999;background:#0f172a;flex-direction:column}#mapquiz-fullscreen-overlay.open{display:flex}#mapquiz-fs-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 16px;background:#1e293b;border-bottom:1px solid #334155;flex-shrink:0}#mapquiz-fs-modes{display:flex;gap:6px}#mapquiz-fs-modes button{font-size:12px;font-weight:800;padding:5px 14px;border-radius:99px;border:1.5px solid #334155;background:#1e293b;color:#94a3b8;cursor:pointer;font-family:monospace;transition:all .15s}#mapquiz-fs-modes button.active,#mapquiz-fs-modes button:hover{background:#134e4a;border-color:#5eead4;color:#ccfbf1}#mapquiz-fs-question-wrap{display:flex;align-items:center;gap:10px;flex:1;min-width:0}#mapquiz-fs-flag{font-size:42px;line-height:1;display:none}#mapquiz-fs-question{font-size:20px;font-weight:900;color:#f1f5f9;line-height:1.2}#mapquiz-fs-scores{display:flex;gap:16px;flex-shrink:0;margin-left:auto}.fs-stat{text-align:center}.fs-stat-val{font-size:24px;font-weight:900;font-family:monospace}.fs-stat-lbl{font-size:8px;font-family:monospace;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.5px}#mapquiz-fs-feedback{display:none;font-size:13px;font-weight:800;padding:8px 16px;flex-shrink:0;border-bottom:1px solid #334155}#mapquiz-fs-feedback.correct{background:#052e16;color:#6ee7b7}#mapquiz-fs-feedback.wrong{background:#450a0a;color:#fca5a5}#mapquiz-fs-map{flex:1;overflow:hidden;position:relative;background:#bfdbfe}#mapquiz-fs-map svg{display:block;width:100%;height:100%}#mapquiz-fs-hover{position:absolute;bottom:8px;left:50%;transform:translate(-50%);font-size:11px;font-family:monospace;font-weight:700;background:#f0fdfae6;color:#134e4a;padding:2px 10px;border-radius:99px;pointer-events:none;min-width:40px;text-align:center}#mapquiz-fs-close{font-size:13px;font-weight:800;padding:5px 14px;border-radius:99px;border:1.5px solid #334155;background:transparent;color:#94a3b8;cursor:pointer;font-family:monospace;flex-shrink:0}#mapquiz-fs-close:hover{border-color:#ef4444;color:#fca5a5}
