*{box-sizing:border-box}body{margin:0;background:#0d1d30;color:#eaf4ff;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:15px}header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px max(16px,calc((100vw - 1100px)/2));background:#142940}.brand{font-size:21px;font-weight:750}.small,.muted{color:#b3c8d8;font-size:13px;line-height:1.55}main{max-width:1100px;margin:auto;padding:16px}section[hidden]{display:none!important}.panel{background:#172e47;border:1px solid #37516c;border-radius:17px;padding:17px;margin-bottom:16px}h2{font-size:18px;margin:0 0 12px}h3{font-size:15px}label{display:block;margin:10px 0;font-size:13px;color:#c8d8e8}input,select{display:block;width:100%;margin-top:5px;padding:12px;color:#eef7ff;background:#0e2237;border:1px solid #45647f;border-radius:10px;font-size:16px}button{background:#294761;border:1px solid #52728d;color:#fff;border-radius:10px;min-height:43px;padding:10px 13px;font-size:14px;font-weight:650;cursor:pointer}button.primary{background:#168b9e;border-color:#37b4be;width:100%;margin-top:7px}button:disabled{opacity:.5}.toolbar,.actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:12px}.toolbar .compact{flex:1;min-width:175px;margin:0}.toolbar select{margin:0}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.stats>div{background:#1b3652;border:1px solid #405f79;border-radius:13px;padding:12px}.stats strong{display:block;font-size:26px}.stats span{font-size:12px;color:#afc5d5}.mapwrap{position:relative;border-radius:16px;overflow:hidden;background:#c7e4ed;margin-bottom:16px}.mapcaption{color:#29475e;background:#e7f2f4;padding:9px 12px;font-size:12px}.mapwrap svg{width:100%;height:auto;display:block;touch-action:pan-x pan-y;background:#c5e1ed}.country{stroke:#819fa4;stroke-width:.55;vector-effect:non-scaling-stroke;fill:#e6e9dc;cursor:pointer}.country.visited{fill:#32a879;stroke:#14755b;stroke-width:1}.country:active{fill:#eba65d}.pin{fill:#e64e54;stroke:white;stroke-width:2;vector-effect:non-scaling-stroke;cursor:pointer}.pin-label{font-size:9px;fill:#18374d;paint-order:stroke;stroke:#fff;stroke-width:3;pointer-events:none}.zoom{position:absolute;right:10px;top:48px;display:flex;flex-direction:column;gap:5px}.zoom button{color:#163145;background:#f4f9fb;min-width:38px;min-height:38px;font-size:22px;padding:3px}.grid,.twocol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.memberpick{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.memberpick label{background:#213e5a;border:1px solid #45627c;border-radius:9px;padding:9px;margin:0;display:flex;align-items:center;gap:6px}.memberpick input{width:auto;margin:0;accent-color:#43c39e}.items{display:flex;flex-direction:column;gap:7px}.item{display:flex;justify-content:space-between;align-items:center;gap:8px;background:#213c56;padding:8px 10px;border-radius:10px;font-size:13px}.item button{min-height:30px;padding:4px 8px;color:#ffbbbb}summary{cursor:pointer;margin:15px 0;color:#aadce8}.profileedit{display:flex;gap:5px;align-items:center}.profileedit input{margin:4px 0;flex:1}.profileedit button{min-width:50px}#message{position:fixed;bottom:15px;left:12px;right:12px;max-width:600px;margin:auto;background:#eaf5f6;color:#132b3e;border-radius:11px;padding:12px;box-shadow:0 6px 24px #0006;display:none;z-index:10}#message.visible{display:block}@media(max-width:700px){.grid,.twocol{grid-template-columns:1fr}.brand{font-size:18px}.stats strong{font-size:23px}.mapcaption{font-size:11px}main{padding:10px}}
