@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/plus-jakarta-sans-latin-500-normal-Bf-nb4oT.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-500-normal-DYtqi0QS.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/plus-jakarta-sans-latin-600-normal-DLTa1BUW.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-600-normal-BR_Ojra4.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/plus-jakarta-sans-latin-700-normal-CfpNZvy6.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-700-normal-DqEcQeE5.woff) format("woff")}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/plus-jakarta-sans-latin-800-normal-CusIZhrK.woff2) format("woff2"),url(/assets/plus-jakarta-sans-latin-800-normal-BRNHt2w0.woff) format("woff")}.sm-marker,.sm-me-marker{background:none!important;border:none!important}.sm-me-marker.leaflet-div-icon,.sm-me-marker.leaflet-marker-icon{overflow:visible!important}.sm-marker-draft{cursor:grab}.sm-marker-draft.leaflet-marker-draggable:active,.leaflet-marker-dragging .sm-marker-draft{cursor:grabbing}.sm-badge{display:grid;place-items:center;width:var(--pin, 36px);height:var(--pin, 36px);border-radius:calc(var(--pin, 36px) * .33);background:transparent;filter:drop-shadow(0 6px 12px rgba(0,0,0,.38));animation:badgePop .45s var(--ease-spring) both}.sm-marker.is-leaving,.sm-marker.is-leaving .sm-badge{pointer-events:none}.sm-badge.is-leaving{animation:badgeLeave .32s var(--ease-out) forwards}html.is-lite .sm-badge,html.is-saver .sm-badge,html.is-lite .sm-badge.is-leaving,html.is-saver .sm-badge.is-leaving{animation:none}@media(pointer:coarse),(prefers-reduced-motion:reduce){.sm-badge,.sm-badge.hint:not(.visited),.sm-badge.visited,.sm-badge.is-leaving,.cat-glyph.hint:not(.visited){animation:none;filter:none}.sm-cluster{box-shadow:none}}.leaflet-sm-pins-pane{position:absolute!important;left:0!important;top:0!important}.leaflet-sm-pins-pane .sm-marker,.leaflet-sm-pins-pane .leaflet-marker-icon{position:absolute!important;left:0!important;top:0!important;background:none!important;border:none!important}.sm-cluster{display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%;min-width:0;padding:0 6px;border-radius:99px;color:#fff;font-size:11px;font-weight:800;line-height:1;border:1.5px solid rgba(255,255,255,.85);box-shadow:0 4px 10px #00000059;text-shadow:0 1px 1px rgba(0,0,0,.45)}.sm-cluster.is-one{min-width:12px;width:12px;height:12px;padding:0;border-width:1px}.sm-badge svg{display:block}.sm-badge.is-osm,.cat-glyph.is-osm{filter:drop-shadow(0 3px 8px rgba(0,0,0,.22))}.sm-badge.is-pending,.cat-glyph.is-pending{filter:drop-shadow(0 0 10px rgba(242,193,78,.48))}.sm-badge.is-rejected,.cat-glyph.is-rejected{filter:drop-shadow(0 0 8px rgba(240,113,103,.42))}.sm-badge.is-mine,.cat-glyph.is-mine{filter:drop-shadow(0 6px 12px rgba(240,122,74,.32))}.sm-badge.is-site{filter:drop-shadow(0 6px 12px rgba(0,0,0,.38))}.sm-badge.is-visited,.cat-glyph.is-visited,.cat-glyph.visited{filter:drop-shadow(0 0 12px rgba(242,193,78,.55))}.sm-ico.is-pending rect[stroke-dasharray],.sm-ico.is-osm circle[stroke-dasharray]{animation:pinDash 2.4s linear infinite}html.is-lite .sm-ico.is-pending rect[stroke-dasharray],html.is-saver .sm-ico.is-pending rect[stroke-dasharray],html.is-lite .sm-ico.is-osm circle[stroke-dasharray],html.is-saver .sm-ico.is-osm circle[stroke-dasharray]{animation:none}@keyframes pinDash{to{stroke-dashoffset:-12}}.sm-badge.hint:not(.visited),.cat-glyph.hint:not(.visited){opacity:.5;filter:drop-shadow(0 3px 8px rgba(0,0,0,.22))}.sm-badge.visited{filter:drop-shadow(0 0 12px rgba(242,193,78,.55))}.sm-badge.hint.visited{opacity:.88;filter:drop-shadow(0 0 10px rgba(242,193,78,.4))}.sm-me{position:relative;display:grid;place-items:center;width:120px;height:120px;overflow:visible;pointer-events:none}.sm-me-cone,.sm-me-puck{grid-area:1 / 1}.sm-me-cone{display:block;width:120px;height:120px;overflow:visible;transform:rotate(var(--h, 0deg));transform-origin:50% 50%;transition:transform .14s linear,opacity .22s ease}.sm-me-puck{display:block;width:22px;height:22px;filter:drop-shadow(0 2px 6px rgba(0,0,0,.35))}.sm-me-puck svg,.sm-me-cone svg{display:block}.sm-me--no-heading .sm-me-cone{opacity:0}.cat-glyph{display:inline-grid;place-items:center;flex:none}.cat-chip{width:32px;height:32px;border-radius:10px;display:grid;place-items:center;background:transparent;flex:none}.zoom-hint{position:absolute;z-index:500;left:50%;bottom:max(22px,calc(env(safe-area-inset-bottom,0px) + 14px));top:auto;right:auto;transform:translate(-50%);width:fit-content;max-width:min(420px,calc(100% - 32px));padding:11px 18px;border-radius:14px;font-size:15px;font-weight:700;line-height:1.25;text-align:center;color:var(--fog)}.hud:has(.fab-stack) .zoom-hint{bottom:max(86px,calc(env(safe-area-inset-bottom,0px) + 78px))}.admin-cat{display:inline-flex;align-items:center;gap:8px}.panel.loc-overlay,.panel.loc-page{width:min(720px,94vw);max-height:none;overflow:visible;animation:locSheetIn .55s cubic-bezier(.22,1,.36,1) both}.loc-page-close{position:sticky;top:0;z-index:5;display:flex;justify-content:flex-end;height:0;overflow:visible;pointer-events:none}.loc-page-close .panel-close{position:relative;top:-8px;right:-8px;pointer-events:auto;background:#071a1f94;border:1px solid rgba(244,247,246,.2);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loc-actions{width:100%}.loc-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px}.loc-permalink{font-variant-numeric:tabular-nums}.loc-tile{position:absolute;z-index:600;padding:0;overflow:visible;border-radius:20px}.loc-tile--popup{position:relative;inset:auto;margin:0;width:min(360px,94vw);height:auto;min-height:0;overflow:visible;animation:sheetIn .4s var(--ease-out) both}.loc-tile-flag{position:absolute;z-index:3;top:10px;left:10px;padding:5px 9px;border-radius:999px;background:#071a1fc7;color:var(--gold);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;pointer-events:none}.loc-tile--anchor{left:var(--x);top:var(--y);width:min(320px,calc(100% - 24px));transform:translate(-50%,calc(-100% - 32px));animation:tilePop .32s var(--ease-out) both}.loc-tile--below{transform:translate(-50%,32px);animation:tilePopBelow .32s var(--ease-out) both}.loc-tile-caret{position:absolute;left:calc(50% + var(--caret, 0px));top:calc(100% - 1px);width:16px;height:9px;background:linear-gradient(180deg,#0e2f2ceb,#071a1fe0);border:0;clip-path:polygon(0 0,100% 0,50% 100%);transform:translate(-50%);pointer-events:none}.loc-tile--below .loc-tile-caret{top:auto;bottom:calc(100% - 1px);clip-path:polygon(50% 0,0 100%,100% 100%);background:linear-gradient(0deg,#0e2f2ceb,#071a1fe0)}.loc-tile .panel-close{z-index:2}.loc-tile-hero{display:block;position:relative;height:138px;border-radius:20px 20px 0 0;background:#071a1f;overflow:hidden}.loc-tile-body{padding:12px 14px 14px;text-align:left}.loc-tile-body h2{margin:0;font-size:17px;letter-spacing:-.04em;line-height:1.2}.loc-tile-body .hint{margin:0}.nav-hud{pointer-events:none}.nav-hud>*{pointer-events:auto}.nav-step{position:absolute;z-index:620;top:var(--chrome-top);left:var(--chrome-inset);right:var(--chrome-inset);padding:10px 14px;border-radius:18px;overflow:hidden}.nav-step.is-error{border-color:#f071678c;box-shadow:0 18px 40px #50101447}.nav-step.is-error .nav-step-text,.nav-step.is-error .nav-step-live{color:var(--danger)}.nav-loadbar{position:absolute;left:0;right:0;top:0;height:3px;background:linear-gradient(90deg,transparent,var(--teal-bright),var(--gold),transparent);background-size:220% 100%;animation:skelShine 1.1s linear infinite}.nav-step-row{display:flex;align-items:flex-start;gap:10px}.nav-step .brand-mark{width:40px;height:40px;flex:none}.nav-arrow{flex:none;width:44px;height:44px;display:grid;place-items:center;color:var(--teal-bright);animation:navArrowIn .42s var(--ease-out)}.nav-arrow svg{width:34px;height:34px;display:block;transform:rotate(var(--nav-rot, 0deg));transform-origin:50% 50%;filter:drop-shadow(0 6px 12px rgba(30,201,176,.28))}.nav-arrow-left{--nav-rot: -90deg}.nav-arrow-right{--nav-rot: 90deg}.nav-arrow-slight-left{--nav-rot: -40deg}.nav-arrow-slight-right{--nav-rot: 40deg}.nav-arrow-sharp-left{--nav-rot: -135deg}.nav-arrow-sharp-right{--nav-rot: 135deg}.nav-arrow-straight,.nav-arrow-arrive,.nav-arrow-uturn,.nav-arrow-roundabout{--nav-rot: 0deg}.nav-arrow-roundabout svg{animation:navRound 1.6s linear infinite}.nav-arrow.is-now{color:var(--gold);animation:navArrowIn .42s var(--ease-out),navArrowPulse .9s ease-in-out .42s infinite}@keyframes navArrowIn{0%{transform:scale(.72);opacity:0}60%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:1}}@keyframes navArrowPulse{0%,to{transform:scale(1)}50%{transform:scale(1.12)}}@keyframes navRound{to{transform:rotate(360deg)}}.nav-step-copy{min-width:0;flex:1;padding-top:1px}.nav-step-live{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.nav-step-meta{display:flex;align-items:baseline;gap:8px;min-width:0}.nav-step-dist{font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1}.nav-step-name{color:var(--fog);font-size:13px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-step-text{margin-top:4px;font-size:16px;font-weight:800;line-height:1.25}.nav-step-next{margin-top:3px;color:var(--fog);font-size:12px;font-weight:700;line-height:1.3;opacity:.42;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-bar{position:absolute;z-index:620;left:14px;right:14px;bottom:max(14px,env(safe-area-inset-bottom,0px));display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 14px;border-radius:18px}.nav-remain{display:grid;min-width:88px}.nav-remain b{font-size:20px;font-weight:800;letter-spacing:-.03em;line-height:1.1}.nav-remain span{color:var(--fog);font-size:12px;font-weight:700}.nav-profiles{display:flex;gap:4px;padding:3px;border-radius:999px;background:#071a1f73;border:1px solid var(--line)}.nav-profiles button{border:0;background:transparent;color:var(--fog);font:inherit;font-size:12px;font-weight:800;padding:6px 10px;border-radius:999px;cursor:pointer}.nav-profiles button.active{background:linear-gradient(135deg,var(--teal-bright),var(--teal));color:var(--night)}.nav-bar-actions{display:flex;gap:8px;margin-left:auto}.nav-bar .btn.is-need{box-shadow:0 0 0 1px var(--teal-bright)}.loc-overlay .panel-close{z-index:3}.loc-page{text-align:left}.loc-page h2{margin:0;font-size:26px;letter-spacing:-.04em;line-height:1.15}.loc-hero{position:relative;margin:-18px -18px 14px;height:268px;border-radius:24px 24px 0 0;overflow:hidden;background:#071a1f}.loc-hero.is-tile{margin:0;height:100%;border-radius:inherit}.loc-hero-cover{display:block;width:100%;height:100%;object-fit:cover}.loc-hero-thumbs{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:6px;z-index:1}.loc-hero-thumbs button{width:38px;height:38px;padding:0;border:2px solid rgba(244,247,246,.35);border-radius:10px;overflow:hidden;background:#071a1f;cursor:pointer}.loc-hero-thumbs button.active{border-color:var(--gold)}.loc-hero-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.loc-maphero{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;background:#071a1f}.loc-maphero-mosaic{position:absolute;pointer-events:none}.loc-maphero-mosaic img{position:absolute;width:256px;height:256px;display:block;filter:saturate(.38) brightness(.54) contrast(1.18) hue-rotate(18deg)}.loc-maphero-veil{position:absolute;inset:0;background:radial-gradient(circle at 50% 48%,transparent 28%,rgba(7,26,31,.22) 70%,rgba(7,26,31,.55) 100%),linear-gradient(180deg,rgba(7,26,31,.08),transparent 30%,rgba(7,26,31,.42));pointer-events:none}.loc-maphero-pin{position:absolute;left:50%;top:50%;width:18px;height:18px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,#f6d06a,var(--gold));transform:translate(-50%,-88%) rotate(-45deg);box-shadow:0 6px 14px #00000073}.loc-maphero-pin:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#1a9b8e;transform:rotate(45deg)}.loc-hero-credit{position:absolute;left:8px;bottom:8px;z-index:2;padding:3px 7px;border-radius:8px;background:#071a1fb8;color:var(--fog);font-size:10px;font-weight:700;letter-spacing:.02em;pointer-events:none}.loc-hero.is-tile .loc-hero-credit{font-size:9px}.loc-hero:has(.loc-hero-thumbs) .loc-hero-credit{bottom:56px}.loc-head{margin:0 0 12px}.loc-titleline{display:flex;align-items:flex-start;gap:10px}.loc-cat-icon{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:#1ec9b01f}.loc-cat-icon.visited{background:#f2c14e29}.loc-titleline h2{flex:1;min-width:0}.loc-rename{flex:none;width:28px;height:28px;border:0;border-radius:8px;background:#f4f7f60f;color:var(--fog);cursor:pointer}.loc-address{display:flex;align-items:flex-start;gap:8px;margin:10px 0 0 50px;color:var(--fog);font-size:13px;line-height:1.4}.loc-address span{flex:1;min-width:0}.loc-tools{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:14px 0 0 50px}.loc-tools .loc-chip{height:28px;padding:0 10px}.loc-head.is-tile{margin-bottom:10px}.loc-tile-ident{display:flex;align-items:center;gap:10px;min-width:0}.loc-head.is-tile .loc-cat-icon,.loc-cat-icon.is-bare{width:34px;height:34px;padding:0;border-radius:0;background:none}.loc-head.is-tile .loc-cat-icon.visited,.loc-cat-icon.is-bare.visited{background:none}.loc-tile-copy{min-width:0;flex:1;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:34px}.loc-name-row{display:flex;align-items:flex-start;gap:6px;min-width:0}.loc-name-row h2{flex:1;min-width:0;margin:0}.loc-head.is-tile h2{margin:0;font-size:16px;line-height:1.15;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-head.is-tile .loc-address{margin:0;font-size:12px;line-height:1.2;overflow:hidden}.loc-head.is-tile .loc-address span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loc-head.is-page{margin-bottom:14px}.loc-head.is-page .loc-tile-ident{align-items:flex-start;gap:12px}.loc-head.is-page .loc-cat-icon.is-bare{width:48px;height:48px}.loc-head.is-page .loc-cat-icon.is-bare svg{display:block;width:48px;height:48px}.loc-head.is-page .loc-tile-copy{min-height:48px;gap:4px}.loc-head.is-page h2{font-size:22px;line-height:1.15;white-space:normal;overflow:visible;text-overflow:unset}.loc-head.is-page .loc-address{margin:0;font-size:13px;line-height:1.35}.loc-head.is-page .loc-address span{display:block;white-space:normal;overflow:visible;text-overflow:unset}.loc-head.is-page .loc-tile-meta{margin-top:12px}.loc-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:8px;margin:2px 0 14px}.loc-facts .loc-field.is-wide{grid-column:1 / -1}.loc-tile-meta{display:flex;align-items:center;gap:8px;margin-top:10px;min-width:0}.loc-tile-meta-actions{display:flex;align-items:center;gap:4px;margin-left:auto}.loc-tile-meta .loc-iconbtn{min-width:28px;height:28px;padding:0;border-color:transparent;background:#f4f7f60f}.loc-chip{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 8px;border-radius:999px;background:#071a1f66;color:var(--fog);font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.loc-chip svg{width:13px;height:13px}.loc-chip.is-here{color:var(--night);background:linear-gradient(135deg,#f6d06a,var(--gold))}.loc-chip.is-off{color:var(--danger);background:#f0716729}.loc-review-note{margin:0 0 10px;padding:10px 12px;border-radius:12px;font-size:13px;line-height:1.4;font-weight:650}.loc-review-note.is-ok{color:var(--success);background:#3ddc971f}.loc-review-note.is-bad{color:#f3c2bd;background:#f0716724}.loc-review-note.is-wait{color:var(--gold);background:#f2c14e1f}.loc-page>.loc-review-note{margin:0 0 14px}.loc-tile.is-rejected .loc-tile-hero,.loc-overlay.is-rejected .loc-hero{filter:grayscale(.72) saturate(.55);opacity:.78}.loc-chip.is-wait{color:var(--gold);background:#f2c14e29}.loc-iconbtn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:32px;height:32px;padding:0 8px;border:1px solid rgba(168,184,182,.16);border-radius:999px;background:#071a1f61;color:var(--paper);text-decoration:none;cursor:pointer}.loc-iconbtn em{font-style:normal;font-size:11px;font-weight:700}.loc-iconbtn.is-here{color:var(--gold);background:#f2c14e29;border-color:#f2c14e47}.loc-stars{display:inline-flex;align-items:center;gap:1px;color:#f2c14e47;font-size:15px;line-height:1}.loc-stars.sm{font-size:13px}.loc-stars .on{color:var(--gold)}.loc-stars .half{position:relative;display:inline-grid;place-items:center}.loc-stars .half span:last-child{position:absolute;inset:0 auto 0 0;width:50%;overflow:hidden;color:var(--gold)}.loc-stars button{border:0;background:none;color:inherit;padding:0;font:inherit;cursor:pointer}.loc-stars small{margin-left:6px;color:var(--fog);font-size:11px;font-weight:700}.loc-tier{padding:3px 8px;border-radius:999px;background:#a8b8b629;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.loc-page .loc-fields,.loc-page .loc-facts,.loc-page .hours-grid,.loc-page .textline{text-align:left}.loc-tier.site{background:#1ec9b02e;color:var(--teal-bright)}.loc-tier.visited{background:#f2c14e33;color:var(--gold)}.loc-here{display:flex;align-items:center;gap:12px;margin:4px 0 14px;padding:10px 12px;border-radius:16px;border:1px solid rgba(242,193,78,.28);background:#f2c14e1f;text-align:left}.loc-here>div{display:grid;gap:2px;flex:1;min-width:0}.loc-here b{color:var(--gold);font-size:14px}.loc-here small{color:var(--fog);font-size:12px}.loc-here-tag{display:inline-block;margin-left:8px;padding:2px 7px;border-radius:999px;background:#f4f7f61a;color:var(--fog);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.loc-here img{width:52px;height:52px;object-fit:cover;border-radius:12px}.loc-here-compact{margin:8px 0 10px;padding:8px 10px}.loc-tabs{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0 12px}.loc-tabs button{border:1px solid var(--line);background:#071a1f73;color:var(--fog);border-radius:999px;font:inherit;font-size:12px;font-weight:700;padding:6px 10px;cursor:pointer}.loc-tabs button.active{background:linear-gradient(135deg,var(--teal-bright),var(--teal));color:var(--night);border-color:transparent}.loc-tabs button.empty{opacity:.42;color:var(--slate)}.loc-tabs button.empty.active{opacity:.78;background:#a8b8b629;color:var(--fog);border-color:var(--line)}.loc-fields{display:grid;gap:8px;margin-bottom:14px}.loc-edit .textline,.explore-form .textline,.propose-details .textline,.loc-edit .field-picks,.explore-form .field-picks,.propose-details .field-picks{margin-bottom:4px}.loc-edit-tab{display:grid;gap:8px;margin-top:10px}.loc-edit-tab h3{margin:8px 0 0;font-size:14px;letter-spacing:-.02em}.evidence-photos{display:grid;gap:10px}.evidence-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:8px}.evidence-thumb{position:relative;aspect-ratio:1;border-radius:14px;overflow:hidden;border:1px solid rgba(168,184,182,.16);background:#071a1f66}.evidence-thumb.is-cover{border-color:#1ec9b0b3;box-shadow:0 0 0 2px #1ec9b047}.evidence-thumb-pick{display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.evidence-thumb-pick img{display:block;width:100%;height:100%;object-fit:cover}.evidence-cover-badge{position:absolute;left:6px;bottom:6px;padding:3px 7px;border-radius:999px;background:#071a1fc7;color:var(--teal-bright);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.evidence-thumb-del{position:absolute;top:4px;right:4px;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#071a1fb3;color:var(--paper);font-size:16px;line-height:1;cursor:pointer}.evidence-thumb-edit{left:4px;top:4px;padding:4px 7px;font-size:9px}.evidence-thumb-edit span{display:none}.evidence-add{appearance:none;position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;padding:8px;border-radius:14px;border:1px dashed rgba(168,184,182,.32);background:#071a1f47;color:var(--fog);font:inherit;font-size:12px;font-weight:700;text-align:center;cursor:pointer;overflow:hidden}.evidence-add:disabled{opacity:.6;cursor:wait}.evidence-photos.is-empty .evidence-grid{grid-template-columns:1fr}.evidence-photos.is-empty .evidence-add{aspect-ratio:4 / 3;min-height:200px}.evidence-add-split{display:grid;grid-template-columns:1fr 1fr;gap:8px}.evidence-photos.is-empty .evidence-add-split .evidence-add{aspect-ratio:1;min-height:148px}.evidence-photos:not(.is-empty) .evidence-add-split .evidence-add{aspect-ratio:auto;min-height:84px}.evidence-add-split .evidence-add-text{max-width:12ch;line-height:1.25}.evidence-photos .photo-clear-check{margin:0}.evidence-add.has-draft{padding:0;border-style:solid;border-color:#1ec9b08c}.evidence-add img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.evidence-add.is-busy{opacity:.6}.evidence-add-text{position:relative;z-index:1}@media(min-width:820px){.propose-details-main .evidence-photos.is-empty .evidence-add,.propose-details-main .evidence-add.has-draft{min-height:240px}}.body-file-input{position:fixed;left:0;top:0;width:1px;height:1px;margin:0;padding:0;opacity:0;pointer-events:none;border:0}.evidence-native{display:block;width:max-content;margin-top:4px;padding:0;border:0;background:none;color:var(--teal-bright);font:inherit;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.evidence-native:disabled{opacity:.5;cursor:not-allowed}.evidence-pick-actions{display:flex;flex-wrap:wrap;gap:8px}.evidence-pick-actions .btn{min-height:44px}.evidence-photos.is-drop{outline:2px dashed rgba(30,201,176,.55);outline-offset:4px;border-radius:16px}.evidence-photos.is-drop .evidence-add{border-color:#1ec9b0b3;color:var(--teal-bright);background:#1ec9b01f}.photo-pick-file{position:relative;display:inline-flex;align-items:center;justify-content:center;overflow:hidden}.admin-cover-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px;margin:0 0 14px}.admin-cover-pick{position:relative;aspect-ratio:1;padding:0;border:1px solid rgba(168,184,182,.18);border-radius:12px;overflow:hidden;background:none;cursor:pointer}.admin-cover-pick.is-cover{border-color:#1ec9b0b3;box-shadow:0 0 0 2px #1ec9b047}.admin-cover-pick img{display:block;width:100%;height:100%;object-fit:cover}.admin-cover-pick small{position:absolute;left:5px;bottom:5px;padding:2px 6px;border-radius:999px;background:#071a1fc7;color:var(--teal-bright);font-size:10px;font-weight:800}.loc-field{display:grid;gap:2px;padding:10px 12px;border-radius:14px;border:1px solid rgba(168,184,182,.1);background:#071a1f47;text-align:left}.loc-field b{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.loc-field span{font-size:14px;line-height:1.4}.loc-field.empty span{color:var(--slate)}.loc-actions{display:grid;gap:8px;width:100%;margin-top:12px}.loc-act-main{width:100%;min-height:46px;justify-content:center}.loc-act-main.is-xp{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding-top:8px;padding-bottom:8px;line-height:1.15}.loc-act-main.is-xp small{font-size:11px;font-weight:750;letter-spacing:.02em;opacity:.82}.loc-act-row{display:flex;gap:8px;flex-wrap:wrap}.loc-act-row .btn{flex:1 1 110px;display:inline-flex;align-items:center;justify-content:center;min-height:42px;text-decoration:none}.loc-checkin{display:grid;gap:8px;width:100%}.loc-checkin h3{margin:0;font-size:15px;letter-spacing:-.03em;text-transform:none;color:var(--paper)}.loc-history-line{margin:0;color:var(--fog);font-size:12px;line-height:1.4}.loc-history-line b{color:var(--gold);font-weight:800}.loc-timeline{display:grid;gap:10px;margin:4px 0 16px}.loc-visitors{display:flex;align-items:center;overflow:hidden}.loc-checkin .loc-visitors{justify-content:center}.loc-visitors-stack{display:flex;align-items:center;flex-wrap:nowrap}.loc-visitor,.loc-visitor-more{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;overflow:hidden;flex-shrink:0;margin-left:-10px;border:2px solid var(--ink);box-sizing:border-box;text-decoration:none;color:var(--night);font-size:13px;font-weight:800;background:var(--teal-bright);position:relative}.loc-visitors-stack>:first-child{margin-left:0}a.loc-visitor,a.loc-time-avatar,a.loc-time-name{cursor:pointer}a.loc-visitor:hover,a.loc-visitor:focus-visible{transform:translateY(-2px);z-index:20!important}a.loc-time-avatar:hover,a.loc-time-avatar:focus-visible{box-shadow:0 0 0 2px var(--teal-bright)}.loc-visitor img,.loc-visitor svg,.loc-time-avatar img,.loc-time-avatar svg{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.loc-visitor-more{background:#141c1eeb;color:var(--paper);font-size:11px}.loc-timeline ol{list-style:none;margin:0;padding:0;display:grid;gap:8px}.loc-time-item{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(168,184,182,.1);background:#071a1f47}.loc-time-avatar{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;overflow:hidden;font-size:13px;font-weight:800;color:var(--night);background:var(--teal-bright);text-decoration:none}.loc-time-avatar img,.loc-time-avatar svg{width:100%;height:100%;object-fit:cover;pointer-events:none}.loc-time-item header{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.loc-time-item header .loc-time-name{color:inherit;font-size:13px;font-weight:800;text-decoration:none}.loc-time-item header .loc-time-name:hover{color:var(--teal-bright)}.loc-time-item header small{color:var(--fog);font-size:11px}.loc-time-item p{margin:4px 0 0;color:var(--paper);font-size:13px;line-height:1.4}.loc-rate .rate-comment header b{margin:0;font-size:13px;letter-spacing:0;text-transform:none;color:var(--paper)}.rate-comment-box{position:relative;margin-top:6px}.loc-rate .rate-comment textarea{width:100%;min-height:68px;resize:vertical;border:0;border-radius:0;background:transparent;color:var(--paper);font:inherit;font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;line-height:1.45;padding:2px 36px 4px 0}.loc-rate .rate-comment textarea::placeholder{color:var(--muted);font-weight:500}.rate-comment-vis{position:absolute;right:0;bottom:0}.rate-comment-vis-btn{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--fog);cursor:pointer}.rate-comment-vis-btn:hover,.rate-comment-vis.is-open .rate-comment-vis-btn{color:var(--paper);background:#ffffff0f}.rate-comment-vis-menu{position:absolute;right:0;bottom:calc(100% + 6px);z-index:8;width:min(268px,72vw);display:grid;gap:2px;padding:6px;border-radius:12px;border:1px solid var(--line);background:#0b2a31;box-shadow:0 12px 28px #0006}.rate-comment-vis-menu button{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;border:0;border-radius:10px;background:transparent;color:var(--paper);font:inherit;padding:8px;cursor:pointer}.rate-comment-vis-menu button.is-on,.rate-comment-vis-menu button:hover{background:#1ec9b01f}.loc-rate .rate-comment-vis-menu b{display:block;margin:0;font-size:13px;letter-spacing:0;text-transform:none;color:var(--paper)}.rate-comment-vis-menu small{display:block;margin-top:2px;color:var(--muted);font-size:12px;font-weight:600;line-height:1.3}.loc-timeline.is-compact{margin:2px 0 4px}.loc-checkin .loc-timeline.is-compact{margin:0 0 2px}.loc-timeline.is-compact .loc-visitors-stack{padding:2px 0}.loc-timeline.is-compact .loc-visitor,.loc-timeline.is-compact .loc-visitor-more{width:34px;height:34px}.loc-rate,.loc-reviews{display:grid;gap:8px;margin:8px 0 12px}.loc-rate b,.loc-reviews h3{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog)}.loc-rate textarea{width:100%;resize:vertical;border:1px solid var(--line);border-radius:14px;background:#071a1f61;color:var(--paper);font:inherit;padding:10px 12px}.loc-review{padding:10px 12px;border-radius:14px;border:1px solid rgba(168,184,182,.1);background:#071a1f47}.loc-review header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.loc-review header b{font-size:13px}.loc-review header small{color:var(--fog);font-size:11px}.loc-review p{margin:6px 0 0;color:var(--paper);font-size:13px;line-height:1.4}.is-hidden{display:none}.hours-grid{display:grid;gap:6px;margin-bottom:12px}.hours-label,.hours-grid>.field-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.hours-row{display:grid;grid-template-columns:28px 1fr;align-items:center;gap:8px;font-size:13px;color:var(--fog)}.hours-row input{border:0;border-bottom:1px solid rgba(168,184,182,.28);background:transparent;color:var(--paper);font:inherit;padding:4px 0}.field-picks{display:grid;gap:8px;margin:0 0 12px}.field-picks>span{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.field-picks-row{display:flex;flex-wrap:wrap;gap:6px}.field-picks-row button{border:1px solid var(--line);border-radius:999px;padding:6px 11px;background:#071a1f59;color:var(--fog);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.field-picks-row button.is-on{color:var(--night);background:var(--teal-bright);border-color:transparent}.field-picks small{color:var(--muted);font-size:11px}.queue-thumbs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:8px}.queue-thumbs:empty{display:none}.queue-thumb{width:100%;max-height:140px;object-fit:cover;border-radius:10px;margin-bottom:8px}.queue-thumbs .queue-thumb{margin-bottom:0}.queue-details{display:block;margin-top:6px;word-break:break-word}.textline textarea,.textline select{appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid rgba(168,184,182,.28);border-radius:0;background:transparent;color:var(--paper);padding:8px 0 10px;font:inherit;font-size:16px;font-weight:600;width:100%}.textline textarea{resize:vertical;min-height:52px}.textline select option{color:#071a1f}.checkin-rate{margin-top:4px}.checkin-rate-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px}.vis-pills{display:flex;flex-wrap:wrap;gap:4px}.vis-pills button{border:1px solid rgba(168,184,182,.2);background:#071a1f59;color:var(--fog);font:inherit;font-size:11px;font-weight:750;letter-spacing:.02em;padding:6px 9px;border-radius:999px;cursor:pointer}.vis-pills button.active{background:linear-gradient(135deg,var(--teal-bright),var(--teal));border-color:transparent;color:var(--night)}.checkin-burst{position:fixed;inset:0;z-index:11000;display:grid;place-items:center;padding:18px;background:#071a1f;overflow:hidden}.checkin-burst.is-form:before,.checkin-burst.is-celebrate:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 46% 40% at 22% 24%,rgba(30,201,176,.22),transparent 68%),radial-gradient(ellipse 40% 36% at 78% 16%,rgba(242,193,78,.14),transparent 70%),radial-gradient(ellipse 42% 48% at 52% 88%,rgba(26,155,142,.18),transparent 72%);animation:formAurora 16s ease-in-out infinite}.checkin-burst.is-celebrate:before{background:radial-gradient(ellipse 52% 44% at 18% 18%,rgba(242,193,78,.28),transparent 68%),radial-gradient(ellipse 46% 40% at 82% 22%,rgba(30,201,176,.22),transparent 70%),radial-gradient(ellipse 48% 52% at 50% 92%,rgba(61,220,151,.16),transparent 72%)}.checkin-burst.is-form .checkin-burst-card,.checkin-burst.is-celebrate .checkin-burst-card,.checkin-burst-stage{position:relative;z-index:1;isolation:auto}.checkin-burst.is-form .checkin-burst-card:before,.checkin-burst-card.is-done:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 48% 38% at 18% 28%,rgba(30,201,176,.2),transparent 70%),radial-gradient(ellipse 42% 36% at 82% 18%,rgba(242,193,78,.14),transparent 70%),radial-gradient(ellipse 40% 48% at 58% 86%,rgba(26,155,142,.16),transparent 72%);animation:formAurora 14s ease-in-out infinite}.checkin-burst-card>*{position:relative;z-index:1}.checkin-burst-card .form-aurora:before{content:none}.checkin-burst-kicker{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;margin:18px 0 0;color:var(--gold);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;animation:rise .7s .2s var(--ease-out) both}.checkin-burst-stage{position:relative;display:grid;justify-items:center;gap:8px;width:min(420px,100%);text-align:center}.checkin-burst-place{position:relative;z-index:1;width:min(340px,100%);padding:0;overflow:hidden;border-radius:22px;text-align:left;animation:pinDrop .9s var(--ease-spring) both}.checkin-burst-hero,.checkin-burst-card-hero{position:relative;height:168px;overflow:hidden;background:#071a1f}.checkin-burst-hero{border-radius:22px 22px 0 0}.checkin-burst-card-hero{margin:0;flex:none;height:132px;border-radius:0}.checkin-burst-hero .loc-hero,.checkin-burst-card-hero .loc-hero{margin:0;height:100%;border-radius:inherit}.checkin-burst-card-hero .loc-maphero,.checkin-burst-hero .loc-maphero{border-radius:inherit}.checkin-burst-place-copy{padding:14px 16px 16px}.checkin-burst-wait{position:relative;z-index:1;margin:8px 0 0;color:var(--fog);font-size:13px}.checkin-burst-xp{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:10px 0 0}.checkin-burst-xp span,.checkin-burst-xp b{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font-size:12px;font-weight:800;letter-spacing:.02em}.checkin-burst-xp span{background:#1ec9b02e;color:var(--teal-bright)}.checkin-burst-xp b{background:linear-gradient(135deg,#f6d06a,var(--gold));color:var(--night)}.checkin-burst-card .checkin-burst-xp{margin:0 0 12px}.checkin-burst-card .checkin-burst-kicker{margin:0 0 4px;animation:none}.checkin-burst-stars,.checkin-burst-glow,.checkin-burst-ring{position:absolute;inset:50%;pointer-events:none}.checkin-burst-stars{width:140vmin;height:140vmin;margin:-70vmin;background:radial-gradient(1px 1px at 20% 30%,rgba(244,247,246,.7),transparent),radial-gradient(1px 1px at 70% 20%,rgba(242,193,78,.7),transparent),radial-gradient(1px 1px at 40% 80%,rgba(30,201,176,.55),transparent),radial-gradient(1px 1px at 82% 64%,rgba(244,247,246,.45),transparent);animation:stars 4s ease-in-out infinite alternate}.checkin-burst-glow{width:min(90vmin,640px);height:min(90vmin,640px);margin:calc(min(90vmin,640px)/-2);border-radius:50%;background:radial-gradient(circle,rgba(242,193,78,.28),rgba(30,201,176,.12) 46%,transparent 70%);animation:glow 1.8s ease-in-out infinite}.checkin-burst-ring{border:1.5px solid rgba(242,193,78,.45);border-radius:50%;animation:checkinRipple 2.2s ease-out infinite}.checkin-burst-ring.r1{width:120px;height:120px;margin:-60px}.checkin-burst-ring.r2{width:200px;height:200px;margin:-100px;animation-delay:.25s}.checkin-burst-ring.r3{width:280px;height:280px;margin:-140px;animation-delay:.5s}.checkin-burst-pin{position:relative;z-index:1;width:96px;height:96px;animation:pinDrop .9s var(--ease-spring) both;filter:drop-shadow(0 12px 28px rgba(242,193,78,.35))}.checkin-burst-pin .brand-mark{width:96px;height:96px}.checkin-burst-name,.checkin-burst-card h2{position:relative;z-index:1;margin:0;font-size:clamp(22px,5.5vw,32px);letter-spacing:-.05em;animation:rise .7s .35s var(--ease-out) both}.checkin-burst-place .checkin-burst-kicker{margin:0 0 4px;animation:none}.checkin-burst-place .checkin-burst-name{font-size:22px;animation:none}.checkin-burst-card{display:flex;flex-direction:column;width:min(460px,100%);max-height:min(92dvh,100%);padding:0;overflow:hidden;border-radius:22px;animation:rise .55s var(--ease-out) both}.checkin-burst-card-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px 20px 18px;scrollbar-width:thin;scrollbar-color:rgba(168,184,182,.35) transparent}.checkin-burst-card h2{font-size:22px;margin:0 0 12px;animation:none}.checkin-burst-card .loc-review-note{margin:0 0 14px}.checkin-burst-card.is-done{width:min(480px,100%);box-shadow:0 0 0 1px #f2c14e47,0 24px 64px #071a1f73,0 0 80px #f2c14e29;animation:pinDrop .85s var(--ease-spring) both}.checkin-burst-card.is-done .checkin-burst-card-hero{height:156px}.checkin-burst-card.is-done h2{font-size:clamp(22px,5vw,30px);margin:0 0 4px}.checkin-burst-cat{margin:0 0 10px;color:var(--fog);font-size:13px;font-weight:650}.checkin-burst-kicker.is-win{margin:0 0 4px;animation:rise .55s var(--ease-out) both,kickerPulse 2.4s ease-in-out .4s infinite}.checkin-burst-lead{margin:0 0 12px;color:var(--paper);font-size:15px;font-weight:650;line-height:1.45;animation:rise .6s .12s var(--ease-out) both}.checkin-burst-levelup{margin:0 0 10px;padding:9px 12px;border-radius:14px;background:linear-gradient(135deg,#f6d06a,var(--gold));color:var(--night);font-size:14px;font-weight:800;letter-spacing:-.02em;animation:pinDrop .7s .08s var(--ease-spring) both}.checkin-burst-meter{display:grid;gap:6px;margin:4px 0 14px;animation:rise .6s .18s var(--ease-out) both}.checkin-burst-meter-top{display:flex;justify-content:space-between;gap:10px;color:var(--fog);font-size:12px;font-weight:750}.checkin-burst-meter-bar{height:8px;overflow:hidden;border-radius:99px;background:#a8b8b633}.checkin-burst-meter-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-bright),var(--gold));transform-origin:left center;animation:meterFill .9s .25s var(--ease-out) both}.checkin-burst-meter>p{margin:0;color:var(--fog);font-size:12px;font-weight:650}.checkin-burst-facts{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none}.checkin-burst-facts li{padding:10px 12px;border-radius:12px;background:#1ec9b01a;color:var(--paper);font-size:13px;font-weight:650;line-height:1.4;animation:rise .55s var(--ease-out) both}.checkin-burst-facts li:nth-child(1){animation-delay:.2s}.checkin-burst-facts li:nth-child(2){animation-delay:.28s}.checkin-burst-facts li:nth-child(3){animation-delay:.36s}.checkin-burst-facts li:nth-child(4){animation-delay:.44s}.checkin-burst-facts li:nth-child(5){animation-delay:.52s}.checkin-burst-done-actions{position:sticky;bottom:0;margin-top:4px;padding-top:4px}.checkin-burst-done-actions .btn.primary{width:100%;animation:ctaPulse 1.8s ease-in-out infinite}.checkin-burst-confetti{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}.checkin-burst-confetti i{position:absolute;top:-8%;left:var(--x);width:var(--s);height:var(--s);border-radius:2px;animation:checkinConfetti var(--t) var(--d) linear infinite}.checkin-burst-confetti i.t0{background:var(--gold)}.checkin-burst-confetti i.t1{background:var(--teal-bright);border-radius:99px}.checkin-burst-confetti i.t2{background:var(--paper);transform:rotate(18deg)}@keyframes kickerPulse{0%,to{filter:brightness(1)}50%{filter:brightness(1.25)}}@keyframes meterFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes checkinConfetti{0%{transform:translateZ(0) rotate(0);opacity:0}8%{opacity:1}to{transform:translate3d(12px,112vh,0) rotate(520deg);opacity:.15}}@media(prefers-reduced-motion:reduce){.checkin-burst-confetti,.checkin-burst.is-celebrate .checkin-burst-ring{display:none}.checkin-burst-kicker.is-win,.checkin-burst-done-actions .btn.primary,.checkin-burst-meter-bar i,.checkin-burst-facts li{animation:none}}@keyframes checkinRipple{0%{transform:scale(.55);opacity:.7}to{transform:scale(1.35);opacity:0}}@keyframes badgePop{0%{transform:scale(.2);opacity:0}to{transform:scale(1)}}@keyframes badgeLeave{to{transform:scale(.2);opacity:0}}.loc-report{display:grid;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.loc-report>b{font-size:15px}.loc-report.is-done{margin-top:12px;padding:12px 0 0;color:var(--fog);font-size:14px}.loc-report-toggle{justify-self:start;margin-top:8px}.report-near-list{display:grid;gap:6px;max-height:220px;overflow:auto}.report-near-item{display:grid;gap:2px;text-align:left;border:1px solid var(--line);border-radius:14px;padding:10px 12px;background:#071a1f59;color:inherit;font:inherit;cursor:pointer}.report-near-item strong{font-size:14px}.report-near-item small{color:var(--muted);font-size:12px}.report-near-item.is-on{border-color:var(--teal, #1ec9b0);background:#1ec9b01f}.pin-lab{position:absolute;z-index:580;left:0;right:0;bottom:0;padding:0 10px calc(8px + env(safe-area-inset-bottom,0px));pointer-events:none}.pin-lab-inner{pointer-events:auto;max-width:min(1080px,calc(100vw - 20px));margin:0 auto;padding:10px 12px 12px;border-radius:22px 22px 18px 18px;box-shadow:0 -12px 40px #00000061}.pin-lab-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.pin-lab-head>div{min-width:0;display:grid;gap:1px}.pin-lab-head em,.pin-lab-split em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-bright)}.pin-lab-head span,.pin-lab-split span{color:var(--fog);font-size:12px;font-weight:600}.pin-lab-close{flex:none;width:28px;height:28px;border:0;border-radius:9px;background:#f4f7f614;color:var(--fog);cursor:pointer;display:grid;place-items:center}.pin-lab-close:hover,.pin-lab-close:focus-visible{background:#f4f7f624;color:var(--paper);outline:none}.pin-lab-reopen{position:absolute;z-index:580;right:max(12px,env(safe-area-inset-right,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));width:52px;height:52px;padding:0;border:0;border-radius:18px;display:grid;place-items:center;cursor:pointer;color:inherit;box-shadow:0 10px 28px #00000052}.pin-lab-reopen:hover,.pin-lab-reopen:focus-visible{outline:none;transform:translateY(-1px)}.pin-lab-reopen .cat-glyph{display:block}.pin-lab-split{display:flex;align-items:baseline;gap:8px;margin:12px 2px 8px}.pin-lab-row{display:flex;gap:8px;overflow-x:auto;padding:2px 2px 6px;scrollbar-width:thin}.pin-lab-item{flex:none;width:124px;display:grid;justify-items:center;gap:6px;text-align:center;margin:0;padding:8px 6px 6px;border:0;border-radius:16px;background:transparent;color:inherit;font:inherit;cursor:pointer}.pin-lab-item:hover,.pin-lab-item:focus-visible{background:#f4f7f60f;outline:none}.pin-lab-item.is-create .pin-lab-stage{color:var(--gold)}.pin-lab-item.is-create .pin-lab-stage svg{width:22px;height:22px}.pin-lab-stage{width:72px;height:56px;border-radius:16px;display:grid;place-items:center;background:radial-gradient(circle at 50% 40%,rgba(30,201,176,.16),transparent 62%),repeating-linear-gradient(0deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),#071a1f8c;border:1px solid rgba(244,247,246,.08)}.pin-lab-stage.is-osm{background:radial-gradient(circle at 50% 40%,rgba(96,165,250,.18),transparent 62%),repeating-linear-gradient(0deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),#071a1f8c}.pin-lab-stage.is-pending{background:radial-gradient(circle at 50% 40%,rgba(242,193,78,.2),transparent 62%),repeating-linear-gradient(0deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),#071a1f8c}.pin-lab-stage.is-rejected{background:radial-gradient(circle at 50% 40%,rgba(240,113,103,.2),transparent 62%),repeating-linear-gradient(0deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),#071a1f8c}.pin-lab-stage.is-mine{background:radial-gradient(circle at 50% 40%,rgba(240,122,74,.2),transparent 62%),repeating-linear-gradient(0deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),#071a1f8c}.pin-lab-stage.is-visited{background:radial-gradient(circle at 50% 40%,rgba(242,193,78,.22),transparent 62%),repeating-linear-gradient(0deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),repeating-linear-gradient(90deg,rgba(244,247,246,.05) 0 1px,transparent 1px 8px),#071a1f8c}.pin-lab-stage.is-proposed{outline:1px dashed rgba(30,201,176,.35);outline-offset:-1px}.pin-lab-item strong{font-size:12px;font-weight:800;letter-spacing:-.02em;line-height:1.2}.pin-lab-item small{color:var(--fog);font-size:10px;line-height:1.3;font-weight:600}.app:has(.pin-lab) .fab-stack{bottom:max(168px,calc(env(safe-area-inset-bottom,0px) + 158px))}.app:has(.pin-lab) .zoom-hint{bottom:max(176px,calc(env(safe-area-inset-bottom,0px) + 166px))}@media(max-width:640px){.pin-lab-item{width:108px}.pin-lab-inner{padding:8px 10px 10px;border-radius:18px}.app:has(.pin-lab) .fab-stack{bottom:max(196px,calc(env(safe-area-inset-bottom,0px) + 186px))}}:root{color-scheme:dark;--night: #071a1f;--ink: #0e2f2c;--teal: #1a9b8e;--teal-bright: #1ec9b0;--gold: #f2c14e;--paper: #f4f7f6;--fog: #a8b8b6;--slate: #5b6b69;--success: #3ddc97;--user: #f07a4a;--danger: #f07167;--bg: var(--night);--panel: rgba(7, 26, 31, .72);--line: rgba(168, 184, 182, .2);--text: var(--paper);--muted: var(--fog);--accent: var(--teal-bright);--ok: var(--success);--warn: var(--gold);--bad: var(--danger);--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-spring: cubic-bezier(.34, 1.4, .64, 1);--chrome-top: max(14px, env(safe-area-inset-top, 0px));--chrome-inset: 14px;--chrome-btn: 40px;--chrome-box-y: 6px;--chrome-mark: 52px;--chrome-bar: calc(max(var(--chrome-mark), var(--chrome-btn)) + var(--chrome-box-y) * 2);--scroll-thumb: rgba(168, 184, 182, .32);--scroll-thumb-hover: rgba(30, 201, 176, .5);font-family:Plus Jakarta Sans,Segoe UI,system-ui,sans-serif}*{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scroll-thumb) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track,*::-webkit-scrollbar-corner{background:transparent}*::-webkit-scrollbar-thumb{background:var(--scroll-thumb);border:2px solid transparent;border-radius:99px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:var(--scroll-thumb-hover);border:2px solid transparent;background-clip:padding-box}html,body,#root{height:var(--app-h, 100dvh);min-height:var(--app-h, 100dvh);margin:0}body{background:var(--bg);color:var(--text);overflow:hidden}body:has(.legal),body:has(.admin){overflow:auto}body:has(.admin.is-map){overflow:hidden}.app{position:relative;height:var(--app-h, 100dvh);min-height:var(--app-h, 100dvh);isolation:isolate;overflow:hidden}.map{position:absolute;inset:0;width:100%;height:100%;background:var(--night);z-index:0}@media(pointer:fine)and (prefers-reduced-motion:no-preference){html:not(.is-lite):not(.is-saver) .map .leaflet-tile{filter:saturate(.45) brightness(.55) contrast(1.15)}}.map .leaflet-overlay-pane,.map .leaflet-overlay-pane svg,.map .leaflet-pane.me-accuracy{pointer-events:none}.map .leaflet-sm-pins-pane,.map .leaflet-sm-dots-pane,.map .leaflet-marker-pane,.map .sm-marker{pointer-events:auto}.map .leaflet-control-attribution{display:none!important}.leaflet-bottom.leaflet-right{bottom:16px;right:10px}.leaflet-bar{border:1px solid var(--line)!important;border-radius:14px!important;overflow:hidden;box-shadow:0 12px 32px #00000059!important}.leaflet-bar a{background:#071a1fd9!important;color:var(--paper)!important;border-bottom-color:var(--line)!important;width:36px!important;height:36px!important;line-height:36px!important}.hud{pointer-events:none}.hud>*{pointer-events:auto}.glass{-webkit-backdrop-filter:blur(22px) saturate(1.2);backdrop-filter:blur(22px) saturate(1.2);background:linear-gradient(180deg,#0e2f2cc7,#071a1fb3);border:1px solid var(--line);box-shadow:0 18px 50px #00000052,inset 0 1px #f4f7f614}body.is-cropping{touch-action:none;overscroll-behavior:none}body.is-cropping .glass,body.is-cropping .leaflet-container{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.app.has-popup .chrome{z-index:520}.chrome{position:absolute;z-index:630;top:var(--chrome-top);left:var(--chrome-inset);right:var(--chrome-inset);display:flex;justify-content:space-between;align-items:center;gap:12px;pointer-events:none;overflow:visible}.chrome-box{pointer-events:auto;display:flex;align-items:center;padding:var(--chrome-box-y) 8px;border-radius:20px;background:linear-gradient(180deg,#0e2f2ce0,#071a1fd1);overflow:visible;position:relative}.chrome-box.actions{margin-left:auto;gap:8px;padding:var(--chrome-box-y) 8px var(--chrome-box-y) 6px;overflow:visible}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:inherit;font:inherit;font-weight:800;letter-spacing:-.04em;white-space:nowrap;padding:2px 6px 2px 2px;overflow:visible;border:0;background:none;cursor:pointer}.brand-mark{width:var(--chrome-mark);height:var(--chrome-mark);flex:none;filter:drop-shadow(0 8px 18px rgba(242,193,78,.28))}.brand-word,.intro-word{display:block;height:22px;width:auto;flex:none;overflow:visible}.brand-pin{transform-origin:32px 52px;animation:pinIdle 3.4s var(--ease-out) infinite}.brand-pin-core{animation:corePulse 2.4s ease-in-out infinite}.chips{display:flex;gap:4px;flex-wrap:nowrap;flex:1;overflow-x:auto;scrollbar-width:none;padding:1px}.chips::-webkit-scrollbar{display:none}.chip,.btn,.icon-btn,.fab{border:1px solid var(--line);background:#071a1f8c;color:var(--text);border-radius:999px;cursor:pointer;font:inherit;transition:transform .25s var(--ease-spring),background .2s,border-color .2s,box-shadow .2s}.chip{padding:2px 7px;font-size:11px;font-weight:650;line-height:1.25;letter-spacing:-.01em;animation:chipIn .55s var(--ease-out) both}.btn,.icon-btn{padding:7px 12px;font-size:13px}.chip:nth-child(1){animation-delay:.05s}.chip:nth-child(2){animation-delay:.1s}.chip:nth-child(3){animation-delay:.15s}.chip:nth-child(4){animation-delay:.2s}.chip:nth-child(5){animation-delay:.25s}.chip:hover,.btn:hover{transform:translateY(-1px);border-color:#1ec9b080}.chip.active{border-color:transparent;color:var(--night);background:linear-gradient(135deg,var(--teal-bright),var(--teal));box-shadow:0 0 0 2px #1ec9b02e}.btn.primary{background:linear-gradient(135deg,#f6d06a,var(--gold));border-color:transparent;color:var(--night);font-weight:800;box-shadow:0 8px 22px #f2c14e47}.btn.ghost{background:transparent}.btn.ok{background:#3ddc9729;border-color:var(--success)}.btn.bad{background:#f0716729;border-color:var(--danger)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.actions{display:flex;gap:8px;align-items:center}.avatar,.icon-btn.menu,.icon-btn.notify-btn{width:var(--chrome-btn);height:var(--chrome-btn);min-width:var(--chrome-btn);min-height:var(--chrome-btn);padding:0;display:grid;place-items:center;border-radius:50%}.avatar{background:linear-gradient(135deg,var(--teal-bright),var(--teal));border:0;color:var(--night);font-weight:800;font-size:13px;overflow:hidden}.avatar.has-xp-ring{overflow:visible;background:transparent;width:48px;height:48px;min-width:48px;min-height:48px}.avatar-face{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,var(--teal-bright),var(--teal));color:var(--night);font-weight:800;font-size:12px}.avatar-face img,.avatar-face svg{width:100%;height:100%;object-fit:cover;display:block}.avatar img{width:100%;height:100%;object-fit:cover}.account{position:relative}.account-menu,.notify-menu{overflow:visible}.account-menu{position:absolute;top:calc(100% + 10px);right:0;min-width:180px;display:grid;padding:6px;border-radius:20px;z-index:40}.account-menu button{border:0;background:transparent;color:var(--paper);text-align:left;padding:10px 12px;border-radius:12px;font:inherit;cursor:pointer}.account-menu button:hover{background:#f4f7f614}.notify{position:relative}.icon-btn.notify-btn{color:var(--paper);position:relative}.icon-btn.notify-btn:hover{transform:none}.notify-bell{display:block}.notify-badge{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;border-radius:99px;background:var(--gold);color:var(--night);font-size:10px;font-weight:800;line-height:16px;text-align:center}.notify-menu{position:absolute;top:calc(100% + 10px);right:0;width:min(340px,calc(100vw - 40px));display:grid;gap:10px;padding:14px 12px 12px;border-radius:20px;z-index:40}.notify-title{margin:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.notify-menu .hint{margin:0}.notify-menu.is-detail{gap:12px}.notify-back{border:0;background:transparent;color:var(--teal-bright);text-align:left;padding:0;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.notify-detail{display:grid;gap:12px}.notify-detail-head{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:center}.notify-detail-text{margin:0;font-size:14px;line-height:1.45}.notify-detail-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.friends-you{margin:-2px 0 12px;color:var(--fog);font-size:12px}.panel.friends-panel{width:min(520px,94vw)}.friends-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 14px;padding:4px;border:1px solid var(--line);border-radius:14px;background:#071a1f59}.friends-tabs button{position:relative;min-height:36px;border:0;border-radius:11px;background:transparent;color:var(--fog);font:inherit;font-size:13px;font-weight:800;cursor:pointer}.friends-tabs button.on{background:#1ec9b02e;color:var(--paper)}.friends-tab-badge{display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:6px;padding:0 5px;border-radius:99px;background:var(--gold);color:var(--night);font-size:10px;font-weight:800;vertical-align:middle}.friends-pending-hint{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(242,193,78,.35);border-radius:14px;background:#f2c14e1a;color:var(--paper);font:inherit;cursor:pointer}.friends-pending-hint span:first-child{font-size:13px;font-weight:700}.friends-pending-hint span:last-child{color:var(--gold);font-size:12px;font-weight:800;white-space:nowrap}.friends-strip-wrap{margin:0 0 12px}.friends-strip{list-style:none;margin:0;padding:2px 2px 8px;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden}.friends-strip-person,.friends-strip-add{width:72px;display:grid;justify-items:center;gap:6px;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.friends-strip-person span,.friends-strip-add span{max-width:72px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:var(--fog);text-align:center}.friends-strip-person .friend-avatar{box-shadow:0 0 0 2px #1ec9b038,0 8px 18px #00000047}.friends-strip-plus{background:#1ec9b029;color:var(--teal-bright);font-size:28px;font-weight:500;line-height:1}.friends-board-empty{display:grid;gap:12px;justify-items:start;padding:8px 0 4px}.friends-board-empty .btn{display:inline-flex;align-items:center;gap:8px}.friend-board{display:grid;gap:12px}.friend-board-card{display:grid;gap:10px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#071a1f66}.friend-board-head{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center}.friend-board-place{display:grid;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;text-decoration:none;color:inherit;border-radius:14px}.friend-board-place:hover b{color:var(--teal-bright)}.friend-board-place img,.friend-board-ico{width:72px;height:72px;object-fit:cover;border-radius:14px}.friend-board-ico{display:grid;place-items:center}.friend-board-place-meta{min-width:0}.friend-board-place-meta b{display:block;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-board-place-meta small{display:block;color:var(--fog);font-size:11px}.friend-board-comment{margin:0;font-size:14px;line-height:1.45;color:var(--paper)}.friend-board-card .loc-stars{justify-self:start}.friend-add{display:grid;gap:10px;margin:0 0 14px}.friend-add .textline{margin:0}.friend-hits,.friend-list,.notify-list{list-style:none;margin:0 0 14px;padding:0;display:grid;gap:8px}.notify-menu .notify-list{margin:0;max-height:min(52vh,360px);overflow:auto}.friend-row,.notify-item{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:14px;background:#071a1f66}.friend-avatar-link{display:grid;place-items:center;width:fit-content;text-decoration:none;color:inherit;border-radius:50%}.friend-avatar{width:36px;height:36px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-size:11px;font-weight:800;color:var(--night);background:linear-gradient(135deg,var(--teal-bright),var(--teal))}.friend-avatar.lg{width:56px;height:56px;font-size:16px}.friend-avatar img,.friend-avatar svg{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.friend-meta{min-width:0}.friend-meta-link{min-width:0;text-decoration:none;color:inherit}.friend-meta b{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.friend-meta small{display:block;color:var(--fog);font-size:11px}.friend-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.friend-actions .btn{padding:6px 10px;font-size:12px}.friend-actions .btn.sent{border-color:#f0716773;color:#f3c2bd}.notify-item,.notify-item.has-actions{grid-template-columns:40px minmax(0,1fr)}.notify-item.has-actions .friend-actions{grid-column:1 / -1;justify-content:flex-end}.notify-item.is-link{width:100%;border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer}.notify-item.is-link:hover{border-color:#1ec9b080}.notify-item.is-unread{border-color:#f2c14e6b;background:#f2c14e14}.notify-item.is-unread b{color:var(--paper)}.notify-dot{width:36px;height:36px;border-radius:50%;display:grid;place-items:center}.notify-dot:after{content:"";width:10px;height:10px;border-radius:50%;background:currentColor}.notify-dot.ok{color:var(--success);background:#3ddc9729}.notify-dot.bad{color:var(--danger);background:#f0716729}.notify-cat{width:36px;height:36px;display:grid;place-items:center}.chrome-tile-caret{position:absolute;top:-8px;right:calc(var(--chrome-btn) / 2 - 8px);width:16px;height:9px;background:linear-gradient(0deg,#0e2f2ceb,#071a1fe0);clip-path:polygon(50% 0,0 100%,100% 100%);pointer-events:none}.friend-list.compact .friend-row{padding:6px}.friend-list.compact .friend-actions .btn{padding:5px 8px}@media(max-width:420px){.friend-row{grid-template-columns:36px minmax(0,1fr)}.friend-actions{grid-column:1 / -1;justify-content:flex-end}.friends-strip-person,.friends-strip-add{width:64px}.friend-avatar.lg{width:52px;height:52px}}.fab-stack{position:absolute;z-index:420;left:max(12px,env(safe-area-inset-left,0px));bottom:max(18px,env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:center;gap:10px}.fab-add,.fab-locate{width:56px;height:56px;min-width:56px;min-height:56px;padding:0;border:0;border-radius:50%;display:grid;place-items:center;line-height:0;cursor:pointer}.fab-add{color:var(--night);background:linear-gradient(135deg,#f6d06a,var(--gold));box-shadow:0 10px 28px #f2c14e59}.fab-add:disabled{opacity:.5}.fab-locate{color:var(--paper);background:linear-gradient(180deg,#0e2f2ceb,#071a1fe0);border:1px solid var(--line);box-shadow:0 10px 24px #00000047}.fab-plus,.fab-locate-icon{display:block}.app.has-tile .fab-stack,.app.has-popup .fab-stack{display:none}.panel.profile-panel{overflow:visible;width:min(540px,94vw);padding:0 18px 18px}.profile-cover{height:132px;margin:0;border-radius:24px 24px 0 0;overflow:hidden;position:relative}.profile-cover img{width:100%;height:100%;object-fit:cover}.profile-avatar-wrap{display:flex;justify-content:center;margin-top:-28px}.profile-avatar{width:72px;height:72px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-weight:800;color:var(--night);border:3px solid var(--ink)}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-history{list-style:none;margin:0;padding:0;display:grid;gap:8px}.profile-history a,.profile-history button{width:100%;display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:#071a1f66;color:inherit;border-radius:14px;padding:8px;text-align:left;text-decoration:none;cursor:pointer;font:inherit}.profile-history img{width:44px;height:44px;object-fit:cover;border-radius:10px}.profile-history small{display:block;color:var(--fog);font-size:11px}.profile-history b{display:block}.profile-stats{margin:4px 0 0;color:var(--fog);font-size:13px}.profile-stats b{color:var(--paper)}.profile-xp{display:grid;gap:8px;margin:4px 0 10px;padding:12px;border-radius:16px;border:1px solid rgba(242,193,78,.22);background:linear-gradient(180deg,#f2c14e1a,#071a1f47)}.profile-xp.is-empty{border-style:dashed;background:#071a1f47}.profile-xp-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.profile-xp-level{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.profile-xp-head b{font-size:18px;letter-spacing:-.04em}.profile-xp-pips{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}.profile-xp-pips i{display:block;height:6px;border-radius:99px;background:#a8b8b633}.profile-xp-pips i.on{background:linear-gradient(90deg,var(--teal-bright),var(--gold))}.profile-xp-teasers{list-style:none;margin:2px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}.profile-xp-teasers li{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:6px;margin:0;padding:6px 8px;border-radius:10px;background:#071a1f59;color:var(--fog);font-size:11px}.profile-xp-teasers li span{font-weight:800;letter-spacing:.04em;color:#a8b8b6b3}.profile-xp-teasers li b{font-size:12px;letter-spacing:-.02em;color:var(--paper)}.profile-xp-teasers li small{font-size:10px;color:var(--fog)}.profile-xp-teasers li.is-done{border:1px solid rgba(30,201,176,.22)}.profile-xp-teasers li.is-now{background:linear-gradient(90deg,#1ec9b038,#f2c14e2e);border:1px solid rgba(242,193,78,.38)}.profile-xp-teasers li.is-now b{color:var(--gold)}.profile-xp-teasers li.is-next b{color:var(--fog);font-weight:650}.design-paper .profile-xp-teasers li{background:#ffffff6b}.design-paper .profile-xp-teasers li b{color:var(--night)}.design-paper .profile-xp-teasers li.is-now b{color:#8a5a00}.profile-xp-bar{height:8px;border-radius:99px;background:#071a1f73;overflow:hidden}.profile-xp-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-bright),var(--gold))}.profile-xp-meta{margin:0;font-size:12px;color:var(--fog)}.profile-xp-meta b{color:var(--paper)}.profile-xp-counts{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.profile-xp-counts li{font-size:12px;color:var(--fog)}.profile-xp-counts b{color:var(--paper);margin-right:4px}.design-paper .profile-xp{background:#ffffff6b;border-color:#1a9b8e47}.design-paper .profile-xp-meta b,.design-paper .profile-xp-counts b{color:var(--night)}.profile-flag{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;border:1px solid rgba(30,201,176,.35);background:#1ec9b024;font-size:12px;font-weight:800}.profile-badges{display:grid;gap:8px;margin:8px 0 4px}.profile-badges h3{margin:8px 0 0}.profile-badges ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.profile-badge{display:grid;justify-items:center;gap:4px;padding:10px 6px;border-radius:14px;border:1px dashed rgba(168,184,182,.28);background:#071a1f47;text-align:center}.profile-badge span{width:36px;height:36px;border-radius:50%;border:2px dashed rgba(242,193,78,.45);background:radial-gradient(circle at 40% 30%,#f2c14e47,#071a1f66)}.profile-badge b{font-size:11px;line-height:1.2}.profile-badge small{color:var(--fog);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.profile-color{display:grid;gap:8px}.profile-color>span{font-size:12px;color:var(--fog)}.profile-swatches{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.profile-swatches button,.profile-swatch-custom{width:28px;height:28px;border-radius:50%;border:2px solid transparent;padding:0;cursor:pointer}.profile-swatches button.on,.profile-swatch-custom:has(input:focus-visible){border-color:var(--paper);box-shadow:0 0 0 2px #f2c14e73}.profile-swatch-custom{overflow:hidden;position:relative;background:conic-gradient(red,#ff0,#0f0,#0ff,#00f,#f0f,red)}.profile-swatch-custom input{position:absolute;inset:-6px;border:0;padding:0;width:40px;height:40px;cursor:pointer}.design-ink{background:linear-gradient(180deg,#0a1018f5,#070c12f0)}.design-ink .profile-cover{filter:saturate(1.1)}.design-paper{color:var(--night)}.design-paper .hint{color:#5b6b69}.design-paper .profile-stats b{color:var(--night)}.design-paper .profile-badge{background:#ffffff73}.icon-btn.menu{color:var(--paper)}.icon-btn.menu:hover{transform:none}.menu-bars{display:grid;gap:4px;width:16px}.menu-bars i{display:block;height:1.5px;border-radius:99px;background:currentColor}.close-x{display:block;width:14px;height:14px}.sidebar-scrim{z-index:615}.sidebar{position:absolute;z-index:620;top:0;right:0;bottom:0;width:min(380px,94vw);padding:0;display:flex;flex-direction:column;border-radius:28px 0 0 28px;overflow:hidden;transform:translate(110%);visibility:hidden;transition:transform .42s var(--ease-out),visibility 0s linear .42s;pointer-events:none;background:radial-gradient(circle at 90% 0%,rgba(30,201,176,.12),transparent 36%),linear-gradient(180deg,#0e2f2ce0,#071a1fd1)}.sidebar.open{transform:none;visibility:visible;pointer-events:auto;transition:transform .42s var(--ease-out),visibility 0s}.sidebar-head{flex:none;display:flex;align-items:center;box-sizing:border-box;height:calc(var(--chrome-top) + var(--chrome-bar));padding:var(--chrome-top) calc(var(--chrome-inset) + var(--chrome-btn) + 7.25rem) 0 18px;background:linear-gradient(180deg,#0e2f2cf5,#071a1ff0)}.sidebar-handle{display:none}.sidebar.open .sidebar-head h2{animation:hudIn .48s .06s var(--ease-out) both}.sidebar.open .sidebar-body{animation:fade .42s .12s ease both}.sidebar-body{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:10px 10px 32px 18px}.sidebar h2{margin:0;font-size:22px;letter-spacing:-.05em;line-height:1.15}.sidebar h3{margin:22px 0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.stat-card{display:flex;align-items:baseline;gap:8px;padding:14px 16px;border-radius:18px;background:#071a1f73;border:1px solid rgba(168,184,182,.12)}.stat-card strong{font-size:28px;letter-spacing:-.05em}.stat-card span{color:var(--muted);font-size:13px}.choice-list{display:grid;gap:6px}.choice-list.compact{margin-bottom:14px}.choice{display:flex;align-items:center;gap:10px;width:100%;min-height:60px;padding:12px 14px;border:1px solid transparent;border-radius:16px;background:#071a1f59;color:var(--text);font:inherit;font-weight:650;text-align:left;cursor:pointer}.choice .cat-count{margin-left:auto;color:var(--muted);font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.choice.active{border-color:#1ec9b066;background:linear-gradient(135deg,#1ec9b038,#0e2f2cb3);box-shadow:inset 0 0 0 1px #1ec9b01f}.choice.active .cat-count{color:var(--teal-bright)}.action-stack{display:grid;gap:8px}.action-stack .btn{width:100%;justify-content:center}.sidebar-legal{margin-top:28px;padding-top:16px;border-top:1px solid var(--line)}.sidebar-legal .text-link,.intro-legal .text-link{white-space:nowrap}.text-link{border:0;background:none;color:var(--fog);font:inherit;font-size:12px;font-weight:650;padding:0;cursor:pointer;text-decoration:none}.text-link:hover{color:var(--teal-bright)}.text-link.logout{display:block;margin:14px 0 0;color:var(--paper)}.legal-nav{display:flex;flex-wrap:wrap;gap:12px 16px}.panel.auth-panel{width:min(400px,94vw);padding:22px 22px 20px;min-height:0;max-height:none;overflow:visible}.panel.auth-panel .loc-page-close .panel-close{top:0;right:0}.auth-hero{display:flex;align-items:center;justify-content:center;gap:10px;margin:4px 0 16px;padding:0 36px;min-width:0}.auth-hero .brand-mark{width:64px;height:64px;flex:0 0 auto}.auth-word{height:26px;width:auto;max-width:min(280px,calc(100% - 74px))}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:0 0 16px;width:100%;min-width:0;border-radius:999px;background:#071a1f73;border:1px solid var(--line)}.auth-tabs button{border:0;background:transparent;color:var(--fog);font:inherit;font-size:13px;font-weight:750;padding:8px 10px;border-radius:999px;cursor:pointer}.auth-tabs button.active{background:linear-gradient(135deg,var(--teal-bright),var(--teal));color:var(--night);box-shadow:0 6px 16px #1ec9b038}.panel.auth-panel h2{font-size:22px;padding-right:0}.panel.auth-panel>p,.auth-note,.auth-hint,.auth-optional{max-width:100%}.auth-form{display:grid;gap:0;width:100%;min-width:0}.auth-field{display:flex;flex-direction:column;gap:6px;margin:0 0 12px;width:100%;min-width:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fog);position:relative}.auth-field input{appearance:none;width:100%;min-width:0;max-width:100%;border:1px solid rgba(168,184,182,.22);border-radius:14px;background:#071a1f6b;color:var(--paper);padding:11px 12px;font:inherit;font-size:16px;font-weight:650;letter-spacing:-.02em;text-transform:none}.auth-field input:focus{outline:none;border-color:var(--teal-bright);box-shadow:0 0 0 3px #1ec9b029}.auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;min-width:0}.auth-optional{margin:-6px 0 10px;font-size:12px}.auth-live{font-style:normal;font-size:11px;letter-spacing:.02em;text-transform:none;font-weight:700}.auth-live.wait{color:var(--fog)}.auth-live.ok{color:var(--success)}.auth-live.bad{color:var(--danger)}.auth-field input.is-bad,.textline input.is-bad{border-color:#f071678c}.textline input.is-bad{border-bottom-color:var(--danger)}.textline input.is-bad:focus{border-bottom-color:var(--danger);box-shadow:0 1px 0 var(--danger)}.auth-field input.is-bad:focus{border-color:var(--danger);box-shadow:0 0 0 3px #f0716738}.textline .auth-live{display:block}.auth-submit,.auth-switch,.auth-apple,.auth-passkey{display:inline-flex;align-items:center;justify-content:center;width:100%;min-width:0;box-sizing:border-box}.auth-submit{min-height:44px}.auth-switch{margin-top:8px}.auth-or{display:flex;align-items:center;gap:10px;margin:16px 0 12px;color:var(--fog);font-size:11px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.auth-or:before,.auth-or:after{content:"";flex:1;height:1px;background:var(--line)}.auth-alt{display:grid;gap:8px;width:100%;min-width:0}.auth-apple{width:100%;justify-content:center;gap:8px;background:#111;border-color:#111;color:#fff;font-weight:750;min-height:44px}.auth-apple:hover{border-color:#111;transform:translateY(-1px)}.auth-passkey{width:100%;justify-content:center;min-height:42px}.auth-note,.auth-hint{margin-top:12px}.auth-terms{display:grid;gap:8px;margin:4px 0 14px;width:100%;min-width:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.auth-terms-scroll{max-height:168px;overflow:auto;padding:10px 12px;border-radius:14px;border:1px solid rgba(168,184,182,.2);background:#071a1f6b;text-transform:none;letter-spacing:0;font-weight:550;color:var(--paper)}.auth-terms-lead,.auth-terms-scroll p{margin:0 0 8px;font-size:12px;line-height:1.45;color:var(--fog)}.auth-terms-scroll h3{margin:10px 0 4px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--gold)}.auth-terms-scroll section:first-child h3{margin-top:0}.auth-terms-hint{font-style:normal;font-size:11px;letter-spacing:.02em;text-transform:none;color:var(--gold)}.auth-terms-check{display:flex;align-items:flex-start;gap:8px;min-width:0;font-size:13px;font-weight:650;letter-spacing:0;text-transform:none;color:var(--paper)}.auth-terms-check input{flex:0 0 auto;margin-top:2px;accent-color:var(--teal-bright)}.auth-terms-check.is-locked{color:var(--slate)}.settings-panel h3{margin-top:20px}.totp-setup{margin:0 0 12px}.totp-qr{width:168px;height:168px;padding:8px;border-radius:16px;background:#f4f7f6;margin:0 0 10px}.totp-qr svg{width:100%;height:100%;display:block}.totp-secret{display:inline-block;margin-top:4px;font-size:12px;letter-spacing:.06em;color:var(--paper)}.passkey-list{list-style:none;margin:0 0 10px;padding:0}.passkey-list li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.passkey-list .muted{color:var(--fog);border:0}.modal-wrap{position:absolute;inset:0;z-index:640;display:grid;place-items:center}.modal-wrap.locate-sheet{position:fixed;z-index:880}.modal-scrim{position:absolute;inset:0;background:#071a1f73}.modal{z-index:1;position:relative;width:min(400px,calc(100% - 32px));padding:26px 22px 20px;border-radius:26px;text-align:center;animation:sheetIn .4s var(--ease-out) both}.modal h2{margin:0 0 8px;font-size:22px;letter-spacing:-.04em}.modal p{color:var(--muted);font-size:14px;margin:0 0 16px;line-height:1.45}.modal .row{justify-content:center}.modal-pin{position:relative;width:72px;height:72px;margin:0 auto 12px;display:grid;place-items:center}.modal-radar{position:absolute;inset:0;border-radius:50%;border:2px solid rgba(242,193,78,.35);animation:radar 2.2s ease-out infinite}.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}.modal.locate-search{text-align:left}.modal.locate-search .modal-pin{margin-left:auto;margin-right:auto}.modal.locate-search h2,.modal.locate-search>p{text-align:center}.locate-search-form{display:grid;gap:8px;margin:0 0 12px}.locate-search-field{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(168,184,182,.18);border-radius:16px;background:#071a1f66;color:var(--fog)}.locate-search-field input{flex:1;min-width:0;border:0;background:transparent;color:var(--paper);font:inherit;font-size:16px;font-weight:650;letter-spacing:-.02em}.locate-search-field input:focus{outline:none}.locate-search-field input::placeholder{color:var(--fog);font-weight:550}.locate-search-list{display:grid;gap:4px;max-height:min(36vh,280px);overflow:auto}.locate-search-list:empty{display:none}.locate-search-list p{margin:0;padding:10px 8px;color:var(--muted);font-size:13px;text-align:center}.locate-search-list button{display:grid;gap:2px;width:100%;border:0;border-radius:12px;padding:10px 12px;background:#071a1f59;color:inherit;font:inherit;text-align:left;cursor:pointer}.locate-search-list button:hover{background:#1ec9b024}.locate-search-list strong{font-size:14px;letter-spacing:-.02em}.locate-search-list small{color:var(--fog);font-size:12px}.locate-search-skip{width:100%;justify-content:center}.scrim{position:absolute;inset:0;z-index:550;background:#071a1f8f;animation:fade .3s ease both}.panel{position:relative;z-index:auto;inset:auto;flex:0 0 auto;margin:0;width:min(460px,94vw);height:auto;min-height:0;max-height:none;overflow:visible;padding:18px;border-radius:24px;animation:sheetIn .45s var(--ease-out) both}.panel-art{height:88px;margin:-18px -18px 14px;border-radius:24px 24px 0 0;overflow:hidden;position:relative;background:radial-gradient(circle at 30% 80%,rgba(242,193,78,.28),transparent 42%),linear-gradient(160deg,#0e2f2c,#071a1f)}.panel-art svg{width:100%;height:100%}.panel-close{position:absolute;top:10px;right:10px;width:36px;height:36px;min-width:36px;min-height:36px;padding:0;display:grid;place-items:center;line-height:0}.panel-close:hover{transform:none}.panel.propose-panel{width:min(860px,94vw)}.panel.propose-panel.propose-place{width:min(520px,94vw);min-height:0}.sheet-drawer-head,.sheet-handle{display:none}.sheet.sheet-map{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;pointer-events:none}.sheet.sheet-map>.panel,.sheet.sheet-map>.sheet-end:last-child{pointer-events:auto}.sheet.sheet-map .sheet-end:first-child{flex:1 1 auto;height:auto;min-height:12vh;max-height:none;pointer-events:none}.sheet.sheet-map .sheet-end:last-child{flex:0 0 max(12px,env(safe-area-inset-bottom));flex-basis:max(12px,env(safe-area-inset-bottom));height:max(12px,env(safe-area-inset-bottom));min-height:max(12px,env(safe-area-inset-bottom));max-height:max(12px,env(safe-area-inset-bottom))}.propose-cats{display:grid;gap:8px}.propose-summary{display:flex;align-items:center;gap:12px;width:100%;margin:0 0 14px;padding:10px 12px;border:1px solid rgba(30,201,176,.28);border-radius:16px;background:#071a1f66;color:inherit;font:inherit;text-align:left;cursor:pointer}.propose-summary span{display:grid;gap:2px;min-width:0}.propose-summary small{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.propose-summary b{font-size:15px;letter-spacing:-.02em}.propose-summary em{margin-left:auto;font-style:normal;font-size:12px;font-weight:700;color:var(--teal-bright)}.propose-details{display:grid;gap:10px}.propose-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;margin-top:14px}.propose-actions .btn{flex:1 1 140px;min-height:48px;justify-content:center}.propose-actions .btn.ghost{order:1}.propose-actions .btn.primary{order:2}.photo-clear-check{display:flex;align-items:flex-start;gap:10px;width:100%;margin:14px 0 0;padding:12px;border-radius:14px;border:1px solid rgba(168,184,182,.16);background:#071a1f59;color:var(--paper);font-size:13px;font-weight:600;line-height:1.4;letter-spacing:-.01em;cursor:pointer}.photo-clear-check.is-warn{border-color:#f2c14ea6;background:#f2c14e1a;box-shadow:0 0 0 1px #f2c14e33}.photo-clear-check input{flex:0 0 auto;width:18px;height:18px;margin-top:1px;accent-color:var(--teal-bright)}.submit-requirements{display:grid;gap:6px;margin:10px 0 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(240,113,103,.35);background:#50101447;color:#ffb4ae;font-size:13px;font-weight:700;line-height:1.35}.submit-requirements span{display:block}.app.is-propose-place .chrome{z-index:400}@media(min-width:820px){.panel.propose-panel{width:min(960px,92vw)}.propose-cats{grid-template-columns:1fr 1fr}.propose-details{grid-template-columns:1fr}}@media(min-width:1100px){.panel.propose-panel{width:min(1080px,88vw)}.propose-cats{grid-template-columns:1fr 1fr 1fr}}.panel h2{margin:0 0 6px;padding-right:36px;font-size:20px;letter-spacing:-.03em}.panel h3{margin:8px 0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.panel p,.hint{color:var(--muted);font-size:13px;margin:0 0 12px}.textline{display:flex;flex-direction:column;gap:6px;margin:0 0 16px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.field-label{display:inline-flex;align-items:center;gap:6px}.info-tip{position:relative;display:inline-flex;vertical-align:middle}.info-tip-btn{width:16px;height:16px;padding:0;border-radius:50%;border:1px solid rgba(168,184,182,.45);background:#071a1f66;color:var(--fog);font:700 10px/1 ui-sans-serif,system-ui,sans-serif;cursor:pointer}.info-tip-pop{display:none;position:absolute;left:50%;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:240px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:#0b2a31;color:var(--paper);font-size:12px;font-weight:600;line-height:1.35;letter-spacing:0;text-transform:none;box-shadow:0 10px 24px #00000059}.info-tip.is-on .info-tip-pop,.info-tip:hover .info-tip-pop,.info-tip:focus-within .info-tip-pop{display:block}@keyframes formAurora{0%,to{opacity:.45}50%{opacity:.82}}.form-aurora{position:relative;isolation:isolate}.form-aurora:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(ellipse 48% 38% at 18% 28%,rgba(30,201,176,.2),transparent 70%),radial-gradient(ellipse 42% 36% at 82% 18%,rgba(242,193,78,.14),transparent 70%),radial-gradient(ellipse 40% 48% at 58% 86%,rgba(26,155,142,.16),transparent 72%);animation:formAurora 14s ease-in-out infinite}@media(prefers-reduced-motion:reduce){.form-aurora:before,.checkin-burst.is-form:before,.checkin-burst.is-form .checkin-burst-card:before{animation:none}}.explore-rate{display:grid;gap:8px;margin:4px 0 8px}.textline input{appearance:none;-webkit-appearance:none;border:0;border-bottom:1px solid rgba(168,184,182,.28);border-radius:0;background:transparent;color:var(--paper);padding:8px 0 10px;font:inherit;font-size:16px;font-weight:600;letter-spacing:-.02em;text-transform:none}.textline input:focus{outline:none;border-bottom-color:var(--teal-bright);box-shadow:0 1px 0 var(--teal-bright)}.photo-pick{display:grid;gap:8px;margin:0 0 16px}.photo-pick-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.photo-pick-hint{color:var(--muted);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none}.photo-pick-actions{display:flex;flex-wrap:wrap;gap:8px}.photo-pick-stage{display:grid;gap:8px}.photo-preview{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--line);background:#071a1f66;max-width:280px}.photo-preview.is-round{border-radius:50%;max-width:120px}.photo-preview img{display:block;width:100%;height:100%;object-fit:cover}.photo-edit-btn,.evidence-thumb-edit,.admin-swipe-photo-edit{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:5px;margin:0;padding:6px 9px;border:0;border-radius:999px;background:#071a1fd1;color:var(--paper);font:inherit;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.photo-edit-btn{left:8px;bottom:8px}.photo-edit-btn svg,.evidence-thumb-edit svg,.admin-swipe-photo-edit svg{width:12px;height:12px}.crop-wrap{position:fixed;inset:0;z-index:12000;display:grid;place-items:center;padding:16px;background:#040c0eb8;-webkit-backdrop-filter:none;backdrop-filter:none;touch-action:none;user-select:none;-webkit-user-select:none}.crop-wrap.is-inline{position:relative;inset:auto;z-index:auto;display:block;padding:0;background:none}.crop-card{width:min(100%,440px);padding:18px 16px 16px;border-radius:22px;display:grid;gap:12px;background:#071a1ff5;border:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none}.crop-wrap.is-inline .crop-card{width:100%;padding:0;border:0;border-radius:0;background:none;box-shadow:none}.crop-card h3{margin:0}.crop-wrap.is-inline .crop-card h3{font-size:15px}.crop-stage{position:relative;overflow:hidden;width:100%;min-height:180px;max-height:min(58vh,420px);border-radius:16px;background:#041014;touch-action:none;cursor:grab;-webkit-backdrop-filter:none;backdrop-filter:none;overscroll-behavior:none;-webkit-user-select:none;user-select:none}.crop-wrap.is-inline .crop-stage{max-height:min(42vh,320px)}.crop-stage.is-round{border-radius:50%;max-width:min(100%,58vh,420px);margin:0 auto}.crop-stage img{position:absolute;left:50%;top:50%;width:auto;height:auto;max-width:none;transform-origin:center center;pointer-events:none;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;will-change:transform}.webcam-wrap{display:grid;gap:10px}.cam-video{width:100%;border-radius:16px;background:#041014;max-height:min(58vh,420px);object-fit:cover}.crop-zoom{display:grid;gap:6px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.crop-zoom input[type=range]{width:100%;accent-color:var(--teal-bright)}.row{display:flex;gap:8px;flex-wrap:wrap}.queue-item{border:1px solid var(--line);border-radius:14px;padding:12px;margin-bottom:8px;background:#071a1f59;animation:chipIn .4s var(--ease-out) both}.queue-item small{color:var(--muted)}.toast{position:fixed;z-index:40000;left:50%;top:max(16px,env(safe-area-inset-top,0px));bottom:auto;transform:translate(-50%);width:min(480px,calc(100vw - 28px));padding:12px 18px;border-radius:16px;font-size:14px;font-weight:650;line-height:1.45;letter-spacing:-.01em;text-align:center;white-space:pre-line;pointer-events:none;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:0 18px 44px #0000006b;animation:toastIn .4s var(--ease-spring) both}.toast.is-ok{color:var(--paper);background:linear-gradient(180deg,#10483af7,#082622f7);border:1px solid rgba(61,220,151,.5)}.toast.is-info{color:var(--paper);background:linear-gradient(180deg,#103634f7,#081e22f7);border:1px solid rgba(168,184,182,.35)}.toast.is-error{color:#ffe4e1;background:linear-gradient(180deg,#54181cfa,#2a0c10fa);border:1px solid rgba(240,113,103,.78);box-shadow:0 18px 44px #50101466;text-align:left;font-weight:600}.sm-marker{background:none;border:none}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#071a1feb;color:var(--text);border:1px solid var(--line);border-radius:16px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.popup h3{margin:0 0 4px;font-size:15px}.popup .meta{color:var(--muted);font-size:12px;margin-bottom:8px}.propose-banner{position:absolute;z-index:500;top:78px;left:50%;transform:translate(-50%);padding:10px 16px;border-radius:999px;font-size:13px;animation:toastIn .35s var(--ease-out) both}.decor{position:absolute;inset:0;z-index:420;pointer-events:none;overflow:hidden}.decor-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 45%,rgba(7,26,31,.55) 100%),linear-gradient(180deg,rgba(7,26,31,.28),transparent 18%,transparent 78%,rgba(7,26,31,.4))}.decor-aurora{position:absolute;inset:-20%;background:radial-gradient(circle at 18% 12%,rgba(30,201,176,.16),transparent 28%),radial-gradient(circle at 88% 80%,rgba(242,193,78,.08),transparent 26%);animation:aurora 12s ease-in-out infinite alternate}.decor-grid{position:absolute;inset:0;width:100%;height:100%;opacity:.55;animation:gridDrift 28s linear infinite}.decor-scan{stroke:#f2c14e;stroke-width:1.2;stroke-opacity:.35;animation:scan 7s linear infinite}.decor-orb{position:absolute;width:220px;height:220px;border-radius:50%;filter:blur(8px);opacity:.35}.decor-orb-a{top:12%;right:8%;background:radial-gradient(circle,rgba(30,201,176,.35),transparent 68%);animation:float 9s ease-in-out infinite}.decor-orb-b{bottom:18%;left:6%;background:radial-gradient(circle,rgba(242,193,78,.22),transparent 68%);animation:float 11s 1s ease-in-out infinite reverse}.intro{position:fixed;inset:0;z-index:900;border:0;width:100%;display:grid;grid-template-rows:1fr auto;align-items:center;justify-items:center;padding:24px 16px 0;color:var(--paper);overflow:hidden;background:transparent}.intro:before{content:"";position:absolute;inset:0;z-index:0;background:radial-gradient(circle at 50% 38%,rgba(30,201,176,.14),transparent 26%),linear-gradient(180deg,#0b2428,#071a1f 58%,#041014)}.intro-stars{position:absolute;inset:0;z-index:0;background-image:radial-gradient(1px 1px at 12% 18%,rgba(244,247,246,.55),transparent),radial-gradient(1px 1px at 28% 72%,rgba(30,201,176,.45),transparent),radial-gradient(1.2px 1.2px at 71% 22%,rgba(242,193,78,.5),transparent),radial-gradient(1px 1px at 86% 64%,rgba(244,247,246,.35),transparent),radial-gradient(1px 1px at 44% 12%,rgba(244,247,246,.4),transparent),radial-gradient(1px 1px at 58% 84%,rgba(30,201,176,.35),transparent);animation:stars 8s ease-in-out infinite alternate}.intro-glow{position:absolute;z-index:0;width:min(140vmin,980px);height:min(140vmin,980px);border-radius:50%;background:radial-gradient(circle,rgba(242,193,78,.2),rgba(30,201,176,.1) 42%,transparent 68%);animation:glow 2.4s ease-in-out infinite}.intro-globe-wrap{position:absolute;inset:0;z-index:0;display:grid;place-items:center;pointer-events:none}.intro-globe{width:min(1100px,165vw);height:auto;opacity:.9;animation:spinSlow 28s linear infinite}.intro-ring{transform-origin:160px 160px;animation:spinSlow 12s linear infinite reverse}.intro-continent{animation:breathe 4s ease-in-out infinite}.intro-card{position:relative;z-index:1;display:grid;justify-items:center;gap:10px;width:min(420px,calc(100% - 36px));padding:28px 28px 20px;border-radius:28px;background:linear-gradient(180deg,#0e2f2c6b,#071a1f47);border:1px solid rgba(168,184,182,.16);overflow:visible;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 24px 60px #00000047,inset 0 1px #f4f7f614,0 0 140px 70px #f2c14e29}.intro-mark{width:84px;height:84px;animation:pinDrop .9s var(--ease-spring) both}.intro-mark .brand-mark{width:84px;height:84px}.intro-word{height:clamp(26px,5.5vw,40px);margin:4px 0 0;animation:rise .7s .25s var(--ease-out) both}.intro-copy{margin:4px 0 2px;color:var(--fog);font-size:14px;line-height:1.5;text-align:center;animation:rise .7s .4s var(--ease-out) both}.intro-cats{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:0;padding:0;list-style:none;animation:rise .7s .45s var(--ease-out) both}.intro-cats li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#071a1f73;border:1px solid rgba(168,184,182,.14);color:var(--paper);font-size:12px;font-weight:650}.intro-cta{display:inline-flex;align-items:center;gap:8px;margin-top:8px;padding:10px 18px;border:0;border-radius:999px;font:inherit;font-size:14px;font-weight:700;color:var(--night);background:linear-gradient(135deg,#f6d06a,var(--gold));box-shadow:0 8px 22px #f2c14e47;cursor:pointer;animation:rise .7s .55s var(--ease-out) both,ctaPulse 2.2s 1.2s ease-in-out infinite}.intro-legal{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;gap:12px 18px;width:100%;padding:16px 12px calc(18px + env(safe-area-inset-bottom,0px));animation:rise .7s .65s var(--ease-out) both}.intro-cta svg{animation:bounceX 1.6s ease-in-out infinite}.intro.is-leaving{pointer-events:none}.intro.is-leaving:before{animation:introVeilOut 2.5s cubic-bezier(.22,1,.36,1) forwards}.intro.is-leaving .intro-stars{animation:introFadeScale 2.4s cubic-bezier(.22,1,.36,1) forwards}.intro.is-leaving .intro-glow{animation:introGlowOut 2.2s cubic-bezier(.22,1,.36,1) forwards}.intro.is-leaving .intro-globe-wrap{animation:introGlobeDive 2.7s cubic-bezier(.16,1,.3,1) forwards}.intro.is-leaving .intro-card{animation:introCardOut .85s cubic-bezier(.4,0,.2,1) forwards}.intro.is-leaving .intro-legal{animation:introFadeOut .55s ease forwards}.intro.is-leaving .intro-cta{animation:none}html.is-lite .intro.is-leaving:before,html.is-lite .intro.is-leaving .intro-stars,html.is-lite .intro.is-leaving .intro-glow,html.is-lite .intro.is-leaving .intro-globe-wrap,html.is-lite .intro.is-leaving .intro-card,html.is-lite .intro.is-leaving .intro-legal{animation:introFadeOut .18s ease forwards;filter:none}@media(prefers-reduced-motion:reduce){.intro.is-leaving:before,.intro.is-leaving .intro-stars,.intro.is-leaving .intro-glow,.intro.is-leaving .intro-globe-wrap,.intro.is-leaving .intro-card,.intro.is-leaving .intro-legal{animation:introFadeOut .18s ease forwards;filter:none}}.app.is-intro .hud,.app.is-intro .decor,.app.is-deep-dive .hud,.app.is-deep-dive .decor{opacity:0;visibility:hidden;pointer-events:none!important}.app.is-intro .hud *,.app.is-intro .decor *,.app.is-deep-dive .hud *,.app.is-deep-dive .decor *{pointer-events:none!important}.app.is-intro .leaflet-control-container,.app.is-deep-dive .leaflet-control-container{display:none}.app.is-intro:not(.is-intro-leaving) .map{visibility:hidden;pointer-events:none}.app.is-intro-leaving .map{visibility:visible;pointer-events:none}.app.is-hud-enter .chrome-box:first-child{animation:hudIn .62s cubic-bezier(.22,1,.36,1) both}.app.is-hud-enter .chrome-box.actions{animation:hudIn .62s .08s cubic-bezier(.22,1,.36,1) both}.app.is-hud-enter .zoom-hint{animation:hudHintIn .58s .16s cubic-bezier(.22,1,.36,1) both}.app.is-hud-enter .fab-stack{animation:hudInUp .58s .18s cubic-bezier(.22,1,.36,1) both}.app.is-hud-enter .leaflet-control-container{animation:hudInUp .55s .12s cubic-bezier(.22,1,.36,1) both}.app.is-hud-enter .decor{animation:fade .7s ease both}.app.is-hud-enter~.cookie-wrap{animation:hudInUp .55s .2s cubic-bezier(.22,1,.36,1) both}.app.is-hud-enter>.scrim{animation:fade .4s .14s ease both}.app.is-hud-enter .panel.loc-overlay{animation:locSheetIn .62s .2s cubic-bezier(.22,1,.36,1) both}.app.is-deep-dive .map{visibility:visible;pointer-events:none}.app.has-popup .decor-grid,.app.has-popup .decor-scan,.app.has-popup .decor-orb,.app.has-tile .decor-grid,.app.has-tile .decor-scan,.app.has-tile .decor-orb,.app.is-nav .decor-grid,.app.is-nav .decor-scan,.app.is-nav .decor-orb{opacity:.12;transition:opacity .3s ease}.app.is-nav .chrome{display:none}.app.is-nav .leaflet-bottom.leaflet-right{bottom:118px}@keyframes hudIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes hudInUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes hudHintIn{0%{opacity:0;transform:translate(-50%) translateY(14px)}to{opacity:1;transform:translate(-50%)}}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes fade{0%{opacity:0}to{opacity:1}}@keyframes chipIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes sheetIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}@keyframes locSheetIn{0%{opacity:0;transform:translateY(28px) scale(.96)}to{opacity:1;transform:none}}@keyframes tilePop{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px)) scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 32px))}}@keyframes tilePopBelow{0%{opacity:0;transform:translate(-50%,6px) scale(.96)}to{opacity:1;transform:translate(-50%,32px)}}@keyframes toastIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes pinDrop{0%{opacity:0;transform:translateY(-48px) scale(.7)}60%{transform:translateY(6px) scale(1.04)}to{opacity:1;transform:none}}@keyframes pinPop{0%{transform:rotate(-45deg) scale(.2)}to{transform:rotate(-45deg) scale(1)}}@keyframes pinIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-1.5px)}}@keyframes corePulse{0%,to{opacity:1}50%{opacity:.55}}@keyframes radar{0%{transform:scale(.85);opacity:.7}to{transform:scale(1.35);opacity:0}}@keyframes gridDrift{0%{transform:translateZ(0)}to{transform:translate3d(-70px,-70px,0)}}@keyframes scan{0%{transform:translateY(0);opacity:0}15%{opacity:.6}to{transform:translateY(420px);opacity:0}}@keyframes aurora{0%{transform:translate3d(-2%,-1%,0) scale(1)}to{transform:translate3d(2%,2%,0) scale(1.06)}}@keyframes float{0%{transform:translateZ(0)}to{transform:translate3d(12px,-18px,0)}}@keyframes spinSlow{to{transform:rotate(360deg)}}@keyframes breathe{0%,to{opacity:.22}50%{opacity:.4}}@keyframes glow{0%,to{transform:scale(1);opacity:.7}50%{transform:scale(1.28);opacity:1}}@keyframes stars{0%{opacity:.55;transform:scale(1)}to{opacity:1;transform:scale(1.04)}}@keyframes ctaPulse{0%,to{box-shadow:0 8px 22px #f2c14e47}50%{box-shadow:0 8px 28px #f2c14e80}}@keyframes bounceY{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}@keyframes bounceX{0%,to{transform:translate(0)}50%{transform:translate(3px)}}@keyframes introGlobeDive{0%{transform:scale(1);opacity:1;filter:blur(0)}42%{transform:scale(2.35);opacity:.72;filter:blur(.4px)}to{transform:scale(8.4);opacity:0;filter:blur(2px)}}@keyframes introCardOut{to{opacity:0;transform:translateY(-32px) scale(.9)}}@keyframes introFadeOut{to{opacity:0;transform:translateY(10px)}}@keyframes introFadeScale{to{opacity:0;transform:scale(1.18)}}@keyframes introGlowOut{to{opacity:0;transform:scale(1.7)}}@keyframes introVeilOut{0%{opacity:1}28%{opacity:.88}to{opacity:0}}.toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;margin:12px 0 0;padding:12px 14px;border:1px solid rgba(168,184,182,.12);border-radius:18px;background:#071a1f66;color:inherit;font:inherit;text-align:left;cursor:pointer}.toggle-row span{display:grid;gap:2px}.toggle-row b{font-size:14px}.toggle-row small{color:var(--muted);font-size:12px}.switch{position:relative;width:42px;height:24px;flex:none;border-radius:99px;background:#a8b8b638;transition:background .2s}.switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--paper);transition:transform .22s var(--ease-out)}.toggle-row.on{border-color:#1ec9b059}.toggle-row.on .switch{background:linear-gradient(135deg,var(--teal-bright),var(--teal))}.toggle-row.on .switch:after{transform:translate(18px)}.toggle-row.locked{cursor:default}.toggle-row.locked .switch{opacity:.72}.cookie-cats{display:grid;gap:10px;margin:4px 0 2px}.cookie-cat{border:1px solid rgba(168,184,182,.1);border-radius:20px;background:#071a1f47;overflow:hidden}.cookie-cat .toggle-row{margin:0;border:0;border-radius:0;background:transparent}.cookie-cat-list{list-style:none;margin:0;padding:0 14px 10px}.cookie-cat-list li{padding:9px 0 10px;border-top:1px solid rgba(168,184,182,.1)}.cookie-item-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.cookie-item-name code{font-family:inherit;font-size:13px;font-weight:700;color:var(--paper)}.cookie-item-name span{font-size:11px;letter-spacing:.02em;color:var(--muted)}.cookie-cat-list p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.4;white-space:normal}.cookie-prefs{margin-top:22px}.cookie-page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px}.cookie-saved{margin:0;color:var(--teal-bright);font-size:13px}.cookie-kicker{margin:0 0 4px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.cookie-wrap{position:fixed;z-index:920;left:16px;right:16px;bottom:16px;display:flex;justify-content:center;pointer-events:none}.app.is-intro:has(~.cookie-wrap) .intro{padding-bottom:calc(24px + env(safe-area-inset-bottom,0px))}.app.is-intro:has(~.cookie-wrap) .intro-legal{display:none}.cookie-card{pointer-events:auto;display:flex;flex-direction:column;width:min(560px,100%);max-height:min(78vh,740px);padding:20px 20px 16px;border-radius:24px;animation:sheetIn .4s var(--ease-out) both}.cookie-copy{min-height:0;overflow:auto;overscroll-behavior:contain}.cookie-card h2{margin:0 0 8px;font-size:22px;letter-spacing:-.04em}.cookie-copy>p:not(.cookie-kicker){margin:0 0 12px;color:var(--muted);font-size:14px;line-height:1.45}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;flex-shrink:0;padding-top:12px}.cookie-links{display:flex;gap:14px;margin-top:12px}@media(min-width:760px){.cookie-wrap{left:20px;right:20px;bottom:18px}.cookie-card{width:min(560px,100%);padding:18px 20px 16px}.cookie-card h2{margin:0 0 6px;font-size:20px}.cookie-copy>p:not(.cookie-kicker){margin:0 0 10px;font-size:14px}}.legal{min-height:100%;padding:18px 18px 48px;background:radial-gradient(circle at 12% 0%,rgba(30,201,176,.12),transparent 34%),linear-gradient(180deg,#0b2428,#071a1f)}.legal-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 28px;padding:0;background:none;border:0;box-shadow:none;overflow:visible}.brand-hit{border:0;background:none;padding:0;color:inherit;cursor:pointer}.legal-doc{width:min(720px,100%);margin:0 auto}.legal-doc:has(.about-story){width:min(920px,100%)}.legal-doc h1{margin:0 0 10px;font-size:clamp(30px,5.4vw,40px);letter-spacing:-.04em;font-weight:800}.legal-lead{color:var(--fog);font-size:16px;line-height:1.45}.legal-doc h2{margin:28px 0 8px;font-size:17px;letter-spacing:-.03em}.legal-doc p{white-space:pre-line;color:var(--muted);line-height:1.55}.legal-doc .cookie-cat-list p,.legal-doc .cookie-saved,.legal-sheet-article .cookie-cat-list p,.legal-sheet-article .cookie-saved{white-space:normal}.legal-doc .cookie-saved,.legal-sheet-article .cookie-saved{color:var(--teal-bright)}.legal-doc .legal-nav{margin-top:36px}.admin{min-height:100%;min-height:100dvh;display:grid;grid-template-columns:300px minmax(0,1fr);background:radial-gradient(circle at 28% 0%,rgba(30,201,176,.12),transparent 34%),linear-gradient(180deg,#0b2428,#071a1f)}.admin-side{display:flex;flex-direction:column;gap:18px;min-width:300px;padding:22px 20px 24px;border-right:1px solid var(--line);background:#071a1f6b}.admin-side-brand{align-self:stretch}.admin-side .brand{max-width:100%}.admin-nav{display:grid;gap:6px}.admin-nav-link{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;border:0;border-radius:14px;padding:11px 12px;background:transparent;color:var(--fog);font:inherit;font-weight:700;letter-spacing:-.02em;text-align:left;cursor:pointer}.admin-nav-link:hover{background:#ffffff0a;color:var(--paper)}.admin-nav-link.is-on{background:#1ec9b024;color:var(--teal-bright)}.admin-nav-link em{font-style:normal;min-width:22px;padding:2px 7px;border-radius:999px;background:#f2c14e2e;color:var(--gold);font-size:11px;font-weight:800;text-align:center}.admin-side-map{margin-top:auto}.admin-body{width:min(1120px,100%);margin:0 auto;padding:22px 22px 72px}.admin.is-map{height:100%;height:100dvh;overflow:hidden}.admin.is-map .admin-body{position:relative;width:100%;max-width:none;margin:0;padding:0;min-height:0;overflow:hidden}.admin-map{position:absolute;inset:0;background:var(--night)}.admin-live-map .leaflet-overlay-pane,.admin-live-map .leaflet-overlay-pane svg{pointer-events:auto}.admin-map-search{position:absolute;z-index:40;top:14px;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 28px));display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:18px}.admin-map.has-inspect .admin-map-search{left:14px;transform:none;width:min(420px,calc(100% - 440px))}.admin-map-search>svg{flex:0 0 auto;color:var(--fog)}.admin-map-search input{flex:1;min-width:0;border:0;background:transparent;color:var(--paper);font:inherit;font-size:15px;font-weight:650;letter-spacing:-.02em}.admin-map-search input:focus{outline:none}.admin-map-search input::placeholder{color:var(--fog);font-weight:550}.admin-map-search-clear{flex:0 0 auto;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:999px;background:#ffffff0f;color:var(--fog);cursor:pointer}.admin-map-search-list{position:absolute;top:calc(100% + 8px);left:0;right:0;display:grid;gap:4px;max-height:min(52vh,420px);overflow:auto;padding:8px;border-radius:18px;background:linear-gradient(180deg,#0e2f2cf0,#071a1feb);box-shadow:0 16px 40px #00000059}.admin-map-search-list p{margin:0;padding:10px 8px;color:var(--muted);font-size:13px;text-align:center}.admin-map-search-list button{display:grid;gap:2px;width:100%;border:0;border-radius:12px;padding:9px 10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-map-search-list button:hover{background:#ffffff0f}.admin-map-search-list strong{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;letter-spacing:-.02em}.admin-map-search-list small{color:var(--fog);font-size:12px}.admin-map-zoom-hint{position:absolute;z-index:20;top:64px;left:50%;transform:translate(-50%);margin:0;color:var(--fog);font-size:12px;font-weight:650;pointer-events:none}.admin-map.has-inspect .admin-map-zoom-hint{left:14px;transform:none}.admin-map-legend{position:absolute;z-index:20;right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:10px 14px;margin:0;padding:8px 12px;border-radius:999px;font-size:11px;font-weight:700;color:var(--fog)}.admin-map-legend i{display:inline-block;width:8px;height:8px;margin-right:6px;border-radius:50%;vertical-align:1px}.admin-map-legend .is-ok{background:var(--teal-bright)}.admin-map-legend .is-hint{background:#f4f7f673}.admin-map-legend .is-pending{background:var(--gold)}.admin-map-legend .is-rejected{background:#6b7a7e}.sm-marker.admin-pin.is-pending{filter:drop-shadow(0 0 6px rgba(242,193,78,.55))}.sm-marker.admin-pin.is-rejected{opacity:.95}.admin-map-inspect{position:absolute;z-index:30;top:14px;right:14px;bottom:14px;width:min(400px,calc(100% - 28px));display:flex;flex-direction:column;min-height:0;padding:0;overflow:hidden;border-radius:24px;box-shadow:0 18px 48px #00000059}.admin-map-hero{position:relative;flex:0 0 auto;height:196px;background:#071a1f}.admin-map-hero-cover{display:block;width:100%;height:100%;object-fit:cover}.admin-map-hero .loc-maphero{border-radius:0}.admin-map-hero-actions{position:absolute;top:10px;right:10px;z-index:3;display:flex;gap:6px}.admin-map-hero-btn{appearance:none;width:36px;height:36px;min-width:36px;padding:0;display:grid;place-items:center;border:1px solid rgba(244,247,246,.22);border-radius:999px;background:#071a1f9e;color:var(--paper);font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.admin-map-hero-btn:hover{border-color:#f4f7f673}.admin-map-hero-thumbs{position:absolute;left:10px;right:10px;bottom:10px;z-index:2;display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.admin-map-hero-thumbs::-webkit-scrollbar{display:none}.admin-map-hero-thumbs button{flex:none;width:36px;height:36px;padding:0;border:2px solid rgba(244,247,246,.35);border-radius:10px;overflow:hidden;background:#071a1f;cursor:pointer}.admin-map-hero-thumbs button.is-on{border-color:var(--gold)}.admin-map-hero-thumbs button.is-wait{box-shadow:0 0 0 1px #f2c14eb3}.admin-map-hero-thumbs img{display:block;width:100%;height:100%;object-fit:cover}.admin-map-hero-status{position:absolute;left:10px;top:10px;z-index:2;padding:4px 8px;border-radius:999px;background:#f2c14ee6;color:var(--night);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-style:normal}.admin-map-inspect-main{flex:1;min-height:0;display:flex;flex-direction:column;padding:12px 14px 16px}.admin-map-inspect-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.admin-map-inspect-head>div{min-width:0}.admin-map-inspect-head strong{display:block;font-size:20px;letter-spacing:-.04em;line-height:1.15}.admin-map-inspect-head small{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;color:var(--fog)}.admin-map-chip{display:inline-block;padding:1px 7px;border-radius:999px;font-style:normal;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.admin-map-chip.is-approved{color:var(--ok);background:#3ddc9729}.admin-map-chip.is-hint{color:var(--fog);background:#f4f7f61a}.admin-map-chip.is-pending{color:var(--gold);background:#f2c14e29}.admin-map-chip.is-rejected{color:var(--danger);background:#f0716729}.admin-map-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 0 12px;padding:4px;border-radius:14px;background:#ffffff0a}.admin-map-tabs button{position:relative;border:0;border-radius:10px;padding:8px 6px;background:transparent;color:var(--fog);font:inherit;font-size:12px;font-weight:750;cursor:pointer}.admin-map-tabs button.is-on{background:#1ec9b029;color:var(--teal-bright)}.admin-map-tabs button em{display:inline-flex;min-width:16px;margin-left:5px;padding:0 5px;border-radius:999px;background:var(--gold);color:var(--night);font-size:10px;font-style:normal;font-weight:800;line-height:16px;vertical-align:middle}.admin-map-inspect-body{flex:1;min-height:0;overflow:auto;padding-right:2px}.admin-map-inspect-body h3{margin:16px 0 8px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog)}.admin-map-rating-row{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--fog);font-size:12px;font-weight:650}.admin-map-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 14px}.admin-map-stats span{display:grid;gap:2px;padding:12px 10px;border-radius:16px;background:#ffffff0a;text-align:center;color:var(--fog);font-size:11px}.admin-map-stats strong{color:var(--paper);font-size:22px;letter-spacing:-.05em}.admin-map-stats em{font-style:normal;color:var(--gold);font-size:10px;font-weight:750}.admin-map-pending{margin:0 0 14px}.admin-map-pending h3{margin-top:0}.admin-map-change{display:grid;gap:6px;margin:0 0 10px;padding:12px;border-radius:16px;background:#f2c14e14;border:1px solid rgba(242,193,78,.16)}.admin-map-change strong{font-size:14px;letter-spacing:-.03em}.admin-map-change small{color:var(--fog)}.admin-map-change p{margin:0;font-size:13px;line-height:1.4}.admin-map-change-photos{display:flex;gap:6px;overflow:hidden}.admin-map-change-photos img{width:64px;height:64px;object-fit:cover;border-radius:10px}.admin-map-decide{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:4px}.admin-map-pending .admin-map-decide{grid-template-columns:1fr auto 1fr}.admin-map-decide .admin-swipe-btn,.admin-map-pending .admin-map-decide .btn{padding:10px 12px;font-size:13px}.admin-map-pinbar{position:absolute;z-index:35;top:70px;left:14px;display:grid;gap:10px;width:min(340px,calc(100% - 440px));padding:14px 16px;border-radius:18px;box-shadow:0 16px 40px #00000052}.admin-map-pinbar p{margin:0;font-size:14px;font-weight:650}.admin-map-pinbar>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}.admin-map.is-pin-edit .leaflet-control-zoom{pointer-events:none;opacity:.35}.admin-map.is-pin-edit .admin-pin:not(.is-active){opacity:.12!important;pointer-events:none;filter:grayscale(.35)}.admin-map.is-pin-edit .admin-pin.is-active{cursor:grab;filter:drop-shadow(0 0 16px rgba(30,201,176,.55))}.admin-map.is-pin-edit .leaflet-marker-dragging .admin-pin.is-active{cursor:grabbing}.admin-map-edit .admin-swipe-btn{width:100%;margin-top:8px}.admin-map-overview .admin-map-edit,.admin-map-overview .admin-map-facts{margin:4px 0 16px}.admin-map-angaben-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-map-angaben-head h3{margin:0}.admin-map-angaben-head .btn{flex:0 0 auto;padding:6px 12px;font-size:12px}.admin-map-edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.admin-map-edit-actions .admin-swipe-btn{width:100%;margin-top:0}.admin-map-facts .admin-info-list{margin-top:10px}.admin-map-edit .textline select,.admin-map-edit .textline textarea{appearance:none;border:0;border-bottom:1px solid rgba(168,184,182,.28);border-radius:0;background:transparent;color:var(--paper);padding:8px 0 10px;font:inherit;font-size:16px;font-weight:600}.admin-map-feed{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-map-feed li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px;align-items:start;padding:10px;border-radius:16px;background:#ffffff0a}.admin-map-feed-meta{display:grid;gap:2px}.admin-map-feed-meta small{color:var(--muted)}.admin-map-feed-meta p{margin:6px 0 0;color:var(--paper);font-size:14px;line-height:1.4}.admin-map-empty{margin:24px 0;color:var(--muted);text-align:center}.admin-kicker{margin:0 0 6px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--fog)}.admin h1{margin:0 0 8px;font-size:clamp(32px,6vw,44px);letter-spacing:-.05em}.admin-lead{color:var(--fog);font-size:17px;line-height:1.5;margin:0 0 28px}.admin-section{margin:0 0 32px}.admin-section h2{margin:0 0 12px;font-size:16px}.admin-section h3{margin:0 0 10px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.admin-panel{padding:16px 16px 14px;border-radius:20px}.admin-panel h2{margin:0 0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.admin-panel-wide{margin:12px 0 0}.admin-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0 0 12px}.admin-chart{display:grid;gap:10px}.admin-chart-head{display:flex;justify-content:space-between;align-items:baseline;color:var(--fog);font-size:12px}.admin-chart-head strong{color:var(--paper);font-size:18px;letter-spacing:-.04em}.admin-donut{width:min(180px,100%);height:auto;margin:0 auto;display:block}.admin-donut-n{fill:var(--paper);font-size:16px;font-weight:800}.admin-donut-l{fill:var(--fog);font-size:8px}.admin-legend{list-style:none;margin:0;padding:0;display:grid;gap:8px}.admin-legend li{display:grid;grid-template-columns:10px 1fr auto;gap:8px;align-items:center;font-size:13px;color:var(--fog)}.admin-legend i{width:10px;height:10px;border-radius:99px}.admin-legend strong{color:var(--paper)}.admin-line{width:100%;height:auto;display:block}.admin-axis{fill:var(--fog);font-size:9px}.admin-bars{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-bar-meta{display:flex;justify-content:space-between;gap:12px;font-size:13px;color:var(--fog)}.admin-bar-meta strong{color:var(--paper)}.admin-bar-track{height:8px;border-radius:99px;background:#a8b8b61f;overflow:hidden}.admin-bar-track i{display:block;height:100%;border-radius:inherit}.admin-tiles-title{margin:28px 0 12px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--fog)}.admin-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-tile{display:grid;gap:6px;padding:18px 16px;border:0;border-radius:20px;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-tile:hover{outline:1px solid rgba(30,201,176,.35)}.admin-tile-kicker{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--fog)}.admin-tile strong{font-size:22px;letter-spacing:-.04em}.admin-tile span:last-child{color:var(--muted);font-size:13px;line-height:1.4}.admin-contrib{list-style:none;margin:0;padding:0;display:grid;gap:10px}.admin-contrib li{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px}.admin-contrib span{color:var(--fog)}.admin-swipe{width:min(600px,100%);margin:0 auto 28px}.admin-swipe-stack{position:relative;min-height:560px}.admin-swipe-card{position:absolute;inset:0;display:grid;grid-template-rows:1fr auto;overflow:hidden;border-radius:28px;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab}.admin-swipe-card.is-back{transform:scale(.96) translateY(10px);opacity:.55;pointer-events:none}.admin-swipe-card.is-top{position:relative;inset:auto;z-index:2;overflow:auto;max-height:min(82vh,920px)}.admin-swipe-card.is-edit{cursor:default}.admin-swipe-stack:has(.is-top){min-height:0}.admin-swipe-card.is-left{animation:adminSwipeOut .22s ease forwards;--out-x: -130%;--out-r: -18deg}.admin-swipe-card.is-right{animation:adminSwipeOut .22s ease forwards;--out-x: 130%;--out-r: 18deg}.admin-swipe-card.is-snap{animation:adminSwipeSnap .22s ease}@keyframes adminSwipeOut{to{transform:translate(var(--out-x)) rotate(var(--out-r));opacity:0}}@keyframes adminSwipeSnap{0%{transform:translate(0) rotate(0)}}.admin-swipe-stamp{position:absolute;top:22px;z-index:3;padding:6px 12px;border:3px solid;border-radius:10px;font-size:18px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:0;transition:opacity .15s}.admin-swipe-stamp.is-yes{right:18px;color:var(--ok);border-color:var(--ok);transform:rotate(12deg)}.admin-swipe-stamp.is-no{left:18px;color:var(--danger);border-color:var(--danger);transform:rotate(-12deg)}.admin-swipe-stamp.is-on{opacity:1}.admin-swipe-media{position:relative;min-height:340px;background:#071a1f8c}.admin-swipe-media img{width:100%;height:100%;object-fit:cover;display:block;min-height:340px;pointer-events:none}.admin-swipe-media em{position:absolute;left:14px;bottom:14px;font-style:normal;padding:5px 9px;border-radius:999px;background:#071a1fb8;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.admin-swipe-media em.is-own{background:#f2c14eeb;color:#172226}.admin-swipe-photo-edit{left:14px;top:14px;bottom:auto}.admin-swipe-media .crop-wrap.is-inline{padding:12px}.admin-swipe-media .crop-stage{min-height:220px}.admin-swipe-copy{display:grid;gap:6px;padding:16px 18px 18px}.admin-swipe-copy strong{font-size:22px;letter-spacing:-.04em}.admin-swipe-copy small{color:var(--muted)}.admin-report-body{display:grid;gap:8px;margin-top:6px}.admin-place-facts{display:grid;gap:2px}.admin-place-facts a{color:var(--teal-bright)}.admin-seo{display:grid;gap:2px;margin-top:6px}.admin-seo span{color:var(--muted);font-size:11px}.admin-seo a{word-break:break-all}.admin-seo .is-on{color:var(--teal-bright)}.admin-seo .is-off{color:var(--gold)}.admin-info-list{list-style:none;margin:6px 0 0;padding:0;display:grid;gap:6px}.admin-info-list li{display:grid;gap:1px}.admin-info-list span{color:var(--fog);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.admin-info-list strong{font-size:14px;font-weight:650}.admin-swipe-thumbs{display:flex;gap:6px;margin-top:6px}.admin-swipe-thumbs img{width:52px;height:52px;object-fit:cover;border-radius:10px}.admin-swipe-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-top:16px}.admin-swipe-actions.is-pair{grid-template-columns:1fr 1fr}.admin-swipe-actions.is-row{margin-top:10px}.admin-swipe-btn{border:0;border-radius:999px;padding:14px 16px;font:inherit;font-weight:800;cursor:pointer}.admin-swipe-btn.is-no{background:#f071672e;color:var(--danger)}.admin-swipe-btn.is-yes{background:#3ddc972e;color:var(--ok)}.admin-swipe-btn.is-edit{background:#f2c14e38;color:var(--gold)}.admin-swipe-btn:disabled{opacity:.5;cursor:default}.admin-swipe-hint{margin:10px 0 0;text-align:center;color:var(--muted);font-size:12px}.admin-swipe-empty{width:min(600px,100%);margin:0 auto 28px;padding:36px 20px;border-radius:24px;text-align:center}.admin-swipe-empty small{display:block;margin-top:8px;color:var(--muted);font-size:13px}.admin-review-tiles{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.admin-review-tile{position:relative;display:grid;min-height:148px;overflow:hidden;border:0;border-radius:26px;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#071a1f73;box-shadow:0 12px 28px #0000002e}.admin-review-tile img,.admin-review-tile-empty{width:100%;height:148px;object-fit:cover;background:radial-gradient(circle at 30% 20%,rgba(30,201,176,.22),transparent 55%),#0b2428}.admin-review-tile div{position:absolute;inset:auto 0 0;padding:28px 14px 14px;display:grid;gap:2px;background:linear-gradient(180deg,transparent,rgba(7,26,31,.88))}.admin-review-tile strong{font-size:16px;letter-spacing:-.03em}.admin-review-tile span{color:var(--fog);font-size:12px}.admin-review-tile.is-on{outline:2px solid rgba(30,201,176,.5);outline-offset:2px}.admin-review-sheet{z-index:11000}.admin-review-pop{width:min(640px,100%);margin:12px auto;padding:18px 16px 28px;border-radius:28px}.admin-review-pop-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-review-pop-bar h2{margin:0;flex:1;min-width:0;font-size:24px;letter-spacing:-.04em}.admin-review-pop-bar .row,.admin-pop-actions{display:flex;flex-wrap:nowrap;align-items:center;gap:8px;flex-shrink:0}.admin-review-pop-bar .icon-btn,.admin-review-pop-bar .panel-close{position:static}.admin-review-pop h3{margin:22px 0 10px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--fog)}.admin-review-pop-card{display:grid;gap:10px;margin:0 0 14px;padding:0 0 14px;overflow:hidden;border-radius:24px}.admin-review-pop-card .admin-swipe-media,.admin-review-pop-card .admin-swipe-media img{min-height:220px}.admin-review-pop-card .admin-swipe-actions{padding:0 14px}.admin-review-pop-thumb{width:100%;height:160px;object-fit:cover}.admin-review-pop-card>strong,.admin-review-pop-card>small{padding:0 14px}.admin-edit-fields{display:grid;gap:12px}.admin-edit-fields h3{margin:8px 0 0;font-size:13px;color:var(--fog)}.admin-check{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--fog);font-size:13px;font-weight:650;cursor:pointer}.admin-check input{accent-color:var(--teal-bright)}.admin-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(148px,1fr));gap:10px;margin:0 0 12px}.admin-kpi{display:grid;gap:4px;padding:16px 16px 14px;border-radius:18px}.admin-kpi-value{font-size:28px;font-weight:800;letter-spacing:-.05em;line-height:1}.admin-kpi-label{font-size:12px;color:var(--fog)}.admin-kpi-hint{font-size:11px;color:var(--muted)}.admin-queue{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px}.admin-split{display:grid;grid-template-columns:1fr 1fr;gap:18px}.queue-meta{display:block;margin-top:6px;color:var(--fog);word-break:break-word}.admin-cats{display:flex;flex-wrap:wrap;gap:10px 14px;margin:0 0 16px}.hint.is-error,.sheet-error,.geo-note.is-error,.panel p.auth-hint,.panel p.sheet-error,.panel p.hint.is-error{color:var(--danger);font-weight:650}.sheet-error{margin:12px 8px 0;text-align:center}.admin-map-snip{position:relative;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;width:100%;aspect-ratio:1;height:auto;margin-top:8px;overflow:hidden;border-radius:16px;pointer-events:none;background:#d8d8d4;line-height:0}.admin-map-snip img{display:block;width:100%;height:100%;object-fit:fill;pointer-events:none}.admin-map-snip i{position:absolute;width:16px;height:16px;margin:-18px 0 0 -8px;background:var(--gold);border-radius:50% 50% 50% 0;transform:rotate(-45deg);box-shadow:0 2px 8px #00000059}.admin-reporter{display:flex;align-items:center;gap:10px;margin-top:8px;text-decoration:none;color:inherit}a.admin-reporter:hover strong{color:var(--teal-bright)}.admin-reporter .admin-user-avatar{width:40px;height:40px;border-radius:14px;font-size:15px}.admin-reporter span:last-child{display:grid;gap:1px;min-width:0}.admin-reporter strong{font-size:14px}.admin-reporter small{color:var(--muted)}.admin-users{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.admin-user{display:grid;grid-template-columns:56px 1fr;gap:10px 12px;padding:14px;border-radius:22px;border:0;width:100%;text-align:left;color:inherit;font:inherit;cursor:pointer}.admin-user.is-on{outline:2px solid rgba(30,201,176,.45);outline-offset:2px}.admin-user-avatar{display:grid;place-items:center;width:56px;height:56px;overflow:hidden;border-radius:18px;background:#1ec9b029;font-weight:800}.admin-user-avatar.is-lg{width:72px;height:72px;border-radius:22px;font-size:24px}.admin-user-avatar img{width:100%;height:100%;object-fit:cover}.admin-user .profile-avatar{width:56px;height:56px;border-width:2px;font-size:22px}.profile-avatar.is-lg{width:88px;height:88px;font-size:32px}.admin-user-pop .profile-cover{margin:0 -16px;border-radius:0}.admin-user-id{text-align:center;margin:6px 0 12px}.admin-user-id strong{display:block;font-size:22px;letter-spacing:-.04em}.admin-user-id small{display:block;color:var(--muted)}.admin-user-detail .admin-user-flags{justify-content:center;margin-bottom:8px}.admin-user-places{list-style:none;margin:0 0 8px;padding:0;display:grid;gap:8px}.admin-user-places button{width:100%;display:grid;grid-template-columns:40px 1fr auto;gap:10px;align-items:center;padding:8px;border:1px solid var(--line);border-radius:14px;background:#071a1f66;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-user-places img{width:40px;height:40px;object-fit:cover;border-radius:10px}.admin-user-places b{display:block}.admin-user-places small{color:var(--muted)}.admin-user>span:nth-child(2){display:grid;gap:2px;min-width:0}.admin-user strong{font-size:16px;letter-spacing:-.03em}.admin-user small{display:block;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-user-hero{display:flex;gap:14px;align-items:center;margin-bottom:16px}.admin-user-hero strong,.admin-user-hero small{display:block}.admin-user-detail{display:grid;gap:8px}.admin-sys-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:8px 0 28px}.admin-sys-grid .admin-section{padding:16px;border-radius:22px}.admin-mail{grid-column:1 / -1}.admin-mail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px}.admin-mail-pass{grid-column:1 / -1}.admin-mail-actions{margin:4px 0 14px}.admin-mail .textline select{appearance:none;border:0;border-bottom:1px solid rgba(168,184,182,.28);border-radius:0;background:transparent;color:var(--paper);padding:8px 0 10px;font:inherit;font-size:16px;font-weight:600;letter-spacing:-.02em;text-transform:none}.admin-mail .textline select:focus{outline:none;border-bottom-color:var(--teal-bright);box-shadow:0 1px 0 var(--teal-bright)}.admin-pkg-list{max-height:240px;overflow:auto}.admin-progress{height:8px;margin:12px 0 8px;overflow:hidden;border-radius:999px;background:#ffffff14}.admin-progress span{display:block;height:100%;background:linear-gradient(90deg,var(--teal-bright),var(--gold))}.admin-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:16px}.admin-cat-tile{display:grid;justify-items:start;gap:8px;padding:14px;border:0;border-radius:22px;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-cat-tile.is-on{outline:2px solid rgba(30,201,176,.45);outline-offset:2px}.admin-cat-tile small{color:var(--muted)}.admin-cat-tab{display:grid;gap:10px;margin:16px 0}.admin-cat-field{display:grid;gap:8px;padding:10px 0;border-top:1px solid var(--line)}.admin-counter-items{display:grid;gap:8px}.admin-counter-item{display:grid;grid-template-columns:52px 1fr auto;gap:8px;align-items:center}.counter-field{display:grid;gap:8px}.counter-field-label,.counter-field .field-label{color:var(--fog);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.counter-field ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.counter-field li{display:flex;justify-content:space-between;align-items:center;gap:12px}.counter-field li span{display:flex;align-items:center;gap:8px}.counter-field li em{font-style:normal;font-size:18px}.counter-field li div{display:flex;align-items:center;gap:8px}.counter-field button{width:32px;height:32px;border:0;border-radius:10px;background:#1ec9b029;color:inherit;font:inherit;font-weight:800;cursor:pointer}.icon-btn{display:grid;place-items:center;width:40px;height:40px;padding:0}.admin-user-flags{display:flex;flex-wrap:wrap;gap:6px;grid-column:1 / -1}.admin-flag{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#1ec9b01f;color:var(--teal-bright)}.admin-flag.is-admin{background:#f2c14e29;color:var(--gold)}.admin-flag.is-off{background:#f0716724;color:var(--danger)}.admin-user-edit{display:grid;gap:0}.admin-user-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:0 14px}.admin-skel-kpis{margin:22px 0}.admin-skel-col{display:grid;gap:10px}.admin-skel-card{height:92px;border-radius:14px}.admin-skel-user{height:72px;border-radius:18px}@media(max-width:980px){.admin-charts,.admin-tiles,.admin-review-tiles,.admin-sys-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.admin{grid-template-columns:1fr}.admin.is-map{grid-template-rows:auto minmax(0,1fr)}.admin-side{min-width:0;border-right:0;border-bottom:1px solid var(--line);padding-bottom:14px}.admin.is-map .admin-side{padding:12px 14px 10px;gap:10px}.admin-nav{grid-template-columns:1fr 1fr}.admin-side-map{margin-top:4px}.admin-map.has-inspect .admin-map-search,.admin-map-search{left:10px;transform:none;width:calc(100% - 20px)}.admin-map-zoom-hint,.admin-map.has-inspect .admin-map-zoom-hint{top:60px;left:12px;transform:none}.admin-map-legend{right:10px;bottom:10px}.admin-map-inspect{inset:auto 10px 10px;width:auto;max-height:min(62vh,560px);border-radius:22px}.admin-map-hero{height:148px}.admin-map-pinbar{inset:60px 10px auto;width:auto}.admin-queue,.admin-split,.admin-review-tiles,.admin-sys-grid,.admin-mail-grid{grid-template-columns:1fr}}body.sheet-open,body.legal-sheet-open,body.checkin-burst-open{overflow:hidden}.sheet,.legal-sheet{--sheet-end: max(5.5rem, 16vh);position:fixed;inset:0;z-index:550;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;align-items:center;padding:0 max(16px,env(safe-area-inset-right)) 0 max(16px,env(safe-area-inset-left));background:#071a1f8c;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);-webkit-overflow-scrolling:touch}.legal-sheet{z-index:10050}.sheet-stack{z-index:640}.sheet-end,.legal-sheet-end{flex:1 1 var(--sheet-end);align-self:stretch;width:100%;min-height:var(--sheet-end);height:auto;max-height:none;overflow:hidden;line-height:var(--sheet-end);font-size:0;color:transparent;pointer-events:none}.sheet-end:first-child,.legal-sheet-end:first-child{flex-basis:max(var(--sheet-end),env(safe-area-inset-top));min-height:max(var(--sheet-end),env(safe-area-inset-top))}.sheet-end:last-child,.legal-sheet-end:last-child{flex-basis:max(var(--sheet-end),env(safe-area-inset-bottom));min-height:max(var(--sheet-end),env(safe-area-inset-bottom))}.legal-sheet-panel{flex:0 0 auto;width:min(94vw,52rem);min-height:0;display:flex;flex-direction:column;border-radius:24px;overflow:visible;animation:sheetIn .4s var(--ease-out) both}.legal-sheet-panel:has(.about-story){width:min(94vw,58rem)}.legal-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 22px 16px;border-bottom:1px solid var(--line)}.legal-sheet-title{margin:0;font-size:1.35rem;font-weight:800;letter-spacing:-.04em}.legal-sheet-lead{margin:8px 0 0;font-size:14px;line-height:1.5;color:var(--fog)}.legal-sheet-close{appearance:none;flex:0 0 auto;width:36px;height:36px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:12px;background:#f4f7f60f;color:var(--fog);line-height:0;cursor:pointer}.legal-sheet-close:hover,.legal-sheet-close:focus-visible{color:var(--paper);border-color:#1ec9b073;outline:none}.legal-sheet-body{padding:16px 22px 28px}.legal-sheet-section{margin:0 0 18px}.legal-sheet-section:last-child{margin-bottom:0}.legal-sheet-section h3{margin:0 0 8px;font-size:15px;font-weight:750;color:var(--gold)}.legal-sheet-section p{margin:0 0 10px;font-size:14px;line-height:1.55;color:var(--fog)}.legal-sheet-section p:last-child{margin-bottom:0}.legal-sheet-address{white-space:normal}.about-story{display:grid;gap:28px;margin-top:12px}.about-story.is-page{margin-top:0;gap:32px}.about-reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out)}.about-reveal.is-in{opacity:1;transform:none}.about-themes-wrap.is-in .about-theme{animation:rise .7s var(--ease-out) both}.about-themes-wrap.is-in .about-theme:nth-child(2){animation-delay:.1s}.about-themes-wrap.is-in .about-theme:nth-child(3){animation-delay:.2s}.about-themes-wrap.is-in .about-theme:nth-child(4){animation-delay:.3s}.about-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;min-height:220px;border-radius:24px;border:1px solid var(--line);background:#071a1f;box-shadow:0 18px 50px #00000047}.about-hero.is-titled{min-height:300px}.about-hero-art{position:absolute;inset:0}.about-hero-map{display:block;width:100%;height:100%}.about-hero-route{stroke-dasharray:7 10;animation:aboutDash 18s linear infinite}.about-hero-stars circle{animation:stars 8s ease-in-out infinite alternate}.about-hero-stars circle:nth-child(odd){animation-duration:11s}.about-hero-brand-pin{transform-origin:400px 228px;animation:pinIdle 3.4s var(--ease-out) infinite}.about-hero-pins span{position:absolute;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 16px rgba(0,0,0,.4));animation:aboutPinFloat 4.6s ease-in-out infinite}.about-hero-pins span:nth-child(2){animation-delay:.6s}.about-hero-pins span:nth-child(3){animation-delay:1.2s}.about-hero-pins span:nth-child(4){animation-delay:1.8s}.about-hero-copy{position:relative;z-index:1;padding:28px 24px 20px;background:linear-gradient(180deg,transparent 0%,rgba(7,26,31,.82) 58%)}.about-hero-copy h1{margin:0 0 6px;font-size:clamp(28px,4.6vw,36px);letter-spacing:-.04em}.about-hero-copy .legal-lead{margin:0;color:var(--paper);font-size:15px}.about-hero-caption{position:absolute;left:20px;bottom:16px;z-index:1;margin:0;padding:7px 12px;border-radius:999px;background:#071a1f9e;border:1px solid rgba(242,193,78,.28);color:var(--paper)!important;font-size:12px;font-weight:650}.about-route{position:relative;height:28px;display:grid;place-items:center}.about-route-line{display:block;width:min(72%,420px);height:0;border-top:2px dashed rgba(242,193,78,.38)}.about-route-pin{position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-7px 0 0 -5px;border-radius:50% 50% 50% 0;background:linear-gradient(135deg,#f2c14e,#1ec9b0);box-shadow:0 4px 10px #f2c14e59;animation:aboutTravel 3.8s var(--ease-out) infinite alternate}@keyframes aboutDash{to{stroke-dashoffset:-220}}@keyframes aboutPinFloat{0%,to{transform:translate(-50%,-50%)}50%{transform:translate(-50%,calc(-50% - 7px))}}@keyframes aboutTravel{0%{transform:translate(-150px) rotate(-45deg)}to{transform:translate(150px) rotate(-45deg)}}.about-story h3,.about-story h4{margin:0 0 10px;letter-spacing:-.04em;color:var(--paper)}.about-story h3{font-size:1.2rem;font-weight:800}.about-story h4{font-size:1.05rem;font-weight:750}.about-story p{margin:0;color:var(--fog);font-size:15px;line-height:1.6;white-space:normal}.about-story-kicker{margin:0 0 8px;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700}.about-story-board,.about-card,.about-theme{padding:24px 24px 26px;border-radius:22px;border:1px solid var(--line);background:linear-gradient(180deg,#0e2f2c8c,#071a1f6b)}.about-story-board{background:radial-gradient(circle at 12% 0%,rgba(242,193,78,.16),transparent 42%),radial-gradient(circle at 92% 18%,rgba(30,201,176,.14),transparent 36%),linear-gradient(180deg,#0e2f2c9e,#071a1f80)}.about-story-quote{max-width:none;font-size:clamp(1.12rem,2.5vw,1.55rem);line-height:1.25;margin:0 0 14px;white-space:nowrap}.about-story-board>p+.about-chapters{margin-top:22px}.about-story-close{margin-top:22px;color:var(--paper)!important;font-weight:600}.about-chapters{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-chapter{padding:18px 18px 20px;border-radius:18px;border:1px solid rgba(168,184,182,.16);background:#071a1f6b}.about-chapter h4{margin-bottom:8px}.about-chapter-night{border-color:#fb718547;background:linear-gradient(180deg,#e11d4824,#071a1f59)}.about-chapter-family{border-color:#1ec9b047;background:linear-gradient(180deg,#1ec9b024,#071a1f59)}.about-themes h3{margin:0 0 16px}.about-theme-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.about-theme{display:flex;flex-direction:column;min-height:100%;padding:20px 20px 18px}.about-theme-kicker{margin:0 0 8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:700}.about-theme h4{margin-bottom:8px}.about-theme p{margin:0 0 16px;font-size:14px}.about-theme ul{display:flex;flex-wrap:wrap;gap:8px;margin:auto 0 0;padding:0;list-style:none}.about-theme li{display:inline-flex;align-items:center;gap:7px;padding:5px 10px 5px 5px;border-radius:999px;background:#071a1f80;border:1px solid rgba(168,184,182,.14);color:var(--paper);font-size:12px;font-weight:650}.about-theme-night{border-color:#fb718542;background:radial-gradient(circle at 100% 0%,rgba(225,29,72,.2),transparent 46%),linear-gradient(180deg,#0e2f2c8c,#071a1f6b)}.about-theme-night .about-theme-kicker{color:#fb7185}.about-theme-family{border-color:#4ade8042;background:radial-gradient(circle at 100% 0%,rgba(22,163,74,.2),transparent 46%),linear-gradient(180deg,#0e2f2c8c,#071a1f6b)}.about-theme-family .about-theme-kicker{color:#86efac}.about-theme-daily{border-color:#2dd4bf42;background:radial-gradient(circle at 100% 0%,rgba(15,118,110,.28),transparent 46%),linear-gradient(180deg,#0e2f2c8c,#071a1f6b)}.about-theme-daily .about-theme-kicker{color:#5eead4}.about-theme-street{border-color:#86efac42;background:radial-gradient(circle at 100% 0%,rgba(21,128,61,.24),transparent 46%),linear-gradient(180deg,#0e2f2c8c,#071a1f6b)}.about-theme-street .about-theme-kicker{color:#86efac}.about-contact{background:radial-gradient(circle at 0% 0%,rgba(242,193,78,.18),transparent 42%),linear-gradient(180deg,#0e2f2c9e,#071a1f80);border-color:#f2c14e47}.about-mail{display:inline-flex;align-items:center;margin-top:16px;padding:10px 16px;border-radius:999px;background:linear-gradient(135deg,var(--gold),#e0a82a);color:#1b1404;font-weight:800;letter-spacing:-.02em;text-decoration:none;box-shadow:0 10px 24px #f2c14e38}.about-mail:hover,.about-mail:focus-visible{transform:translateY(-1px);outline:none}@media(max-width:820px){.about-story{gap:20px;margin-top:12px}.about-story.is-page{gap:22px}.about-hero{min-height:188px}.about-hero.is-titled{min-height:240px}.about-hero-copy{padding:22px 16px 16px}.about-story-board,.about-card{padding:20px 18px 22px}.about-chapters,.about-theme-grid{grid-template-columns:1fr;gap:12px}.about-story-quote{font-size:clamp(1.02rem,4.6vw,1.28rem)}}@media(prefers-reduced-motion:reduce){.about-reveal,.about-themes-wrap.is-in .about-theme{opacity:1;transform:none;animation:none;transition:none}.about-hero-route,.about-hero-stars circle,.about-hero-brand-pin,.about-hero-pins span,.about-route-pin{animation:none}.about-walker{display:none}}@media(pointer:coarse){.glass{backdrop-filter:none;-webkit-backdrop-filter:none}.app.is-hud-enter .chrome-box,.app.is-hud-enter .chrome-box.actions,.app.is-hud-enter .zoom-hint,.app.is-hud-enter .fab-stack,.app.is-hud-enter .leaflet-control-container,.app.is-hud-enter .decor,.app.is-hud-enter~.cookie-wrap,.app.is-hud-enter>.scrim,.app.is-hud-enter .panel.loc-overlay{animation:none!important;opacity:1!important;transform:none!important;visibility:visible!important}}html.is-lite .glass,html.is-saver .glass{backdrop-filter:none;-webkit-backdrop-filter:none}@media(max-width:820px){:root{--chrome-inset: 10px;--chrome-btn: 36px;--chrome-box-y: 5px;--chrome-mark: 34px}.brand-word{height:15px}.auth-word{height:26px;max-width:min(280px,calc(100% - 74px))}.chrome{gap:8px}.chrome-box{padding:var(--chrome-box-y) 7px;border-radius:16px}.chrome-box.actions{padding:var(--chrome-box-y) 6px var(--chrome-box-y) 6px}.sidebar{top:calc(var(--chrome-top) + var(--chrome-bar) + 8px);left:0;right:0;width:100%;border-radius:26px 26px 0 0;border-bottom:0;transform:translateY(calc(110% + var(--sheet-drag, 0px)));box-shadow:0 -20px 56px #0006,inset 0 1px #f4f7f61a;background:radial-gradient(circle at 50% -8%,rgba(30,201,176,.16),transparent 42%),linear-gradient(180deg,#0e2f2cf0,#071a1fe6)}.sidebar.open{transform:translateY(var(--sheet-drag, 0px))}.sidebar.dragging{transition:none;will-change:transform}.sidebar-head{height:auto;min-height:0;padding:0 20px 12px;flex-direction:column;align-items:stretch;gap:8px;background:transparent;touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.sidebar.dragging .sidebar-head{cursor:grabbing}.sidebar-handle{display:block;position:relative;width:46px;height:5px;margin:10px auto 4px;border-radius:99px;background:#f4f7f657;transition:transform .22s var(--ease-out),background .22s ease}.sidebar-handle:after{content:"";position:absolute;inset:-16px -56px}.sidebar.dragging .sidebar-handle,.sidebar-head:active .sidebar-handle{background:#f4f7f68c;transform:scaleX(1.18)}.sidebar.open .sidebar-head h2{animation:hudInUp .5s .1s var(--ease-out) both;font-size:21px}.sidebar-body{padding:4px 14px calc(22px + env(safe-area-inset-bottom,0px))}.legal-nav.sidebar-legal{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:8px 6px;width:100%;margin-top:22px;padding-top:14px}.sidebar-legal .text-link{font-size:clamp(11px,3vw,12px);letter-spacing:-.02em;padding:4px 0}.intro-legal{flex-wrap:nowrap;justify-content:space-between;gap:8px 6px;padding-left:14px;padding-right:14px}.intro-legal .text-link{font-size:clamp(11px,3vw,12px);letter-spacing:-.02em}.btn{min-height:40px}.intro{padding:16px 12px 0}.intro-card{width:min(100%,calc(100vw - 24px));padding:22px 16px 18px;gap:8px}.intro-mark,.intro-mark .brand-mark{width:68px;height:68px}.intro-copy{font-size:13px}.intro-cats{gap:5px}.intro-cats li{font-size:11px;padding:4px 8px}.intro-cta{width:100%;justify-content:center;min-height:48px}.sheet.sheet-drawer{padding:0;align-items:stretch;justify-content:flex-end;overflow:hidden}.sheet.sheet-drawer .panel.propose-panel{width:100%;max-width:none;margin:0;max-height:min(88dvh,calc(100dvh - 8px));overflow:auto;overscroll-behavior:contain;border-radius:26px 26px 0 0;padding:0 16px calc(16px + env(safe-area-inset-bottom,0px));animation:fade .35s var(--ease-out) both;transform:translateY(var(--sheet-drag, 0px));transition:transform .42s var(--ease-out);box-shadow:0 -20px 56px #0006,inset 0 1px #f4f7f61a}.sheet.sheet-drawer.dragging .panel.propose-panel{transition:none;will-change:transform}.sheet-drawer-head{display:flex;flex-direction:column;align-items:stretch;gap:4px;position:sticky;top:0;z-index:4;margin:0 -16px 8px;padding:0 20px 10px;background:linear-gradient(180deg,#0e2f2cfa,#071a1ff0 70%,#071a1f00);touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}.sheet.sheet-drawer.dragging .sheet-drawer-head{cursor:grabbing}.sheet-handle{display:block;position:relative;width:46px;height:5px;margin:10px auto 4px;border-radius:99px;background:#f4f7f657;transition:transform .22s var(--ease-out),background .22s ease}.sheet-handle:after{content:"";position:absolute;inset:-16px -56px}.sheet.sheet-drawer.dragging .sheet-handle,.sheet-drawer-head:active .sheet-handle{background:#f4f7f68c;transform:scaleX(1.18)}.sheet-drawer-head h2{margin:0;padding-right:0;font-size:21px}.panel.propose-panel.is-drawer .propose-summary{margin-top:4px}.crop-wrap{padding:12px 12px calc(12px + env(safe-area-inset-bottom,0px))}.photo-pick-actions .btn{min-height:44px}.locate-sheet .modal{width:min(400px,calc(100% - 24px));padding:22px 18px 18px}.locate-actions{flex-direction:column;align-items:stretch}.locate-actions .btn{display:inline-flex;align-items:center;width:100%;min-height:48px;justify-content:center}.locate-search-list{max-height:min(32vh,240px)}.locate-search-field,.locate-search-skip{min-height:48px}.cookie-wrap{left:10px;right:10px;bottom:calc(10px + env(safe-area-inset-bottom,0px))}.cookie-card{padding:16px 14px 14px}.cookie-actions .btn{min-height:44px}.panel.auth-panel{width:min(400px,94vw);min-height:0;max-height:none;padding:20px 18px 16px}.auth-split{grid-template-columns:minmax(0,1fr)}.nav-step{left:10px;right:10px;padding:8px 12px}.nav-step .brand-mark{width:34px;height:34px}.nav-arrow{width:38px;height:38px}.nav-arrow svg{width:28px;height:28px}.nav-step-dist{font-size:22px}.nav-step-text{font-size:15px}.nav-bar{left:10px;right:10px;gap:8px}.nav-remain b{font-size:18px}.app.is-nav .leaflet-bottom.leaflet-right{bottom:132px}.app.has-tile .fab-stack,.app.has-popup .fab-stack{display:none}.panel.friends-panel{width:min(480px,94vw);max-height:none;padding:18px 16px 16px}.panel.loc-overlay,.panel.loc-page{top:auto;bottom:auto;width:min(480px,94vw);max-height:none}.loc-page h2{font-size:22px}.loc-hero{height:210px}}@media(max-width:360px){.legal-nav.sidebar-legal,.intro-legal{display:grid;flex-wrap:unset;grid-template-columns:repeat(6,minmax(0,1fr));justify-content:initial;justify-items:center;column-gap:6px;row-gap:10px}.legal-nav.sidebar-legal>:nth-child(1),.intro-legal>:nth-child(1){grid-column:1 / 3}.legal-nav.sidebar-legal>:nth-child(2),.intro-legal>:nth-child(2){grid-column:3 / 5}.legal-nav.sidebar-legal>:nth-child(3),.intro-legal>:nth-child(3){grid-column:5 / 7}.legal-nav.sidebar-legal>:nth-child(4),.intro-legal>:nth-child(4){grid-column:2 / 4}.legal-nav.sidebar-legal>:nth-child(5),.intro-legal>:nth-child(5){grid-column:4 / 6}}@media(max-width:640px){.chrome-login{min-height:30px;padding:0 10px;font-size:12px;border-radius:999px;box-shadow:0 4px 12px #f2c14e38}.auth-submit{min-height:40px}}.boot-splash{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;background:#071a1f}.app-loader{display:grid;justify-items:center;gap:18px}.app-loader .brand-mark{width:88px;height:88px;filter:drop-shadow(0 10px 22px rgba(242,193,78,.28))}.app-loader-spin{width:28px;height:28px;border:2.5px solid rgba(30,201,176,.22);border-top-color:var(--teal-bright);border-radius:50%;animation:bootSpin .7s linear infinite}.update-gate{position:fixed;inset:0;z-index:50000;display:grid;place-items:center;align-content:center;gap:16px;padding:24px;background:#071a1feb;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--text, #e8eeec);text-align:center}.update-gate p{margin:0;max-width:22rem;color:var(--muted, #9bb0ab);line-height:1.45;font-size:.95rem}.route-progress{display:none}.route-progress-bar{display:block;height:3px;width:12%;border-radius:0 99px 99px 0;background:linear-gradient(90deg,var(--teal-bright),var(--gold));box-shadow:0 0 14px #1ec9b08c}.route-progress.is-run .route-progress-bar{animation:routeRun 7s cubic-bezier(.12,.4,.2,1) forwards}.route-progress.is-done .route-progress-bar{animation:routeDone .32s var(--ease-out) forwards}.skel{display:block;position:relative;overflow:hidden;background:#a8b8b61f;border-radius:8px}.skel:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(244,247,246,.12),transparent);transform:translate(-100%);animation:skelShine 1.25s ease-in-out infinite}.skel-fill{position:absolute;inset:0;width:100%;height:100%;border-radius:inherit}.skel-icon{width:38px;height:38px;border-radius:12px;flex:none}.skel-title{flex:1;height:22px;border-radius:8px}.skel-line{height:12px;border-radius:99px}.skel-line.sm{height:10px;margin-top:6px}.skel-label{height:9px;border-radius:99px;margin-bottom:6px}.skel-stars{width:92px;height:16px;border-radius:99px}.skel-chip{width:48px;height:28px;border-radius:10px}.skel-tab{height:32px;border-radius:999px}.skel-btn{height:42px;width:100%;border-radius:14px}.skel-btn.sm{flex:1}.skel-thumb{width:44px;height:44px;border-radius:10px;flex:none}.skel-count{width:22px;height:12px;margin-left:auto;border-radius:99px}.loc-skel-hero{position:relative}.hist-skel-row{display:flex;gap:10px;align-items:center;border:1px solid var(--line);background:#071a1f66;border-radius:14px;padding:8px}.hist-skel-row>span{flex:1;min-width:0}.choice.is-skel{pointer-events:none}@keyframes bootSpin{to{transform:rotate(360deg)}}@keyframes skelShine{to{transform:translate(100%)}}@keyframes routeRun{0%{width:8%}20%{width:42%}60%{width:72%}to{width:88%}}@keyframes routeDone{0%{width:88%;opacity:1}70%{width:100%;opacity:1}to{width:100%;opacity:0}}@keyframes titleRun{0%{transform:scaleX(.12)}20%{transform:scaleX(.42)}60%{transform:scaleX(.72)}to{transform:scaleX(.88)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.admin-body:has(.admin-dash){width:min(1240px,100%)}.admin-dash{display:grid;gap:16px;padding-bottom:12px}.admin-dash-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;flex-wrap:wrap;animation:adminDashIn .55s ease both}.admin-dash-hero h1{margin:0}.admin-dash-hero .admin-lead{margin:6px 0 0;max-width:42ch}.admin-dash-filters{display:flex;flex-wrap:wrap;gap:6px}.admin-dash-chip{border:1px solid rgba(168,184,182,.16);border-radius:999px;background:#ffffff08;color:var(--fog);font:inherit;font-size:12px;font-weight:700;letter-spacing:.02em;padding:8px 12px;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}.admin-dash-chip:hover{color:var(--paper);background:#ffffff0f}.admin-dash-chip.is-on{border-color:#1ec9b073;background:#1ec9b029;color:var(--teal-bright)}.admin-dash .admin-kpi{animation:adminDashIn .55s ease both;animation-delay:calc(var(--i, 0) * 55ms);position:relative;overflow:hidden}.admin-dash .admin-kpi:after{content:"";position:absolute;inset:auto -20% -40% auto;width:90px;height:90px;border-radius:50%;background:#1ec9b014;pointer-events:none}.admin-dash .admin-kpi.is-gold:after{background:#f2c14e1f}.admin-dash .admin-kpi.is-user:after{background:#f07a4a1f}.admin-dash .admin-kpi.is-teal .admin-kpi-value{color:var(--teal-bright)}.admin-dash .admin-kpi.is-gold .admin-kpi-value{color:var(--gold)}.admin-dash .admin-kpi.is-user .admin-kpi-value{color:var(--user)}.admin-heat{padding:16px;border-radius:22px;display:grid;gap:14px;animation:adminDashIn .6s .12s ease both}.admin-heat-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;flex-wrap:wrap}.admin-heat-head h2{margin:0 0 4px}.admin-heat-head p{margin:0;color:var(--muted);font-size:13px}.admin-heat-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,.9fr);gap:14px;min-height:360px}.admin-heat-stage{position:relative;min-height:360px;border-radius:18px;overflow:hidden;background:#071a1f8c}.admin-heat-stage.is-busy:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent,rgba(30,201,176,.08),transparent);animation:adminHeatShimmer 1.4s ease infinite}.admin-heat-map,.admin-heat-map.is-skel{height:360px;width:100%;background:#0a1f24}.admin-heat-map.leaflet-container{background:#0a1f24}.admin-heat-map .leaflet-tile-pane{filter:saturate(.65) brightness(.68) contrast(1.18) hue-rotate(148deg)}.admin-heat-map .leaflet-control-zoom a{background:#071a1fd1;color:var(--paper);border:0;width:28px;height:28px;line-height:28px}.admin-heat-pin{background:none;border:0}.admin-heat-dot{width:var(--s);height:var(--s);display:grid;place-items:center;border-radius:50%;background:rgba(30,201,176,var(--a, .4));box-shadow:0 0 #1ec9b080;color:#f4f7f6;font-size:11px;font-weight:800;animation:adminHeatPulse 2.4s ease-out infinite}.admin-heat-pin.is-on .admin-heat-dot{background:#f2c14eeb;color:#172226;box-shadow:0 0 #f2c14e8c}.admin-heat-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;align-content:start}.admin-heat-hit{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;width:100%;border:0;border-radius:14px;padding:10px;background:#ffffff08;color:inherit;font:inherit;text-align:left;cursor:pointer;animation:adminDashIn .45s ease both;animation-delay:calc(.18s + var(--i, 0) * 45ms)}.admin-heat-hit:hover{background:#ffffff0f}.admin-heat-hit.is-on{background:#1ec9b024;outline:1px solid rgba(30,201,176,.28)}.admin-heat-hit em{display:grid;place-items:center;height:42px;border-radius:12px;background:#1ec9b029;color:var(--teal-bright);font-style:normal;font-weight:800;letter-spacing:-.04em}.admin-heat-hit.is-on em{background:#f2c14e33;color:var(--gold)}.admin-heat-hit span{display:grid;gap:2px;min-width:0}.admin-heat-hit strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-heat-hit small{color:var(--muted);font-size:12px}.admin-dash .admin-charts{grid-template-columns:1.05fr 1fr 1fr}.admin-dash .admin-charts .admin-panel:first-child{grid-row:span 2}.admin-dash .admin-panel{animation:adminDashIn .55s ease both}.admin-donut-slice{transform-origin:60px 60px;animation:adminDonutIn .85s ease both}.admin-line-fill{opacity:0;animation:adminFadeIn .55s .45s ease forwards}.admin-line-stroke{stroke-dasharray:640;stroke-dashoffset:640;animation:adminDrawLine 1s ease forwards}.admin-line-dot{opacity:0;animation:adminFadeIn .35s .9s ease forwards}.admin-contrib-card{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:#ffffff08;animation:adminDashIn .45s ease both;animation-delay:calc(var(--i, 0) * 60ms)}.admin-contrib-card em{font-style:normal;font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--teal-bright)}.admin-contrib-card strong{font-size:16px}@keyframes adminDashIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes adminHeatPulse{70%{box-shadow:0 0 0 16px transparent}}@keyframes adminHeatShimmer{0%{transform:translate(-60%)}to{transform:translate(60%)}}@keyframes adminDonutIn{0%{opacity:0;stroke-width:4}to{opacity:1;stroke-width:14}}@keyframes adminDrawLine{to{stroke-dashoffset:0}}@keyframes adminFadeIn{to{opacity:1}}@media(max-width:980px){.admin-dash .admin-charts,.admin-heat-body{grid-template-columns:1fr}.admin-dash .admin-charts .admin-panel:first-child{grid-row:auto}}.profile-panel .loc-page-close .panel-close{top:10px;right:10px;background:#071a1f9e}.profile-hero{position:relative;margin:0 -18px 14px;animation:profileHeroIn .55s var(--ease-out) both}.profile-cover-glow{position:absolute;inset:-20%;opacity:.85;filter:blur(28px);animation:profileGlow 6s ease-in-out infinite alternate}.profile-cover-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(7,26,31,.72));pointer-events:none}.profile-hero-row{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:center;padding:0 18px;margin-top:-48px;position:relative;z-index:1}.profile-xp-ring{position:relative;width:118px;height:118px;flex:0 0 118px;overflow:visible}.profile-xp-meter{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}.profile-xp-legend{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.profile-xp-legend text{fill:var(--paper);font-size:7.4px;font-weight:800;letter-spacing:.05em;paint-order:stroke fill;stroke:#071a1fc7;stroke-width:2.6px;stroke-linejoin:round}.profile-xp-ring .track{fill:none;stroke:#071a1f8c;stroke-width:6}.profile-xp-ring .fill{fill:none;stroke-width:6;stroke-linecap:round;transition:stroke-dashoffset .8s var(--ease-out);filter:drop-shadow(0 0 8px rgba(30,201,176,.45))}.profile-xp-ring .profile-avatar{position:absolute;inset:18px;width:auto;height:auto;border-width:3px}.profile-xp-ring.is-chrome{width:48px;height:48px;flex:none}.profile-xp-ring.is-chrome .profile-xp-meter .track,.profile-xp-ring.is-chrome .profile-xp-meter .fill{stroke-width:7}.profile-xp-ring.is-chrome .avatar-face,.profile-xp-ring.is-chrome .profile-avatar{position:absolute;inset:5px;width:auto;height:auto}.profile-xp-ring.is-chrome .profile-level-on-ring{bottom:-2px;padding:1px 5px;font-size:9px;letter-spacing:0}.profile-level-on-ring{position:absolute;left:50%;bottom:3px;z-index:2;transform:translate(-50%);padding:3px 8px;border-radius:999px;font-size:10px;font-weight:800;letter-spacing:.04em;white-space:nowrap;color:var(--night);background:linear-gradient(135deg,#fff6d2,var(--gold));box-shadow:0 6px 14px #00000047}.profile-level-chip{position:absolute;right:18px;bottom:8px;z-index:2;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--night);background:linear-gradient(135deg,#fff6d2,var(--chip, var(--gold)));box-shadow:0 8px 18px #00000047;animation:profileChipIn .6s var(--ease-spring) .15s both}.profile-hero-id{min-width:0;padding-bottom:2px}.profile-hero-id h2{margin:0;padding:0;font-size:22px;letter-spacing:-.04em;line-height:1.15}.profile-handle,.profile-legal-name,.profile-title-line{margin:2px 0 0;color:var(--fog);font-size:12px}.profile-legal-name{color:var(--paper);font-weight:650}.profile-title-line{color:var(--gold);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.profile-actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 12px}.profile-level{display:grid;gap:8px;margin:4px 0 12px;padding:14px;border-radius:18px;border:1px solid rgba(242,193,78,.22);background:radial-gradient(circle at 12% 0%,rgba(242,193,78,.16),transparent 46%),linear-gradient(180deg,#f2c14e1a,#071a1f47);animation:profileCardIn .5s var(--ease-out) both}.profile-level.is-empty{border-style:dashed;background:#071a1f47}.profile-level-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.profile-level-kicker{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.profile-level-head b{font-size:18px;letter-spacing:-.04em}.profile-xp-bar span{animation:profileBarIn .8s var(--ease-out) both}.design-paper .profile-level{background:#ffffff6b;border-color:#1a9b8e47}.profile-edit{animation:profileCardIn .4s var(--ease-out) both}.profile-edit-media{display:grid;gap:12px;margin-bottom:12px}.profile-names{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-names .textline{margin-bottom:8px}.profile-designs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:0 0 16px}.profile-design{display:grid;gap:2px;padding:10px 8px;border-radius:14px;border:1px solid var(--line);background:#071a1f66;color:inherit;cursor:pointer;text-align:left;font:inherit}.profile-design b{font-size:13px}.profile-design small{color:var(--fog);font-size:10px}.profile-design.is-on{border-color:var(--gold);box-shadow:0 0 0 1px #f2c14e59}.profile-design.design-night{background:linear-gradient(180deg,#0e2f2c,#071a1f)}.profile-design.design-ink{background:linear-gradient(180deg,#141c28,#0b1018)}.profile-design.design-paper{background:linear-gradient(180deg,#eef3f1,#d5e0dc);color:var(--night)}.profile-design.design-paper small{color:#5b6b69}.profile-panel .textline select{appearance:none;border:0;border-bottom:1px solid rgba(168,184,182,.28);border-radius:0;background:transparent;color:inherit;padding:8px 0 10px;font:inherit;font-size:16px;font-weight:600}.ach-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.ach-head h3{margin:8px 0 0}.ach-head span{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--fog)}.ach-showcase,.ach-grid-wrap{margin:4px 0 12px;animation:profileCardIn .55s var(--ease-out) both}.ach-showcase-row{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:8px}.ach-show,.ach-showcase-empty{min-height:92px;border-radius:16px;border:1px solid rgba(242,193,78,.22);background:linear-gradient(180deg,#f2c14e1f,#071a1f52);display:grid;place-items:center;gap:6px;padding:10px 6px;color:inherit;cursor:pointer;font:inherit;text-align:center}.ach-show b{font-size:11px;line-height:1.2}.ach-showcase-empty{border-style:dashed;background:#071a1f38;cursor:default}.ach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.ach-tile{position:relative;display:grid;justify-items:center;gap:4px;padding:12px 6px 10px;border-radius:16px;border:1px solid rgba(168,184,182,.18);background:#071a1f52;color:inherit;cursor:pointer;font:inherit;text-align:center;animation:achIn .45s var(--ease-out) both;animation-delay:calc(var(--ach-i, 0) * 35ms)}.ach-tile.is-off{opacity:.55;filter:grayscale(.8);cursor:default}.ach-tile.is-on:hover{transform:translateY(-2px)}.ach-tile.is-pin{border-color:#f2c14e8c;box-shadow:0 0 0 1px #f2c14e47}.ach-tile b{font-size:11px;line-height:1.2}.ach-tile small{color:var(--fog);font-size:10px;letter-spacing:.04em;text-transform:uppercase}.ach-slot{position:absolute;top:6px;left:6px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-style:normal;font-weight:800;color:var(--night);background:var(--gold)}.ach-replay{position:absolute;right:6px;top:6px;font-size:9px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--gold);opacity:0}.ach-tile.is-on:hover .ach-replay,.ach-tile.is-on:focus-visible .ach-replay{opacity:1}.ach-bar{display:block;width:100%;height:4px;border-radius:99px;background:#a8b8b62e;overflow:hidden}.ach-bar i{display:block;height:100%;background:linear-gradient(90deg,var(--teal-bright),var(--gold))}.ach-medal{display:grid;place-items:center;border-radius:18px;color:var(--fog);background:radial-gradient(circle at 35% 28%,#ffffff29,#071a1f8c);border:2px solid rgba(168,184,182,.28);box-shadow:inset 0 1px #ffffff2e}.ach-medal.is-on.tier-bronze{color:#3a2412;border-color:#c47a3a;background:radial-gradient(circle at 35% 28%,#f0c08a,#8a4e22)}.ach-medal.is-on.tier-silver{color:#1b2428;border-color:#c5d0d4;background:radial-gradient(circle at 35% 28%,#f4f7f8,#7f8d94)}.ach-medal.is-on.tier-gold{color:#3a2a08;border-color:var(--gold);background:radial-gradient(circle at 35% 28%,#ffe9a6,#c48a1d)}.ach-medal.is-on.tier-platinum{color:#072422;border-color:#d7fff6;background:radial-gradient(circle at 35% 28%,#f4fffc,var(--teal-bright))}.ach-replay-veil{position:fixed;inset:0;z-index:900;display:grid;place-items:center;padding:24px;background:#040c10b8;animation:fade .25s ease both}.ach-replay-card{position:relative;width:min(360px,100%);display:grid;justify-items:center;gap:8px;padding:32px 22px 20px;border-radius:24px;text-align:center;background:linear-gradient(180deg,#0e2f2cf0,#071a1ff0);border:1px solid rgba(242,193,78,.35);box-shadow:0 24px 64px #00000073;overflow:hidden;animation:achUnlock .7s var(--ease-spring) both}.ach-replay-card h3{margin:0;font-size:22px;letter-spacing:-.04em;text-transform:none;color:var(--paper)}.ach-replay-card p{margin:0}.ach-replay-kicker{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.ach-replay-burst{position:absolute;inset:-20%;background:radial-gradient(circle,rgba(242,193,78,.28),transparent 55%);animation:profileGlow 1.4s ease-in-out infinite alternate;pointer-events:none}.ach-replay-sparks{position:absolute;inset:0;pointer-events:none}.ach-replay-sparks i{position:absolute;left:50%;top:42%;width:6px;height:6px;border-radius:50%;background:var(--gold);animation:achSpark .9s var(--ease-out) both;animation-delay:calc(var(--s, 0) * 40ms);transform:rotate(calc(var(--s, 0) * 30deg)) translateY(-72px)}.design-paper .ach-tile,.design-paper .ach-show{background:#ffffff73}.design-paper .profile-hero-id h2{color:inherit}.design-paper .profile-handle{color:#5b6b69}.design-paper .profile-legal-name{color:var(--night)}.design-paper .profile-xp-legend text{fill:var(--night);stroke:#ffffffd1}@keyframes profileHeroIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes profileCardIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes profileChipIn{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:none}}@keyframes profileBarIn{0%{transform:scaleX(0);transform-origin:left}}@keyframes profileGlow{0%{opacity:.55;transform:scale(1)}to{opacity:.95;transform:scale(1.08)}}@keyframes achIn{0%{opacity:0;transform:translateY(8px) scale(.96)}to{opacity:1;transform:none}}@keyframes achUnlock{0%{opacity:0;transform:scale(.72) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes achSpark{0%{opacity:1}to{opacity:0}}@media(max-width:520px){.ach-showcase-row{grid-template-columns:repeat(3,1fr)}.ach-show:first-child{grid-column:span 3}}html.is-lite .profile-hero,html.is-saver .profile-hero,html.is-lite .profile-level,html.is-saver .profile-level,html.is-lite .ach-tile,html.is-saver .ach-tile,html.is-lite .ach-replay-card,html.is-saver .ach-replay-card,html.is-lite .profile-level-chip,html.is-saver .profile-level-chip,html.is-lite .profile-cover-glow,html.is-saver .profile-cover-glow{animation:none}@media(prefers-reduced-motion:reduce){.profile-hero,.profile-level,.ach-tile,.ach-replay-card,.profile-level-chip,.profile-cover-glow,.ach-replay-burst,.ach-replay-sparks i,.profile-xp-bar span{animation:none}}.style-pick{display:grid;gap:8px;margin:0 0 14px}.style-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.char-grid{grid-template-columns:repeat(4,1fr)}.style-swatch{display:grid;justify-items:center;gap:4px;padding:6px 4px 8px;border-radius:14px;border:1px solid var(--line);background:#071a1f52;color:inherit;cursor:pointer;font:inherit}.style-swatch.is-on{border-color:var(--gold);box-shadow:0 0 0 1px #f2c14e59}.style-swatch small{font-size:10px;color:var(--fog);text-align:center;line-height:1.2}.cover-mini{display:block;width:100%;height:36px;border-radius:8px;overflow:hidden;position:relative;background:#0e2f2c}.cover-mini.is-plain{background:linear-gradient(135deg,var(--teal-bright),var(--teal))}.char-mini{width:44px;height:44px;border-radius:50%;overflow:hidden;display:grid;place-items:center;font-weight:800;font-size:12px;background:#1ec9b033}.char-mini svg,.profile-avatar svg,.avatar svg,.prof-tile-ico svg{display:block;width:100%;height:100%;pointer-events:none}.profile-cover.is-theme,.cover-mini.is-theme{isolation:isolate}.profile-cover.is-theme .cover-layer,.cover-mini.is-theme .cover-layer{position:absolute;inset:-20%;pointer-events:none}.theme-aurora{background:linear-gradient(120deg,#04151c,#123b4a 40%,#1a1540)}.theme-aurora .cover-layer.a{background:radial-gradient(circle at 20% 80%,rgba(30,201,176,.55),transparent 46%);animation:coverDrift 7s ease-in-out infinite alternate}.theme-aurora .cover-layer.b{background:radial-gradient(circle at 80% 20%,rgba(155,109,255,.45),transparent 42%);animation:coverDrift 9s ease-in-out infinite alternate-reverse}.theme-stars{background:#07101c}.theme-stars .cover-layer.a,.theme-stars .cover-layer.b{background-image:radial-gradient(1.2px 1.2px at 12% 22%,#fff,transparent),radial-gradient(1px 1px at 28% 68%,#fff,transparent),radial-gradient(1.4px 1.4px at 48% 18%,#ffe9a6,transparent),radial-gradient(1px 1px at 62% 42%,#fff,transparent),radial-gradient(1.2px 1.2px at 78% 72%,#fff,transparent),radial-gradient(1px 1px at 88% 28%,#fff,transparent);animation:coverTwinkle 3.6s ease-in-out infinite}.theme-stars .cover-layer.b{animation-delay:1.2s;opacity:.7;transform:scale(1.15)}.theme-map{background:#0b1c22}.theme-map .cover-layer.a{background-image:linear-gradient(rgba(30,201,176,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(30,201,176,.18) 1px,transparent 1px);background-size:22px 22px;animation:coverPan 18s linear infinite}.theme-map .cover-layer.b{background:radial-gradient(circle at 30% 70%,rgba(242,193,78,.28),transparent 36%);animation:coverDrift 8s ease-in-out infinite alternate}.theme-gold{background:linear-gradient(160deg,#3a2a08,#1a1204)}.theme-gold .cover-layer.a{background:radial-gradient(circle at 40% 30%,rgba(255,233,166,.55),transparent 42%);animation:coverShimmer 4s ease-in-out infinite}.theme-gold .cover-layer.b{background:linear-gradient(110deg,transparent 30%,rgba(242,193,78,.35),transparent 70%);animation:coverSweep 5.5s linear infinite}.theme-forest{background:linear-gradient(180deg,#10261a,#07140e)}.theme-forest .cover-layer.a{background:radial-gradient(circle at 20% 90%,rgba(46,139,87,.5),transparent 48%);animation:coverDrift 10s ease-in-out infinite alternate}.theme-forest .cover-layer.b{background:radial-gradient(circle at 80% 20%,rgba(30,201,176,.22),transparent 40%);animation:coverDrift 7s ease-in-out infinite alternate-reverse}.theme-dusk{background:linear-gradient(180deg,#3b1d4a,#e85d4c 55%,#f2c14e)}.theme-dusk .cover-layer.a{background:radial-gradient(circle at 70% 30%,rgba(255,180,80,.45),transparent 38%);animation:coverDrift 8s ease-in-out infinite alternate}.theme-ocean{background:linear-gradient(180deg,#0b3a4a,#1ec9b0)}.theme-ocean .cover-layer.a{background:radial-gradient(120% 60% at 50% 110%,rgba(244,247,246,.28),transparent 50%);animation:coverWave 5s ease-in-out infinite}.theme-ocean .cover-layer.b{background:radial-gradient(80% 40% at 20% 120%,rgba(12,74,110,.45),transparent 48%);animation:coverWave 7s .6s ease-in-out infinite reverse}.theme-ember{background:#1a0c08}.theme-ember .cover-layer.a{background:radial-gradient(circle at 30% 80%,rgba(232,93,76,.5),transparent 42%);animation:coverDrift 6s ease-in-out infinite alternate}.theme-ember .cover-layer.b{background:radial-gradient(circle at 70% 30%,rgba(242,193,78,.35),transparent 36%);animation:coverTwinkle 2.8s ease-in-out infinite}.theme-frost{background:linear-gradient(180deg,#d7eef7,#7eb8c9)}.theme-frost .cover-layer.a{background:radial-gradient(circle at 40% 20%,rgba(255,255,255,.7),transparent 40%);animation:coverDrift 9s ease-in-out infinite alternate}.theme-orbit{background:#071a1f}.theme-orbit .cover-layer.a,.theme-orbit .cover-layer.b{border:2px solid rgba(30,201,176,.35);border-radius:50%;inset:8%;animation:coverSpin 12s linear infinite}.theme-orbit .cover-layer.b{inset:22%;border-color:#f2c14e66;animation-duration:8s;animation-direction:reverse}.prof-mod{margin:4px 0 14px}.prof-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.prof-tile{display:grid;justify-items:center;gap:5px;min-width:0;padding:8px 4px 10px;border-radius:16px;border:1px solid var(--line);background:#071a1f52;color:inherit;text-decoration:none;text-align:center;font:inherit;cursor:pointer}.prof-tile:hover{border-color:#1ec9b073;transform:translateY(-1px)}.prof-tile img,.prof-tile-ico{width:44px;height:44px;border-radius:14px;object-fit:cover;overflow:hidden;display:grid;place-items:center;font-size:12px;font-weight:800;color:var(--night)}.prof-tile b{font-size:11px;line-height:1.2;max-width:100%;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.prof-tile small{color:var(--fog);font-size:10px}@keyframes coverDrift{0%{transform:translate3d(-6%,4%,0) scale(1)}to{transform:translate3d(8%,-6%,0) scale(1.08)}}@keyframes coverTwinkle{0%,to{opacity:.45}50%{opacity:1}}@keyframes coverPan{0%{background-position:0 0}to{background-position:88px 44px}}@keyframes coverShimmer{0%{opacity:.5;transform:scale(1)}to{opacity:1;transform:scale(1.12)}}@keyframes coverSweep{0%{transform:translate(-40%)}to{transform:translate(40%)}}@keyframes coverWave{0%{transform:translateY(8%)}to{transform:translateY(-10%)}}@keyframes coverSpin{to{transform:rotate(360deg)}}@media(max-width:520px){.prof-tiles,.style-grid{grid-template-columns:repeat(3,1fr)}}html.is-lite .profile-cover.is-theme .cover-layer,html.is-saver .profile-cover.is-theme .cover-layer,html.is-lite .cover-mini.is-theme .cover-layer,html.is-saver .cover-mini.is-theme .cover-layer{animation:none}@media(prefers-reduced-motion:reduce){.profile-cover.is-theme .cover-layer,.cover-mini.is-theme .cover-layer{animation:none}}:root{--cur-auto: url(/cursors/default.png) 16 30, auto;--cur-default: url(/cursors/default.png) 16 30, default;--cur-pointer: url(/cursors/pointer.png) 16 30, pointer;--cur-grab: url(/cursors/grab.png) 16 30, grab;--cur-grabbing: url(/cursors/grabbing.png) 16 30, grabbing;--cur-text: url(/cursors/text.png) 16 16, text;--cur-wait: url(/cursors/wait.png) 16 30, wait;--cur-not-allowed: url(/cursors/not-allowed.png) 16 30, not-allowed;--cur-crosshair: url(/cursors/crosshair.png) 16 16, crosshair}html,body,#root,.leaflet-popup-pane,.leaflet-control{cursor:var(--cur-auto)!important}a,button,summary,select,label,[role=button],[role=tab],[role=menuitem],[role=switch],[role=checkbox],[role=radio],[role=option],[role=link],.leaflet-interactive,.leaflet-bar a,.leaflet-tooltip.leaflet-interactive,input[type=button],input[type=submit],input[type=reset],input[type=checkbox],input[type=radio],input[type=file],input[type=range],input[type=color],input[type=image]{cursor:var(--cur-pointer)!important}.leaflet-grab,.crop-stage,.sm-marker-draft,.admin-map.is-pin-edit .admin-pin.is-active,.admin-swipe-card{cursor:var(--cur-grab)!important}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable,.crop-stage:active,.leaflet-marker-dragging .sm-marker-draft,.sm-marker-draft.leaflet-marker-draggable:active,.admin-map.is-pin-edit .leaflet-marker-dragging .admin-pin.is-active{cursor:var(--cur-grabbing)!important}@media(max-width:820px){.sidebar-head,.sheet-drawer-head{cursor:var(--cur-grab)!important}.sidebar.dragging .sidebar-head,.sheet.sheet-drawer.dragging .sheet-drawer-head{cursor:var(--cur-grabbing)!important}}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:var(--cur-crosshair)!important}input:not([type=button],[type=submit],[type=reset],[type=checkbox],[type=radio],[type=file],[type=range],[type=color],[type=image],[type=hidden]),textarea,[contenteditable=true]{cursor:var(--cur-text)!important}:disabled,[aria-disabled=true],input:disabled,textarea:disabled,.btn:disabled,.leaflet-bar a.leaflet-disabled{cursor:var(--cur-not-allowed)!important}.evidence-add:disabled{cursor:var(--cur-wait)!important}.toggle-row.locked,.admin-swipe-card.is-edit,.admin-swipe-btn:disabled,.ach-showcase-empty,.ach-tile.is-off{cursor:var(--cur-default)!important}
