.visitor23{background:linear-gradient(135deg,#06192b,#0c354b);color:#e7f3fb;border-top:1px solid #1e5267}.visitor23 h2{font-size:clamp(1.6rem,3vw,2.25rem);font-weight:750;margin:.5rem 0}.visitor23 .eyebrow{color:#7dd9ef}.visitor23 p{color:#b5cede}.visitor23-heading{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.visitor23-badge{padding:.5rem .85rem;border:1px solid #33758a;border-radius:2rem;color:#8be4d1;font-size:.85rem}.visitor23-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:2.5rem;align-items:center;margin:1.5rem 0}.visitor23-planet{text-align:center;min-width:0}#visitorGlobe23{display:block;width:100%;aspect-ratio:1/1;max-width:440px;margin:auto;touch-action:pan-y;cursor:grab}#visitorGlobe23:active{cursor:grabbing}.visitor23-globe-label{font-size:.8rem;color:#acc8d9}.visitor23-controls{display:flex;justify-content:center;gap:.6rem;margin:.6rem}.visitor23-controls button{background:#123b51;color:#dcf8ff;border:1px solid #48768a;border-radius:.6rem;padding:.35rem .8rem}.visitor23-controls button:focus-visible{outline:3px solid #7de6d9}.visitor23-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem}.visitor23-counters>div{padding:1rem .7rem;border:1px solid #285269;border-radius:.85rem;background:#ffffff06}.visitor23-counters strong{display:block;font-size:1.9rem;color:#fff}.visitor23-counters span{display:block;font-size:.76rem;color:#b4ccd9}.visitor23-you{margin:1.1rem 0 .4rem!important;color:#81e5cf!important}.visitor23-table{max-height:240px;overflow:auto;border:1px solid #31556a;border-radius:.7rem}.visitor23 table{width:100%;border-collapse:collapse;font-size:.87rem}.visitor23 th,.visitor23 td{padding:.6rem .8rem;border-bottom:1px solid #25485c}.visitor23 th{position:sticky;top:0;background:#12384d;color:#c6e7f4}.visitor23 th:not(:first-child),.visitor23 td:not(:first-child){text-align:right}.visitor23 caption{caption-side:bottom;padding:.65rem;color:#adc8d7;font-size:.75rem}.visitor23-method{font-size:.8rem;color:#b5cede;border-top:1px solid #31556a;padding-top:1rem}.visitor23-method p{margin:.7rem 0}.visitor23 a{color:#8adeef}.visitor23 #visitorStatus23{font-size:.8rem} @media(max-width:767px){.visitor23-grid{grid-template-columns:1fr;gap:1rem}.visitor23-counters strong{font-size:1.5rem}#visitorGlobe23{max-width:320px}}
