.geo-map{position:relative;isolation:isolate;min-height:280px;width:100%;overflow:hidden;border-radius:20px;align-self:center;background:radial-gradient(ellipse at 48% 48%,rgba(40,89,62,.1),transparent 70%)}.geo-map__svg{width:100%;height:auto;display:block;overflow:visible;touch-action:pan-y;-webkit-user-select:none;user-select:none}.geo-map--zoomed .geo-map__svg{cursor:grab;touch-action:none}.geo-map--zoomed .geo-map__svg:active{cursor:grabbing}.geo-map__graticule{fill:none;stroke:#9ccbb2;stroke-width:.55;opacity:.07;pointer-events:none}.geo-map__region{stroke:#6b9e7d;stroke-opacity:.34;stroke-width:.7;transition:fill .6s,stroke .2s,stroke-opacity .2s;outline:none}.geo-map__region[role=button]{cursor:pointer}.geo-map__region:hover,.geo-map__region:focus-visible{stroke:#c7f9ba;stroke-opacity:.95;stroke-width:1.5;fill:#347f59}.geo-map__region--selected{stroke:#e0ffd4;stroke-opacity:1;stroke-width:1.8}.geo-map__city{outline:none;cursor:default}.geo-map__city:focus-visible>circle:nth-of-type(2){stroke:#fff;stroke-width:2}.geo-map__city-label{font-family:inherit;fill:#edfbe8;font-weight:500;paint-order:stroke;stroke:#10281c;stroke-linejoin:round;pointer-events:none}.geo-map__city-count{fill:#a9e9a1;font-weight:700}.geo-map__controls{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:3px;padding:4px;border:1px solid rgba(150,193,165,.15);background:#0b1d15d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;z-index:2}.geo-map__controls button{background:transparent;border:0;border-radius:8px;display:grid;place-items:center;width:35px;height:35px;padding:8px;color:#c7dbcd;cursor:pointer;transition:background .2s,color .2s}.geo-map__controls button:hover:not(:disabled){background:#234333;color:#eaffde}.geo-map__controls button:focus-visible{outline:2px solid #bcf4ac;outline-offset:1px}.geo-map__controls button:disabled{opacity:.25;cursor:default}.geo-map__controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.geo-map__controls>span{height:18px;width:1px;background:#96c1a526;margin:0 3px}.geo-map__tooltip{position:absolute;left:20px;bottom:76px;max-width:calc(100% - 40px);display:flex;align-items:center;gap:24px;border:1px solid rgba(150,193,165,.24);padding:14px 16px;border-radius:12px;background:#0a1c14f5;box-shadow:0 10px 40px #0003;pointer-events:none;z-index:3;font-family:inherit;color:#e0f4dc}.geo-map__tooltip>div{display:flex;flex-direction:column;gap:4px;min-width:0}.geo-map__tooltip span{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#8caa97}.geo-map__tooltip strong{font-size:14px;font-weight:500;line-height:1.3;overflow-wrap:anywhere}.geo-map__tooltip small{font-size:11px;color:#9eb7a5;line-height:1.35}.geo-map__tooltip>b{font-size:24px;font-weight:500;flex-shrink:0;text-align:center;line-height:1.1;color:#c5f2b5}.geo-map__tooltip>b>small{display:block;font-size:9px;font-weight:400;color:#8caa97;padding-top:3px}.geo-map__caption{position:absolute;bottom:30px;right:23px;font-size:10px;color:#789482;letter-spacing:.05em;pointer-events:none}.geo-map__state{min-height:340px;height:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;padding:32px;text-align:center;gap:14px;color:#8eac99;font-family:inherit;font-size:13px}.geo-map__state p{margin:0;max-width:310px;line-height:1.6}.geo-map__state-icon{font-size:34px;color:#b5e6b2}.geo-map__state button{background:#244733;color:#daf4cf;padding:10px 18px;border-radius:9px;border:1px solid #55775f;font:inherit;cursor:pointer}.geo-map__loader{width:22px;height:22px;border:2px solid #2e503d;border-top-color:#b3e8ae;border-radius:50%;animation:geo-map-spin 1s linear infinite}@keyframes geo-map-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.geo-map__loader{animation:none}.geo-map__region{transition:none}}@media(max-width:700px){.geo-map{min-height:250px;border-radius:12px}.geo-map__svg{min-height:255px;object-fit:contain}.geo-map__controls{left:10px;bottom:9px}.geo-map__controls button{width:32px;height:32px}.geo-map__caption{right:10px;bottom:22px;font-size:8px;max-width:120px;text-align:right}.geo-map__tooltip{left:10px;bottom:60px;max-width:calc(100% - 20px);padding:11px 13px}.geo-map__tooltip strong{font-size:12px}.geo-map__state{min-height:250px}}.geo-map__attribution{pointer-events:auto;max-width:240px;text-align:right;font-size:8px;line-height:1.6}.geo-map__attribution:hover{color:#c4dfcc;text-decoration:underline}@media(max-width:700px){.geo-map__attribution{font-size:7px;max-width:150px}}.admin-page{--admin-bg: #091612;--admin-card: #10211b;--admin-line: rgba(198, 228, 211, .11);--admin-muted: #92a89a;--admin-mint: #b5efce;background:var(--admin-bg);color:#eef6ef;min-height:100vh;font-family:inherit;font-size:14px}.admin-page *,.admin-dialog *{box-sizing:border-box}.admin-page button,.admin-page input,.admin-page select,.admin-dialog button,.admin-dialog input{font:inherit}.admin-page a{color:inherit;text-decoration:none}.admin-page button,.admin-dialog button{cursor:pointer}.admin-page button:disabled,.admin-dialog button:disabled{opacity:.45;cursor:not-allowed}.admin-page input,.admin-dialog input{color:inherit}.admin-page button:focus-visible,.admin-page a:focus-visible,.admin-page input:focus-visible,.admin-dialog button:focus-visible,.admin-dialog input:focus-visible{outline:2px solid #b5efce;outline-offset:4px}.admin-header{min-height:77px;padding:20px clamp(20px,4vw,64px);display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--admin-line)}.admin-back-link{display:flex;align-items:center;gap:10px;font-size:13px;color:#bdcec3!important}.admin-back-link:hover{color:var(--admin-mint)!important}.admin-header-label{display:flex;align-items:center;gap:7px;color:var(--admin-muted);font-size:12px;margin-left:auto}.admin-logout{background:transparent;color:#bdcec3;padding:8px 12px;border:1px solid var(--admin-line);border-radius:8px}.admin-shell{max-width:1500px;margin:0 auto;padding:48px clamp(20px,4vw,64px) 72px}.admin-page-title{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:38px}.admin-eyebrow{display:block;color:var(--admin-mint, #b5efce);font-size:10px;font-weight:650;letter-spacing:.15em;line-height:1.7}.admin-page h1,.admin-dialog h2,.admin-page h2,.admin-page h3{font-weight:500;margin:0;color:#f0f7f1;letter-spacing:-.035em}.admin-page h1{font-size:clamp(26px,3vw,38px);margin:9px 0 10px;line-height:1.15}.admin-title-dot{color:var(--admin-mint)}.admin-muted{color:var(--admin-muted, #92a89a);line-height:1.6;margin:0;font-size:13px}.admin-button{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:43px;padding:11px 17px;border-radius:9px;border:1px solid transparent;font-size:12px;font-weight:600;line-height:1.4;white-space:nowrap;transition:background .15s,border-color .15s;text-decoration:none}.admin-button-primary{background:#b5efce;color:#11291b!important;border-color:#b5efce}.admin-button-primary:hover:not(:disabled){background:#d3f9e0;border-color:#d3f9e0}.admin-button-secondary{background:#172c22;color:#d5e8da!important;border-color:#c6e4d31f}.admin-button-secondary:hover:not(:disabled){background:#203b2c;border-color:#c6e4d340}.admin-button-quiet{background:transparent;color:#b3c5b9;border-color:#c6e4d31f}.admin-button-small{min-height:35px;padding:8px 12px;font-size:11px;border-radius:7px}.admin-button-full{width:100%}.admin-workspace{display:grid;grid-template-columns:255px minmax(0,1fr);gap:28px;align-items:start}.admin-sidebar{position:sticky;top:25px}.admin-sidebar-label{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#7c9686;font-weight:600;margin-bottom:17px;padding:0 4px}.admin-sidebar-label span{letter-spacing:0;color:#acbfb1;background:#18291f;padding:2px 6px;border-radius:4px}.admin-event-list{display:grid;gap:8px}.admin-event-button{display:flex;gap:12px;align-items:flex-start;padding:15px 13px;text-align:left;width:100%;background:transparent;color:#bacdc0;border:1px solid transparent;border-radius:10px}.admin-event-button:hover{background:#11231b}.admin-event-button.is-selected{background:#142c20;border-color:#274b34;color:#e5f4e8}.admin-event-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;color:#9ac6a9;flex-shrink:0;border-radius:8px;background:#1b3326}.admin-event-icon img{max-width:100%;max-height:100%;object-fit:contain;border-radius:5px}.admin-event-copy{min-width:0;display:grid;gap:8px}.admin-event-copy strong{font-weight:500;font-size:12px;line-height:1.45;overflow-wrap:anywhere}.admin-event-copy small{font-size:9px;color:#8da895;display:flex;align-items:center;gap:5px}.admin-state-dot{height:5px;width:5px;flex-shrink:0;border-radius:50%;background:#7a897e}.admin-state-dot.is-active{background:#a5dda8}.admin-sidebar-tip{margin-top:24px;padding:20px 10px 0;border-top:1px solid var(--admin-line);color:#739380;display:flex;gap:9px}.admin-sidebar-tip svg{flex-shrink:0;margin-top:2px}.admin-sidebar-tip p{margin:0;line-height:1.7;font-size:11px}.admin-sidebar-empty{padding:15px 8px}.admin-content{display:grid;gap:22px;min-width:0}.admin-notice{display:flex;align-items:flex-start;gap:9px;background:#38231e;color:#f0c3b6;border:1px solid #624037;padding:13px 16px;border-radius:9px;font-size:12px;line-height:1.6;overflow-wrap:anywhere}.admin-notice-success{background:#142e20;border-color:#2e553a;color:#b5efce}.admin-notice-success svg{flex-shrink:0;margin-top:1px}.admin-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-stat{border:1px solid var(--admin-line);border-radius:12px;background:linear-gradient(130deg,#14291f,#102018);padding:22px 21px}.admin-stat>span{color:#b0c2b5;font-size:11px}.admin-stat strong{display:flex;align-items:center;justify-content:space-between;margin:15px 0 7px;font-size:34px;font-weight:450;letter-spacing:-.04em;line-height:1;font-variant-numeric:tabular-nums}.admin-stat svg{color:#7ca68a}.admin-stat small{color:#718b7a;font-size:10px}.admin-panel{padding:27px;background:var(--admin-card);border:1px solid var(--admin-line);border-radius:13px}.admin-panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:25px}.admin-panel h2{font-size:18px;line-height:1.3}.admin-panel-heading p{margin:7px 0 0;color:#839d8c;font-size:11px;line-height:1.6}.admin-text-link{display:flex;gap:7px;align-items:center;color:#acd7ba!important;font-size:11px;padding-top:3px;white-space:nowrap}.admin-text-link:hover{color:#d5f7df!important}.admin-logo-row{display:flex;align-items:center;gap:18px;border-bottom:1px solid var(--admin-line);padding-bottom:26px;margin-bottom:25px}.admin-logo-preview{display:flex;align-items:center;justify-content:center;background:#182e23;border:1px dashed #42604c;border-radius:12px;height:85px;width:85px;flex-shrink:0;color:#8fb99b;padding:10px}.admin-logo-preview img{max-width:100%;max-height:100%;object-fit:contain}.admin-logo-row strong{font-size:12px;font-weight:500}.admin-logo-row .admin-muted{font-size:10px;margin:5px 0 10px}.admin-logo-actions{display:flex;gap:14px;align-items:center}.admin-link-button{background:transparent;border:0;color:#b6d8c0;font-size:11px;padding:5px 0}.admin-link-button:hover{color:#d4f8df}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-field{display:grid;gap:9px;color:#b8cebf;font-size:11px;margin-bottom:23px;font-weight:500}.admin-field input{width:100%;min-width:0;border:1px solid #2e4637;background:#0b1b13;color:#e8f2e9;border-radius:8px;min-height:43px;padding:11px 13px;font-size:12px;outline:none;font-weight:400}.admin-field input::placeholder{color:#698371}.admin-field input:focus{border-color:#91c7a0;box-shadow:0 0 0 3px #b5efce0f}.admin-fieldset{border:0;padding:0;margin:0 0 24px;min-width:0}.admin-fieldset legend{padding:0;font-size:11px;color:#b8cebf;font-weight:500;margin-bottom:11px}.admin-mode-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-mode-option{position:relative;border:1px solid #2a4133;border-radius:9px;background:#102018;padding:17px 14px 14px;display:grid;gap:7px;cursor:pointer}.admin-mode-option:hover{border-color:#55765f}.admin-mode-option.is-selected{border-color:#83b891;background:#193024}.admin-mode-option input{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.admin-mode-option:has(input:focus-visible){outline:2px solid #b5efce;outline-offset:3px}.admin-mode-option>svg{color:#86ae93;margin-bottom:5px}.admin-mode-option.is-selected>svg{color:#b5efce}.admin-mode-option strong{font-size:12px;font-weight:500}.admin-mode-option>span{font-size:9px;color:#799683;line-height:1.45}.admin-mode-option>i{width:14px;height:14px;border-radius:50%;border:1px solid #4c6855;display:flex;align-items:center;justify-content:center;position:absolute;top:13px;right:12px}.admin-mode-option.is-selected>i{border-color:#b5efce;background:#b5efce;color:#14341f}.admin-toggle-row{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:21px 0;border-top:1px solid var(--admin-line);border-bottom:1px solid var(--admin-line);cursor:pointer}.admin-toggle-row>span:first-child{display:grid;gap:7px}.admin-toggle-row strong{font-size:12px;font-weight:500}.admin-toggle-row small{color:#819d8b;font-size:10px;line-height:1.6}.admin-switch{position:relative;width:37px;height:22px;display:inline-flex;flex-shrink:0}.admin-switch input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0;z-index:1;cursor:pointer}.admin-switch>span{position:absolute;inset:0;border-radius:20px;background:#3b5042;transition:background .15s}.admin-switch>span:before{content:"";position:absolute;width:16px;height:16px;border-radius:50%;top:3px;left:3px;background:#d4dfd7;transition:transform .15s}.admin-switch input:checked+span{background:#b5efce}.admin-switch input:checked+span:before{transform:translate(15px);background:#173a23}.admin-switch:has(input:focus-visible){outline:2px solid #b5efce;outline-offset:4px;border-radius:20px}.admin-save-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:23px}.admin-save-row .admin-muted{font-size:10px}.admin-link-panel{display:flex;align-items:center;gap:17px;border:1px solid #2b4734;border-radius:12px;background:linear-gradient(110deg,#183122,#10241a);padding:23px 26px}.admin-link-panel-icon{color:#a6d5b3;background:#244b31;border-radius:10px;padding:12px;display:flex;flex-shrink:0}.admin-link-panel h3{font-size:14px}.admin-link-panel p{margin:6px 0 9px;font-size:10px;color:#92b29c;line-height:1.6}.admin-link-panel>div:nth-child(2){min-width:0}.admin-link-panel>div>a{color:#badfc5;font-size:11px;overflow-wrap:anywhere}.admin-link-panel>.admin-button{margin-left:auto}.admin-count-badge{display:inline-block;font-size:10px;letter-spacing:0;padding:3px 7px;margin-left:5px;vertical-align:middle;background:#223c2c;color:#a5c8ae;border-radius:5px;font-weight:500}.admin-record-actions{display:flex;align-items:center;gap:7px}.admin-icon-button{display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;background:transparent;color:#829f8c;border-radius:7px;padding:8px;flex-shrink:0;min-height:34px;min-width:34px}.admin-icon-button:hover{background:#20382a;color:#c5e8cf}.admin-search{display:flex;align-items:center;gap:10px;border:1px solid #2d4334;background:#0d1d15;border-radius:8px;padding:11px 12px;color:#779782;margin-bottom:18px}.admin-search input{width:100%;border:0;background:transparent;outline:none;color:#d0e3d5;font-size:11px;padding:0}.admin-search input::placeholder{color:#6d8976}.admin-search:focus-within{border-color:#8cbf9b}.admin-table-scroll{overflow-x:auto}.admin-table{width:100%;border-collapse:collapse;min-width:560px;text-align:left;font-size:11px}.admin-table th{color:#789781;font-size:9px;font-weight:500;padding:13px 10px;border-bottom:1px solid #2c4233}.admin-table th:first-child,.admin-table td:first-child{padding-left:0}.admin-table td{color:#94af9c;padding:11px 10px;border-bottom:1px solid rgba(170,204,181,.07);line-height:1.5}.admin-table td strong{color:#d7e8da;font-weight:500}.admin-table tr:last-child td{border-bottom:0}.admin-table .admin-time{color:#789780;white-space:nowrap;font-size:10px}.admin-table .admin-delete-cell{text-align:right;width:130px;padding-right:0}.admin-delete-button{color:#6f8e79}.admin-delete-button:hover{color:#e6b0a0;background:#3d2b23}.admin-delete-confirm{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:10px;color:#e0b4a6}.admin-delete-confirm button{border:1px solid #5b493d;padding:4px 6px;background:#36281f;color:#edc1b1;border-radius:5px;font-size:10px}.admin-delete-confirm button:last-child{background:transparent;color:#93ae9b;border-color:#334c3b}.admin-table-footer{padding-top:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid var(--admin-line);margin-top:7px;color:#6f8e79;font-size:9px}.admin-records-empty{min-height:190px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:13px;color:#7a9b85;padding:25px;text-align:center;font-size:12px}.admin-records-empty strong{color:#c0d9c7;font-weight:500}.admin-records-empty p{font-size:11px;line-height:1.7;max-width:330px;margin:0}.admin-empty-event{text-align:center;padding:70px 24px;display:grid;justify-items:center;gap:20px}.admin-empty-event>svg{color:#7dba90}.admin-auth-shell{display:flex;justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:55px 24px;background:radial-gradient(ellipse at 50% 40%,rgba(100,152,112,.08),transparent 60%)}.admin-auth-card{width:100%;max-width:430px;padding:35px;background:#10211a;border:1px solid #263f2f;border-radius:17px;box-shadow:0 25px 90px #00000021}.admin-auth-icon{background:#203e2b;color:#b5efce;display:inline-flex;align-items:center;justify-content:center;height:58px;width:58px;border:1px solid #3a5c45;border-radius:15px;margin-bottom:29px}.admin-auth-card h1{margin:10px 0 12px;font-size:28px}.admin-auth-card>.admin-muted{margin-bottom:31px;font-size:12px}.admin-auth-card .admin-notice{margin-bottom:18px}.admin-auth-card .admin-button-full{justify-content:space-between}.admin-arrow-forward{transform:rotate(180deg)}.admin-auth-caption{display:block;font-size:10px;text-align:center;color:#688370;margin-top:30px;line-height:1.6}.admin-setup{color:#aec8b6;font-size:12px;line-height:1.8}.admin-setup p{margin:15px 0}.admin-setup code{display:block;padding:13px;background:#09170f;border:1px solid #2f4a38;border-radius:7px;color:#b5efce;font-size:12px}.admin-setup .admin-button{width:100%;margin-top:8px}.admin-dialog{--admin-muted: #92a89a;--admin-mint: #b5efce;width:min(630px,calc(100vw - 32px));max-height:calc(100dvh - 48px);color:#eaf5ed;background:#11231a;border:1px solid #3b5945;border-radius:17px;padding:30px;overflow:auto;box-shadow:0 30px 100px #0006}.admin-dialog::backdrop{background:#000a05bd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.admin-dialog-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.admin-dialog h2{font-size:25px;margin:8px 0 12px}.admin-dialog>.admin-muted{font-size:12px;margin-bottom:26px}.admin-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.admin-dialog .admin-mode-option{min-height:118px}.admin-dialog .admin-notice{margin-top:18px}.admin-row-actions{display:inline-flex;align-items:center;gap:3px}.admin-correction-dialog .admin-field{margin-bottom:12px}.admin-correction-original,.admin-correction-selected{display:flex;align-items:center;gap:13px;padding:15px 16px;margin:20px 0 23px;border:1px solid #2b4534;background:#0d1d15;border-radius:10px}.admin-correction-original>svg{color:#81a18a;flex-shrink:0}.admin-correction-original>div,.admin-correction-selected>div{display:grid;gap:4px;min-width:0;flex:1}.admin-correction-original small,.admin-correction-selected small{font-size:9px;color:#769780}.admin-correction-original strong,.admin-correction-selected strong{font-size:13px;color:#d9eddf;font-weight:500;overflow-wrap:anywhere}.admin-correction-original span,.admin-correction-selected>div>span{color:#93af9b;font-size:10px;line-height:1.5}.admin-correction-search-status{display:flex;align-items:center;gap:10px;min-height:45px;margin:4px 0;font-size:11px;color:#8bab95;line-height:1.6}.admin-correction-search-status .admin-spinner{width:15px;height:15px}.admin-correction-results{display:grid;max-height:245px;overflow-y:auto;border:1px solid #35523e;border-radius:9px;background:#0b1c12}.admin-correction-results>button{display:flex;align-items:center;gap:12px;border:0;border-bottom:1px solid #1d3625;background:transparent;padding:13px 15px;text-align:left;color:#8dbb9a}.admin-correction-results>button:last-child{border-bottom:0}.admin-correction-results>button:hover,.admin-correction-results>button.is-active{background:#1a3423}.admin-correction-results>button>span{display:grid;gap:5px;flex:1;min-width:0}.admin-correction-results>button strong{font-size:12px;color:#d4eadb;font-weight:500}.admin-correction-results>button small{font-size:9px;color:#7e9f88;line-height:1.5}.admin-correction-results>button>svg{flex-shrink:0}.admin-correction-selected{background:#183321;border-color:#578363;margin:20px 0 0}.admin-correction-selected-icon{display:flex;justify-content:center;align-items:center;height:32px;width:32px;border-radius:50%;color:#c7f4d6;background:#2d583b;flex-shrink:0}.admin-correction-selected .admin-icon-button{align-self:flex-start}.admin-loading{display:flex;align-items:center;justify-content:center;gap:14px;color:#8fab98;font-size:13px}.admin-spinner{display:inline-block;width:19px;height:19px;border:2px solid #34523c;border-top-color:#b5efce;border-radius:50%;animation:admin-spin .8s linear infinite}.admin-icon-button.is-refreshing svg{animation:admin-spin .8s linear infinite}.admin-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes admin-spin{to{transform:rotate(360deg)}}@media(max-width:1150px){.admin-workspace{grid-template-columns:220px minmax(0,1fr);gap:20px}.admin-panel{padding:23px}.admin-stat{padding:20px 15px}.admin-mode-option{padding:15px 11px}.admin-mode-option>span{font-size:8px}.admin-save-row{align-items:flex-end}.admin-save-row .admin-muted{max-width:150px}}@media(max-width:900px){.admin-shell{padding-top:34px}.admin-workspace{grid-template-columns:minmax(0,1fr)}.admin-sidebar{position:static}.admin-event-list{display:flex;flex-wrap:wrap;gap:10px}.admin-event-button{width:calc(50% - 5px)}.admin-sidebar-tip{display:none}.admin-sidebar-label{margin-bottom:10px}.admin-form-grid{gap:16px}}@media(max-width:600px){.admin-header{padding:16px 18px;min-height:65px;gap:12px;flex-wrap:wrap}.admin-header-label{display:none}.admin-logout{margin-left:auto;font-size:11px}.admin-back-link{font-size:11px}.admin-shell{padding:28px 16px 42px}.admin-page-title{display:block;margin-bottom:25px}.admin-page-title>.admin-button{margin-top:20px;width:100%}.admin-page h1{font-size:29px}.admin-eyebrow{font-size:9px}.admin-event-button{width:100%;padding:12px}.admin-event-list{max-height:235px;overflow:auto}.admin-stats{gap:8px}.admin-stat{padding:16px 10px}.admin-stat>span{font-size:9px;display:block;min-height:24px;line-height:1.4}.admin-stat strong{font-size:28px;margin:9px 0 7px}.admin-stat strong svg{width:15px;height:15px}.admin-stat small{font-size:8px}.admin-panel{padding:20px 16px}.admin-panel-heading{display:block;margin-bottom:22px}.admin-panel-heading .admin-text-link{margin-top:12px}.admin-panel h2{font-size:17px}.admin-logo-row{gap:13px;align-items:flex-start}.admin-logo-preview{width:65px;height:65px}.admin-logo-row .admin-button-small{padding:7px 9px;font-size:10px}.admin-logo-actions{gap:10px;flex-wrap:wrap}.admin-form-grid{grid-template-columns:1fr;gap:0}.admin-field{margin-bottom:20px}.admin-mode-picker{gap:7px}.admin-mode-option{padding:14px 9px 11px}.admin-mode-option>svg{width:20px;height:20px}.admin-mode-option strong{font-size:10px}.admin-mode-option>i{top:10px;right:8px;width:12px;height:12px}.admin-mode-option>span{font-size:8px;min-height:24px}.admin-toggle-row{align-items:flex-start}.admin-toggle-row small{max-width:235px}.admin-save-row{flex-direction:column;align-items:stretch;gap:13px;padding-top:18px}.admin-save-row .admin-muted{max-width:none;text-align:center;order:2}.admin-save-row .admin-button{width:100%}.admin-link-panel{padding:20px 16px;gap:12px;flex-wrap:wrap}.admin-link-panel-icon{padding:9px}.admin-link-panel>div:nth-child(2){flex:1}.admin-link-panel>.admin-button{width:100%;margin-top:6px}.admin-link-panel h3{font-size:13px}.admin-link-panel p{font-size:10px}.admin-link-panel>div>a{font-size:9px}.admin-record-actions{margin-top:14px;justify-content:flex-end}.admin-records-panel .admin-panel-heading{margin-bottom:17px}.admin-table-footer{align-items:flex-start;font-size:8px}.admin-auth-shell{padding:36px 18px}.admin-auth-card{padding:28px 22px}.admin-auth-card h1{font-size:25px}.admin-dialog{padding:24px 18px}.admin-dialog h2{font-size:22px}.admin-dialog-actions{flex-wrap:wrap}.admin-dialog-actions .admin-button{flex:1}}@media(prefers-reduced-motion:reduce){.admin-page *,.admin-dialog *{animation:none!important;transition:none!important}}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color:#e6eee9;background:#091612;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;--bg: #091612;--panel: #10231b;--border: #24392e;--mint: #b8efcd;--muted: #8da797;--text: #e6eee9;--danger: #ffb8ac;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid #c5f5d9;outline-offset:4px}button{border:0}input,select,textarea{color:var(--text);background:#0b1b14;border:1px solid #365144;border-radius:10px;padding:13px 14px;min-height:48px;width:100%}select{appearance:auto}option{background:#14271d}label{display:flex;flex-direction:column;gap:9px;font-size:13px;color:#bbd0c2}h1,h2,h3,p{margin:0}svg{flex-shrink:0}::selection{background:#b8efcd;color:#091612}.site-header{min-height:101px;border-bottom:1px solid #22382b;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:18px 4%}.brand{display:flex;align-items:center;gap:10px;font-weight:600;font-size:17px;line-height:1.15;letter-spacing:-.3px;flex-shrink:0}.brand-second{display:block;font-weight:400;color:#98afa0}.brand-symbol{display:flex;align-items:center;justify-content:center;width:43px;height:47px;color:#b8efcd}.event-brand{display:flex;align-items:center;gap:12px;margin-left:auto;margin-right:auto;max-width:45%;font-size:13px;font-weight:500;line-height:1.5}.event-brand>div{display:flex;flex-direction:column;gap:3px}.event-brand .eyebrow{font-size:9px;color:#829b89;letter-spacing:1.8px}.event-brand img{max-width:110px;max-height:48px;object-fit:contain}.event-mark{display:grid;place-items:center;color:#9cbaa7;width:35px;height:35px;border:1px solid #36503e;border-radius:50%}.header-actions{display:flex;align-items:center;gap:22px}.live-badge{font-size:11px;display:inline-flex;align-items:center;gap:9px;color:#bdd3c6;border:1px solid #34493b;border-radius:30px;padding:8px 12px;white-space:nowrap}.live-badge i,.small-live i,.connected-dot{display:inline-block;border-radius:50%;width:6px;height:6px;background:#b8efcd;box-shadow:0 0 9px #8ee6b048}.live-badge.offline{color:#efcda2}.live-badge.offline i,.offline-dot{background:#d6b082;box-shadow:none}.icon-button{background:transparent;color:#9eb6a6;padding:9px;display:inline-flex;justify-content:center;align-items:center;min-width:38px;min-height:38px;border-radius:8px;transition:background .2s,color .2s}.icon-button:hover{color:#e6eee9;background:#243b2e}.dashboard-main{max-width:1800px;margin:0 auto;padding:45px 4% 34px}.intro-section{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-bottom:35px}.eyebrow{text-transform:uppercase;font-size:10px;letter-spacing:1.8px;line-height:1.5;font-weight:500;color:#a4beac;display:inline-flex;align-items:center;gap:9px}.intro-kicker{margin-bottom:19px;font-size:10px;letter-spacing:2px}.tiny-line{width:27px;height:1px;background:#a6c4b0}.intro-copy h1{font-weight:400;font-size:clamp(40px,4.6vw,70px);line-height:1.08;letter-spacing:-2.8px;color:#f0f2e9}.intro-copy h1>span{color:#b8efcd}.intro-copy>p{font-size:13px;line-height:1.8;color:#95ac9c;margin-top:18px;max-width:450px}.main-counter{min-width:235px;padding:12px 25px 9px 50px;border-left:1px solid #294232;display:flex;flex-direction:column;align-items:flex-start;margin-right:3vw}.counter-caption{display:flex;align-items:center;gap:9px;color:#abc2b2;font-size:12px}.main-counter>strong{font-size:clamp(80px,8.5vw,130px);line-height:1.1;font-weight:400;letter-spacing:-6px;font-variant-numeric:tabular-nums;color:#edf4e9;margin-top:9px}.counter-bottom{display:flex;align-items:center;gap:8px;color:#8eaa98;font-size:10px;margin-top:9px}.mini-trend{color:#b8efcd;display:inline-flex;transform:rotate(-40deg)}.geography-summary{display:flex;align-items:center;gap:30px;padding:19px 0 22px;border-top:1px solid #20372a;color:#8fa99a;font-size:11px}.geography-summary>span{display:flex;align-items:center;gap:8px}.geography-summary>span>svg{color:#779a84}.geography-summary strong{font-size:14px;color:#dbe9df;font-weight:500}.geography-summary .update-note{margin-left:auto;font-size:10px;color:#758e7e;gap:7px}.update-note i{display:inline-block;width:5px;height:5px;border-radius:50%;flex-shrink:0}.map-section{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px}.map-card{position:relative;border:1px solid #2c4435;border-radius:15px;background:radial-gradient(ellipse at 52% 53%,#183b29aa,#0f231900 70%),#0b1d15;overflow:hidden;display:flex;flex-direction:column;min-height:460px}.map-toolbar{z-index:2;display:flex;align-items:center;justify-content:space-between;padding:18px 22px 0}.map-tabs{display:inline-flex;gap:2px;padding:3px;border:1px solid #2b4233;background:#0b1b14;border-radius:8px}.map-tabs button{background:transparent;color:#83a28d;font-size:11px;border-radius:5px;padding:8px 17px;min-height:34px;display:flex;align-items:center;justify-content:center;gap:5px;transition:background .2s,color .2s}.map-tabs button.active{background:#b8efcd;color:#12331e}.map-tabs button:not(.active):hover{background:#203b2a;color:#dbe9df}.map-canvas{flex:1;min-height:335px;display:flex;align-items:center;justify-content:center;padding:0 5px}.map-canvas>.geo-map{width:100%}.map-footer{display:flex;justify-content:space-between;gap:14px;font-size:9px;color:#83a38d;padding:0 22px 19px;align-items:center}.map-footer>span{display:flex;align-items:center;gap:7px}.map-dot{display:inline-block;width:4px;height:4px;background:#abc8b4;border-radius:50%}.map-legend{display:flex;align-items:center;gap:4px;font-size:8px}.map-legend span:first-child{margin-right:6px}.map-legend span:last-child{margin-left:6px}.map-legend i{width:13px;height:6px;background:#18372a}.map-legend i:nth-child(3){background:#285d40}.map-legend i:nth-child(4){background:#428254}.map-legend i:nth-child(5){background:#75b380}.map-legend i:nth-child(6){background:#b8efcd}.map-empty-note{position:absolute;bottom:53px;left:24px;display:flex;gap:8px;align-items:center;font-size:10px;color:#96b09f;pointer-events:none}.pulse-dot{height:5px;width:5px;border-radius:50%;background:#88c89d}.join-card{background:#c2efd0;color:#173a24;border:1px solid #c2efd0;border-radius:15px;padding:26px 24px 21px;display:flex;flex-direction:column;align-items:center;text-align:center}.join-card .eyebrow{color:#42674f;font-size:8px;letter-spacing:1.7px}.join-card h2{font-size:32px;line-height:1.08;letter-spacing:-1.1px;font-weight:500;white-space:pre-line;margin-top:17px}.join-card>p{font-size:11px;line-height:1.6;color:#456950;margin-top:12px;max-width:210px}.qr-frame{position:relative;background:#fff;display:grid;place-items:center;border-radius:13px;margin:19px 0 10px;padding:8px;width:170px;height:170px}.qr-frame>img{display:block;width:154px;height:154px}.qr-corner{position:absolute;border-color:#31523e;width:13px;height:13px}.top-left{top:-5px;left:-5px;border-top:1px solid;border-left:1px solid;border-top-left-radius:5px}.top-right{top:-5px;right:-5px;border-top:1px solid;border-right:1px solid;border-top-right-radius:5px}.bottom-left{bottom:-5px;left:-5px;border-bottom:1px solid;border-left:1px solid;border-bottom-left-radius:5px}.bottom-right{bottom:-5px;right:-5px;border-bottom:1px solid;border-right:1px solid;border-bottom-right-radius:5px}.qr-caption{color:#56765f;font-size:8px;line-height:1.6;margin-bottom:17px;white-space:nowrap}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:48px;padding:13px 20px;font-size:12px;font-weight:500;line-height:1.35;border-radius:8px;transition:background .2s,transform .2s;text-align:center}.button:hover:not(:disabled){transform:translateY(-1px)}.button-mint{background:#b8efcd;color:#163722}.button-mint:hover:not(:disabled){background:#d1f9df}.join-card .button{width:100%;font-size:11px;background:#173c27;color:#e5f6e9;border-radius:7px;min-height:44px;padding:11px 12px;justify-content:space-between}.join-card .button:hover{background:#234f35}.privacy-note{display:flex;justify-content:center;align-items:center;gap:5px;font-size:9px;color:#91ae9c;line-height:1.6;margin-top:14px}.join-card .privacy-note{font-size:8px;color:#597963;margin-top:12px}.insights-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:20px;margin-top:22px}.insight-card{border:1px solid #243d2d;background:#0d2017;border-radius:13px;padding:23px 23px 17px;min-width:0;min-height:260px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:19px}.section-heading>.eyebrow{font-size:8px}.section-heading .eyebrow{font-size:8px;letter-spacing:1.3px;color:#72927d}.section-heading h2{font-size:17px;line-height:1.4;font-weight:400;letter-spacing:-.4px;margin-top:5px}.section-heading>svg{color:#759b82}.city-list{width:100%}.city-row{display:flex;align-items:center;gap:13px;border-bottom:1px solid #203728;padding:10px 0;min-height:55px}.city-row:last-child{border-bottom:0}.city-rank{font-size:10px;font-variant-numeric:tabular-nums;color:#607f6a}.city-description{display:flex;flex-direction:column;gap:4px;min-width:0}.city-description strong{font-size:12px;font-weight:400}.city-description small{font-size:9px;color:#75957f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city-count{font-size:13px;color:#b8efcd;font-variant-numeric:tabular-nums;margin-left:auto;font-weight:500;flex-shrink:0}.empty-list{min-height:134px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;text-align:center;color:#557a61;padding:13px 8px}.empty-list>p{font-size:12px;color:#97b3a0;line-height:1.6}.empty-list>span{font-size:10px;color:#668772;line-height:1.6;max-width:230px}.orbit-icon{color:#749d81;display:flex;align-items:center;justify-content:center;margin-bottom:1px}.card-footnote{text-align:center;color:#658770;font-size:9px;line-height:1.8;padding-top:10px;margin-top:5px}.country-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #203728}.country-row>strong{font-size:12px;font-weight:400}.country-code{font-size:9px;color:#b8d6c1;background:#23402d;border-radius:5px;padding:6px 7px}.recent-row{display:flex;align-items:center;gap:10px;padding:11px 0}.recent-pin{display:flex;color:#a5d7b4;border-radius:50%;background:#1c3826;padding:8px}.recent-row>div{display:flex;flex-direction:column;gap:4px;min-width:0}.recent-row strong{font-size:12px;font-weight:400}.recent-row small{font-size:9px;color:#6e927a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.recent-row time{margin-left:auto;font-size:9px;color:#769c81;font-variant-numeric:tabular-nums;flex-shrink:0}.small-live{padding:5px 0 0 8px}.text-button{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#b8efcd;background:transparent;padding:4px 0;line-height:1.6}.text-button:hover{color:#e6f9ec;text-decoration:underline}.empty-list .text-button{margin-top:7px}.filter-clear{display:flex;align-items:center;gap:6px;border:1px solid #36513e;background:#1d3526;color:#b6d2be;font-size:10px;border-radius:5px;padding:6px 9px;margin-bottom:3px}.list-canvas{align-items:flex-start;padding:16px 24px;max-height:445px;overflow:auto}.list-canvas .city-description strong{font-size:14px}.list-canvas .city-description small{font-size:11px}.site-footer{max-width:1800px;margin:0 auto;display:flex;align-items:center;gap:22px;padding:18px 4% 26px;border-top:1px solid #203528;color:#647e6d;font-size:9px;line-height:1.6}.site-footer>span:nth-child(2){display:flex;align-items:center;gap:7px;margin-left:auto}.site-footer a{text-decoration:underline;text-underline-offset:3px}.site-footer a:hover{color:#c3dfcc}.notice{display:flex;align-items:center;gap:10px;justify-content:space-between;border:1px solid #506445;border-radius:7px;padding:11px 14px;font-size:12px;line-height:1.6;background:#1c2e1f;color:#c2d3b3;margin:10px 0}.notice.error{background:#38251f;border-color:#774c3b;color:#f7bfa8}.notice button{background:transparent;color:inherit;text-decoration:underline;padding:4px}.page-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;gap:13px;font-size:13px;color:#b8cdbf}.spinner{display:inline-block;flex-shrink:0;width:23px;height:23px;border:2px solid #639b7555;border-top-color:#a9d8ba;border-radius:50%;animation:spin .8s linear infinite}.spinner.small{width:17px;height:17px;border-width:1.5px}@keyframes spin{to{transform:rotate(360deg)}}.center-page{max-width:900px;margin:auto;min-height:100vh;padding:35px 24px;display:flex;flex-direction:column;gap:55px}.error-card{max-width:480px;margin:7vh auto;text-align:center;display:flex;align-items:center;flex-direction:column;gap:25px}.error-card>svg{color:#91bd9e}.error-card h1{font-size:30px;font-weight:400;line-height:1.2}.error-card p{color:#94ad9d;font-size:14px;line-height:1.8}.modal-backdrop{position:fixed;inset:0;background:#020e09cd;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:50;display:flex;align-items:center;justify-content:center;padding:24px;overflow:auto}.join-modal{position:relative;width:100%;max-width:520px;max-height:calc(100dvh - 48px);overflow-y:auto;background:#10251a;border:1px solid #34513d;border-radius:20px;padding:40px;box-shadow:0 20px 100px #0007}.modal-close{position:absolute;top:12px;right:12px}.checkin-form>.eyebrow{font-size:9px;color:#89af96}.checkin-form h1{font-size:46px;font-weight:400;letter-spacing:-1.9px;line-height:1.08;margin:22px 0 18px}.checkin-form h1>span{color:#b8efcd}.form-description{font-size:12px;line-height:1.8;color:#99b3a2}.search-field-container{margin-top:29px}.search-field-container>label{font-size:11px;margin-bottom:10px;color:#aec9b7}.search-input-wrap{display:flex;align-items:center;border:1px solid #486a51;border-radius:9px;padding:0 14px;min-height:54px;background:#0b1b13;gap:11px;color:#7fa58b}.search-input-wrap:focus-within{border-color:#b8efcd;box-shadow:0 0 0 2px #b8efcd17}.search-input-wrap input{border:0;padding:16px 0;background:transparent;outline:0;min-width:0;font-size:14px}.search-input-wrap input:focus-visible{outline:0}.search-input-wrap input::placeholder{color:#5d7e67;font-size:13px}.search-input-wrap.has-selection{border-color:#679a77}.search-suggestions{list-style:none;margin:7px 0 0;padding:4px;background:#142b1e;border:1px solid #36513e;border-radius:9px;max-height:265px;overflow:auto;box-shadow:0 12px 30px #0003}.search-suggestions button{display:flex;align-items:center;gap:12px;min-height:53px;padding:10px;border-radius:6px;width:100%;background:transparent;text-align:left;color:#96b9a2}.search-suggestions button:hover,.search-suggestions button.focused{background:#254631;color:#d5e9db}.search-suggestions button>span{display:flex;flex-direction:column;gap:4px;flex:1}.search-suggestions strong{font-size:13px;color:#deece2;font-weight:400}.search-suggestions small{font-size:10px;line-height:1.4;color:#7d9c87}.selected-location{display:flex;align-items:center;gap:10px;padding:13px 8px;background:#1b3826;border:1px solid #34553e;border-radius:7px;margin-top:9px;color:#b8efcd}.selected-location>div{display:flex;flex-direction:column;gap:4px;flex:1}.selected-location strong{font-size:13px;font-weight:500}.selected-location small{font-size:10px;color:#84a88f}.selected-location .icon-button{padding:4px;min-width:30px;min-height:30px}.field-hint{font-size:10px;line-height:1.7;color:#8dab97;margin:10px 0}.field-error{font-size:11px;line-height:1.6;color:#ffb8ac;margin-top:10px}.manual-toggle{font-size:10px;margin-top:15px;color:#85b194}.manual-fields{display:flex;flex-direction:column;gap:18px;margin-top:22px}.manual-fields label{font-size:11px}.manual-fields input,.manual-fields select{font-size:13px}.manual-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:10px;color:#adc6b5}.manual-header .text-button{font-size:10px}.submit-checkin{margin-top:27px;width:100%;font-size:14px;min-height:52px;justify-content:space-between}.cookie-note{font-size:9px;color:#61816b;line-height:1.8;text-align:center;max-width:350px;margin:14px auto 0}.join-page{min-height:100vh;background:radial-gradient(ellipse at 20% 65%,#1b3c2855,transparent 60%),#091612}.join-header{max-width:1250px;margin:auto;padding:27px 4%;display:flex;align-items:center;justify-content:space-between}.join-header>.text-button{color:#91b29c;font-size:12px}.join-main{display:grid;grid-template-columns:1fr 460px;gap:65px;align-items:center;max-width:1100px;padding:38px 30px 55px;margin:auto}.join-art{position:relative;padding:20px 0;overflow:hidden}.join-art>.eyebrow{font-size:9px;letter-spacing:1.4px;max-width:400px}.join-art h2{font-weight:400;font-size:48px;line-height:1.12;letter-spacing:-2px;margin-top:26px;position:relative;z-index:1}.join-art em{font-style:normal;color:#b8efcd}.join-art>p{font-size:12px;color:#88a792;line-height:1.8;margin-top:20px}.orbit-art{position:relative;width:310px;height:220px;margin:4px 0 0 -40px;transform:rotate(-20deg)}.orbit-art>div{position:absolute;border:1px solid #46765750;border-radius:50%;width:300px;height:130px;top:48px;left:10px}.orbit-art>div:nth-child(2){transform:rotate(50deg)}.orbit-art>div:nth-child(3){transform:rotate(105deg)}.orbit-location{position:absolute;left:138px;top:98px;color:#c2efd0;transform:rotate(20deg)}.orbit-art>i{position:absolute;width:8px;height:8px;background:#b8efcd;border-radius:50%;left:290px;top:94px;box-shadow:0 0 17px #b8efcd44}.orbit-art>i:nth-last-child(2){left:95px;top:25px;width:5px;height:5px;background:#537e61}.orbit-art>i:last-child{left:38px;top:158px;width:5px;height:5px;background:#537e61}.join-form-card{padding:38px;border:1px solid #2f4c39;border-radius:17px;background:#10251bf5;box-shadow:0 15px 100px #0002}.join-footer{color:#54745e;font-size:10px;text-align:center;padding:20px}.checkin-success{text-align:center;display:flex;flex-direction:column;align-items:center;padding:15px 0;gap:18px}.success-orbit{height:105px;width:105px;display:grid;place-items:center;border-radius:50%;border:1px solid #568563;background:radial-gradient(#244832,transparent);color:#b8efcd;box-shadow:0 0 0 13px #2e53311a,0 0 0 25px #284c3110;margin:18px 0 14px}.checkin-success>.eyebrow{font-size:9px}.checkin-success h1{font-size:42px;font-weight:400;letter-spacing:-1.5px;line-height:1.1;white-space:pre-line;color:#c2efd0}.checkin-success>p{font-size:12px;line-height:1.8;color:#98b8a2;max-width:320px}.checkin-success>p strong{font-size:17px;font-weight:500;color:#e4f3e8}.checkin-success .button{margin-top:5px;width:100%}.checkin-success .privacy-note{font-size:9px}.sources-card{max-width:660px;margin:auto;display:flex;flex-direction:column;gap:22px;padding:30px;background:#10231b;border:1px solid #304d3a;border-radius:15px}.sources-card h1{font-size:32px;font-weight:400;letter-spacing:-1px}.sources-card h2{font-size:18px;font-weight:400}.sources-card p{font-size:13px;line-height:1.8;color:#99b5a3}.sources-card p a{text-decoration:underline;color:#b8efcd}.sources-card pre{white-space:pre-wrap;overflow:auto;font-size:11px;color:#91aa9a;max-height:300px}.sources-card .button{margin-top:10px;align-self:flex-start}@media(min-width:1700px){.dashboard-main{padding-top:55px}.intro-copy h1{font-size:76px}.map-section{grid-template-columns:minmax(0,1fr) 310px}.map-card{min-height:560px}.join-card{padding:35px 28px}.join-card h2{font-size:38px}.qr-frame{width:200px;height:200px;margin-top:25px}.qr-frame>img{width:184px;height:184px}.map-canvas{min-height:420px}.join-card>.button{margin-top:auto}.join-card>p{font-size:13px}.qr-caption{font-size:9px}}@media(max-width:1150px){.dashboard-main{padding-top:32px}.intro-copy h1{font-size:50px}.main-counter{margin-right:0;padding-left:30px;min-width:190px}.main-counter>strong{font-size:100px}.map-section{grid-template-columns:minmax(0,1fr) 240px;gap:15px}.join-card{padding:22px 16px}.map-card{min-height:460px}.map-canvas{min-height:340px}.map-legend{gap:2px}.map-legend i{width:9px}.map-legend span:last-child{max-width:60px;line-height:1.5}.map-footer,.map-toolbar{padding-left:15px;padding-right:15px}.insight-card{padding:20px 16px 14px}.section-heading h2{font-size:15px}.section-heading .eyebrow{font-size:7px}.insights-grid{gap:15px}.geography-summary{gap:18px}.geography-summary .update-note{font-size:9px}.join-main{gap:25px;grid-template-columns:1fr 440px}.join-art h2{font-size:40px}}@media(max-width:850px){.event-brand{display:none}.site-header{min-height:83px}.header-actions{gap:10px}.intro-copy h1{font-size:42px;letter-spacing:-1.7px}.intro-copy>p{font-size:12px}.main-counter{min-width:155px;padding:10px 5px 10px 24px}.main-counter>strong{font-size:85px}.counter-caption{font-size:10px}.counter-bottom{font-size:8px}.intro-section{padding-bottom:28px}.geography-summary{gap:18px;flex-wrap:wrap}.geography-summary>span{font-size:10px;gap:6px}.geography-summary .update-note{width:100%;margin:0}.map-section{grid-template-columns:minmax(0,1fr)}.map-card{min-height:420px}.map-canvas{min-height:310px}.join-card{display:grid;grid-template-columns:1fr 140px;grid-template-rows:auto auto auto;column-gap:20px;text-align:left;align-items:start;padding:23px}.join-card>.eyebrow{grid-column:1;grid-row:1;margin-top:0}.join-card h2{grid-column:1;grid-row:2;white-space:normal;font-size:28px;margin:10px 0}.join-card>p{grid-column:1;grid-row:3;margin:0;max-width:300px;font-size:12px}.qr-frame{grid-column:2;grid-row:1/4;align-self:center;justify-self:end;width:128px;height:128px;margin:0;padding:4px}.qr-frame>img{width:120px;height:120px}.qr-caption{display:none}.join-card .button{grid-column:1;grid-row:4;max-width:280px;margin-top:16px;min-height:44px}.join-card .privacy-note{grid-column:2;grid-row:4;font-size:7px;align-self:center;text-align:center;line-height:1.8;max-width:128px}.insights-grid{grid-template-columns:1fr 1fr}.insights-grid>.recent-card{grid-column:1/3}.recent-card .recent-list{display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.site-footer{flex-wrap:wrap;gap:8px 18px}.site-footer>span:nth-child(2){margin-left:0}.site-footer>span:first-child{width:100%}.site-footer>a{margin-left:auto}.join-main{max-width:550px;display:block;padding:24px 20px}.join-art{display:none}.join-form-card{padding:34px}.join-header{padding:24px;gap:15px}.join-header>.text-button{font-size:10px}}@media(max-width:520px){.site-header{padding:16px 20px;gap:12px;min-height:80px}.brand{font-size:15px;gap:5px}.brand-symbol{width:34px;height:38px}.live-badge{font-size:9px;padding:7px 9px;gap:6px}.live-badge i{height:5px;width:5px}.header-actions{gap:4px}.admin-link{min-width:30px;padding:6px}.admin-link svg{width:17px}.dashboard-main{padding:29px 19px 24px}.intro-section{align-items:flex-start;flex-direction:column;gap:24px}.intro-copy h1{font-size:40px;letter-spacing:-1.7px}.intro-kicker{font-size:8px;letter-spacing:1.3px;margin-bottom:16px}.intro-copy>p{font-size:11px;margin-top:15px;line-height:1.8}.desktop-break{display:none}.main-counter{border-left:0;border-top:1px solid #284030;width:100%;padding:20px 0 0;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:0 20px;min-width:0}.counter-caption{grid-column:1;grid-row:1;align-self:end;font-size:11px}.main-counter>strong{grid-column:2;grid-row:1/3;font-size:70px;letter-spacing:-3px;margin:0;line-height:1}.counter-bottom{grid-column:1;grid-row:2;font-size:9px;margin-top:8px;align-self:start}.geography-summary{padding:16px 0 18px;gap:13px 17px;border-top:0}.geography-summary>span{font-size:9px;gap:5px}.geography-summary>span>svg{width:14px}.geography-summary strong{font-size:12px}.geography-summary .update-note{font-size:8px;gap:7px}.map-card{min-height:320px;border-radius:11px}.map-toolbar{padding:12px 12px 0}.map-tabs{padding:2px}.map-tabs button{font-size:10px;padding:6px 11px;min-height:31px}.map-canvas{min-height:235px;padding:0}.map-canvas .geo-map{min-height:230px}.map-footer{font-size:8px;gap:7px;padding:0 12px 13px}.map-legend{font-size:7px;gap:2px}.map-legend i{width:7px;height:5px}.map-legend span:first-child{margin-right:3px}.map-legend span:last-child{max-width:45px;margin-left:3px}.map-empty-note{left:14px;font-size:8px;bottom:42px}.join-card{padding:20px;grid-template-columns:1fr 106px;column-gap:10px;border-radius:11px}.join-card .eyebrow{font-size:7px;letter-spacing:1px}.join-card h2{font-size:25px;letter-spacing:-.8px;max-width:155px;margin:9px 0}.join-card>p{font-size:10px;max-width:170px}.qr-frame{width:100px;height:100px;align-self:start;grid-row:1/4;margin-top:6px;border-radius:7px;padding:3px}.qr-frame>img{width:94px;height:94px}.qr-corner{width:9px;height:9px}.join-card .button{grid-column:1/3;max-width:none;margin-top:18px;font-size:12px;min-height:46px}.join-card .privacy-note{grid-column:1/3;grid-row:5;max-width:none;justify-self:center;font-size:8px;margin-top:9px}.insights-grid{grid-template-columns:1fr;gap:14px;margin-top:18px}.insights-grid>.recent-card{grid-column:auto}.insight-card{padding:22px;min-height:235px}.section-heading h2{font-size:18px}.section-heading .eyebrow{font-size:8px}.recent-card .recent-list{display:block}.site-footer{padding:18px 20px 22px;font-size:8px;gap:12px}.site-footer>a{margin-left:0}.join-header{padding:19px}.join-header>.text-button{font-size:9px}.join-main{padding:20px 15px}.join-form-card{padding:28px 22px;border-radius:13px}.checkin-form h1{font-size:42px}.checkin-form>.eyebrow{font-size:8px}.form-description{font-size:11px}.search-input-wrap input{font-size:14px}.manual-toggle{font-size:9px}.join-modal{padding:36px 23px 26px;max-height:calc(100dvh - 24px);border-radius:15px}.modal-backdrop{padding:12px}.checkin-success h1{font-size:38px}.checkin-success .button{font-size:11px}.sources-card{padding:25px 20px}.sources-card h1{font-size:27px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.search-country-field{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px!important;font-size:11px;color:#aec9b7}.search-country-field select{width:65%;max-width:220px;min-height:38px;font-size:12px;padding:8px 10px;background:#0b1b14;border-color:#36533e}.map-empty-note{inset:77px 24px auto auto}.city-description strong,.recent-row strong,.event-brand,.country-row>strong{overflow-wrap:anywhere}.city-list-more{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#83a38e;padding:15px 0}.display-screen{height:100dvh;overflow:hidden;display:flex;flex-direction:column}.display-screen .site-header{min-height:75px;flex-shrink:0;padding-top:12px;padding-bottom:12px}.display-screen .dashboard-main{flex:1;width:100%;min-height:0;display:flex;flex-direction:column;padding-top:22px;padding-bottom:18px}.display-screen .intro-section{padding-bottom:20px}.display-screen .intro-kicker{margin-bottom:12px}.display-screen .intro-copy h1{font-size:clamp(32px,3vw,58px)}.display-screen .intro-copy>p{display:none}.display-screen .main-counter{padding-top:0;padding-bottom:0}.display-screen .main-counter>strong{font-size:clamp(60px,6vw,105px);line-height:1}.display-screen .counter-bottom{display:none}.display-screen .geography-summary{padding:15px 0}.display-screen .map-section{flex:1;min-height:0;grid-template-columns:minmax(0,1fr) clamp(250px,21vw,330px)}.display-screen .map-card{min-height:0}.display-screen .map-canvas{min-height:0;overflow:hidden}.display-screen .map-canvas .geo-map{height:100%;min-height:0}.display-screen .geo-map__svg{width:100%;height:100%;min-height:0}.display-screen .insights-grid,.display-screen .site-footer{display:none}.display-screen .join-card{justify-content:center;padding:20px;min-height:0}.display-screen .join-card .button{margin-top:10px}.display-screen .list-canvas{max-height:none;overflow:auto}.display-screen .qr-frame{flex-shrink:0;width:clamp(130px,13vw,200px);height:clamp(130px,13vw,200px)}.display-screen .qr-frame img{width:100%;height:100%;object-fit:contain}@media(max-width:520px){.map-empty-note{font-size:7px;right:12px;top:68px}.search-country-field select{font-size:11px}}.form-event-brand{display:flex;align-items:center;gap:12px;border-bottom:1px solid #2c4835;padding-bottom:17px;margin-bottom:22px;color:#a9c4b2;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.form-event-brand img{max-width:90px;max-height:38px;object-fit:contain}.qr-fallback{color:#1f412a;font-size:12px;text-decoration:underline;line-height:1.6;padding:12px}
