@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--ease-in-out:cubic-bezier(.4, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-1{top:var(--spacing)}.top-3{top:calc(var(--spacing) * 3)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in-out{--tw-ease:var(--ease-in-out);transition-timing-function:var(--ease-in-out)}}:root{--background:#f5f5ed;--surface:#fffefa;--primary:#276b4b;--primary-dark:#174932;--accent:#e9ad42;--text:#183329;--text-muted:#65766d;--border:#dce5d9}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline-offset:3px;outline:3px solid #e9ad42}.brand{color:var(--text);letter-spacing:-1.3px;white-space:nowrap;align-items:center;gap:8px;font-size:22px;font-weight:850;text-decoration:none;display:inline-flex}.brand-icon{background:var(--primary);color:#fff;border-radius:12px;place-items:center;width:36px;height:36px;display:grid}.brand-accent{color:var(--primary)}.brand-dot{color:var(--accent)}.bottom-nav{z-index:1100;height:calc(75px + env(safe-area-inset-bottom));padding:9px 10px calc(9px + env(safe-area-inset-bottom));border-top:1px solid var(--border);background:#fffefafa;justify-content:space-around;gap:3px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 30px #193b2415}.nav-item{color:#75847b;border-radius:15px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:5px;max-width:140px;font-size:10px;font-weight:700;text-decoration:none;display:flex}.nav-item.active{color:var(--primary);background:#e8f2e8}.pill{white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.pill-green{color:#26704b;background:#e3f3e7}.pill-amber{color:#976010;background:#fff0d6}.pill-neutral{color:#5d7164;background:#edf0e9}.section-page{max-width:1024px;min-height:100vh;margin:0 auto;padding:27px 20px 120px}.page-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.eyebrow{color:var(--primary);letter-spacing:1.8px;text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:850}.page-heading{letter-spacing:-1.6px;margin:28px 0 7px;font-size:clamp(30px,5vw,42px);line-height:1.05}.page-description{max-width:570px;color:var(--text-muted);margin:0;font-size:14px;line-height:1.55}.surface-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;box-shadow:0 8px 25px #2440290a}@media (min-width:900px){.bottom-nav{border:1px solid var(--border);border-bottom:0;border-radius:24px 24px 0 0;width:450px;left:50%;right:auto;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.map-screen{background:#fff9ec;width:100%;height:100dvh;min-height:560px;position:relative;overflow:hidden}.explorer-map,.map-loading{width:100%;height:100%;position:absolute;inset:0}.map-loading{color:var(--primary-dark);place-items:center;font-weight:700;display:grid}.leaflet-container{background:#fff9ec;font-family:inherit}.leaflet-tile-pane{filter:saturate(.82)contrast(.72)brightness(1.1);opacity:.62}.leaflet-tree-density-pane{mix-blend-mode:multiply}.leaflet-control-attribution{font-size:8px!important}.leaflet-bottom.leaflet-left{bottom:76px;left:4px}.leaflet-bottom.leaflet-right{bottom:161px;right:8px}.leaflet-control-zoom{border-radius:13px;overflow:hidden;border:0!important;box-shadow:0 5px 20px #163b3030!important}.leaflet-control-zoom a{width:38px!important;height:38px!important;color:var(--primary-dark)!important;line-height:38px!important}.map-header{z-index:500;top:max(16px, env(safe-area-inset-top));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffefaf5;border:1px solid #e8eee4;border-radius:22px;justify-content:space-between;align-items:center;gap:8px;padding:12px 13px;display:flex;position:absolute;left:16px;right:16px;box-shadow:0 9px 35px #1f422428}.header-main{align-items:center;gap:10px;min-width:0;display:flex}.demo-tag{color:#786339;letter-spacing:.8px;background:#f8efd8;border-radius:6px;padding:5px 7px;font-size:9px;font-weight:850}.header-progress{flex:none;width:82px}.header-progress>div:first-child{color:var(--primary);white-space:nowrap;justify-content:space-between;align-items:center;gap:3px;margin-bottom:6px;font-size:9px;font-weight:850;display:flex}.header-progress strong{color:var(--text);font-size:11px}.progress-track{background:#e3eee2;border-radius:99px;height:5px;overflow:hidden}.progress-track span{background:var(--accent);border-radius:inherit;height:100%;transition:width .4s;display:block}.map-intro{z-index:450;background:#fffefaf0;border-radius:17px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:9px 13px 9px 9px;display:flex;position:absolute;top:108px;left:16px;box-shadow:0 6px 24px #1b40221b}.intro-spark{color:#a36300;background:#fff1d2;border-radius:11px;flex:0 0 33px;place-items:center;width:33px;height:33px;display:grid}.map-intro strong,.map-intro span:not(.intro-spark){display:block}.map-intro strong{font-size:12px}.map-intro div>span{color:var(--text-muted);margin-top:2px;font-size:10px}.filter-bar{z-index:450;scrollbar-width:none;align-items:center;gap:6px;display:flex;position:absolute;top:174px;left:16px;right:16px;overflow-x:auto}.filter-bar>svg{color:var(--primary-dark);filter:drop-shadow(0 1px 4px #fff);flex:none}.filter-chip{min-height:35px;color:var(--text);background:#fffefaed;border:1px solid #e4e9dd;border-radius:999px;flex:none;padding:0 12px;font-size:11px;font-weight:750;box-shadow:0 4px 15px #18332918}.filter-chip.active{color:#fff;background:var(--primary-dark);border-color:var(--primary-dark)}.map-density-legend{z-index:450;bottom:calc(160px + env(safe-area-inset-bottom));color:#276444;pointer-events:none;background:#fffefaf2;border:1px solid #cde5cc;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;left:16px;box-shadow:0 4px 14px #1b402218}.map-density-legend small{color:#587663;font-size:10px;font-weight:650}.map-density-gradient{background:linear-gradient(90deg,#f1f5e6,#a8dfa5,#329d60);border-radius:99px;width:39px;height:9px}.map-bottom-area{z-index:450;bottom:calc(91px + env(safe-area-inset-bottom));pointer-events:none;justify-content:space-between;align-items:end;display:flex;position:absolute;left:16px;right:16px}.map-count{background:#fffefaf5;border:1px solid #dfe9dd;border-radius:17px;align-items:center;gap:9px;padding:8px 12px 8px 8px;display:flex;box-shadow:0 8px 23px #163b3024}.count-icon{width:36px;height:36px;color:var(--primary);background:#e8f3e7;border-radius:12px;place-items:center;display:grid}.map-count strong,.map-count div>span{display:block}.map-count strong{font-size:12px}.map-count div>span{color:var(--text-muted);font-size:10px}.locate-button{width:48px;height:48px;color:var(--primary-dark);pointer-events:auto;background:#fffefa;border:0;border-radius:16px;place-items:center;display:grid;box-shadow:0 8px 23px #163b3030}.district-open-button{color:#205f41;white-space:nowrap;pointer-events:auto;background:#fffefa;border:1px solid #d7e9d8;border-radius:13px;justify-content:center;align-self:center;align-items:center;gap:6px;min-height:42px;margin:0 auto;padding:0 12px;font-size:11px;font-weight:850;display:flex;box-shadow:0 8px 23px #163b3025}.district-open-button:hover{background:#eef7ec}.location-message{z-index:700;bottom:calc(155px + env(safe-area-inset-bottom));max-width:420px;color:var(--primary-dark);background:#fffefa;border-radius:14px;align-items:center;gap:8px;padding:12px;font-size:12px;display:flex;position:absolute;left:16px;right:16px;box-shadow:0 8px 25px #163b302a}.location-message button{color:var(--text-muted);background:0 0;border:0;margin-left:auto;font-size:20px}.tree-marker{background:0 0;border:0}.marker-face{color:#fff;background:#32945f;border:2px solid #fff;border-radius:50%;place-items:center;width:30px;height:30px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 2px 8px #214e354d}.marker-tree{place-items:center;font-size:18px;line-height:1;display:grid}.marker-tree svg{width:18px;height:18px}.tree-marker.selected .marker-face{background:#154f37;transform:scale(1.25);box-shadow:0 3px 12px #214e3570}.tree-marker.verified .marker-face{background:#7ea98a}.tree-marker.missing .marker-face{background:#c48b5f}.tree-marker.new .marker-face{background:#a484c6}.marker-badge{color:#fff;background:#1f7548;border:2px solid #fff;border-radius:50%;place-items:center;width:15px;height:15px;font-size:8px;font-weight:900;display:grid;position:absolute;bottom:-4px;right:-6px}.district-label-marker{background:0 0;border:0}.district-map-label{color:#54705c;white-space:nowrap;background:#fffefad9;border:1px solid #ffffffd9;border-radius:8px;align-items:center;gap:5px;max-width:100px;padding:5px 8px;font-size:10px;font-weight:850;line-height:1;display:inline-flex;box-shadow:0 2px 8px #1833291c}.district-map-dot{border-radius:50%;flex:0 0 7px;width:7px;height:7px}.sheet-backdrop{z-index:800;background:#0c2e224d;border:0;width:100%;position:fixed;inset:0}.tree-sheet{z-index:1000;bottom:calc(74px + env(safe-area-inset-bottom));background:var(--surface);border-radius:30px 30px 0 0;max-height:min(68dvh,660px);padding:12px 22px 20px;animation:.25s ease-out sheet-up;position:fixed;left:0;right:0;overflow-y:auto;box-shadow:0 -15px 45px #163b3038}@keyframes sheet-up{0%{opacity:.5;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.drag-handle{background:#d9e2d8;border-radius:99px;width:36px;height:5px;margin:0 auto 18px}.sheet-close{width:35px;height:35px;color:var(--text-muted);background:#f0f2ed;border:0;border-radius:11px;place-items:center;display:grid;position:absolute;top:23px;right:19px}.sheet-hero{align-items:center;gap:15px;padding-right:32px;display:flex}.sheet-tree-icon{width:69px;height:69px;color:var(--primary);background:#e6f2df;border-radius:20px;flex:0 0 69px;place-items:center;display:grid}.sheet-hero .eyebrow{margin:0 0 5px;font-size:9px}.sheet-hero h2{letter-spacing:-.8px;margin:0;font-size:25px;line-height:1.1}.latin{color:var(--text-muted);margin:5px 0 0;font-size:13px;font-style:italic}.sheet-pills{flex-wrap:wrap;gap:7px;margin:18px 0;display:flex}.sheet-info{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:1fr 1fr;gap:13px;padding:16px 0;display:grid}.sheet-info div{color:#50685b;align-items:center;gap:8px;font-size:11px;line-height:1.35;display:flex}.sheet-info svg{color:var(--primary);flex:0 0 18px}.sheet-info .tree-district-link{color:#276b4b;text-align:left;background:#eef6e9;border:0;border-radius:10px;grid-column:1/-1;align-items:center;gap:8px;min-height:42px;padding:0 10px;font-size:11px;font-weight:800;display:flex}.tree-district-link span{flex:1}.tree-district-link svg:last-child{flex:0 0 15px}.mission-preview{background:#f3f8ee;border:1px solid #e2ebda;border-radius:19px;margin-top:16px;padding:15px}.mission-preview-top{justify-content:space-between;align-items:center;display:flex}.mission-symbol{width:36px;height:36px;color:var(--primary);background:#e1efdf;border-radius:11px;place-items:center;display:grid}.mission-preview h3{letter-spacing:-.3px;margin:10px 0 5px;font-size:17px}.mission-preview p{color:#64796a;margin:0;font-size:11px;line-height:1.45}.mission-disabled{color:#d6e7d7;background:#769c80;border:0;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:44px;margin-top:13px;padding:0 15px;font-size:12px;font-weight:800;display:flex}.tree-scan-button{color:#fff;background:var(--primary);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;margin-top:16px;padding:0 14px;font-size:12px;font-weight:800;display:flex}.tree-scan-button svg:last-child{margin-left:auto}.mission-preview .sheet-note{margin-top:8px;font-size:10px}.sheet-footer-note{color:#8a968c;text-align:center;margin:12px 0 0;font-size:10px}.district-sheet{max-height:min(76dvh,720px)}.district-back{color:#3d7856;background:0 0;border:0;align-items:center;gap:5px;margin:0 0 11px;padding:0;font-size:11px;font-weight:800;display:flex}.district-heading{align-items:center;gap:13px;padding-right:22px;display:flex}.district-heading-icon{color:#276b4b;background:#e8f3e4;border-radius:16px;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid}.district-heading .eyebrow{margin-bottom:4px;font-size:9px}.district-heading h2{letter-spacing:-.6px;margin:0 0 4px;font-size:23px;line-height:1.1}.district-heading div>span{color:#6c806f;font-size:11px;line-height:1.35}.district-summary-card{background:#f1f8ef;border:1px solid #dcebdd;border-radius:16px;align-items:center;gap:12px;margin-top:20px;padding:13px;display:flex}.district-summary-icon{color:#9a6a23;background:#fff0d5;border-radius:12px;flex:0 0 42px;place-items:center;height:42px;display:grid}.district-summary-card span,.district-summary-card strong,.district-summary-card small{display:block}.district-summary-card span{color:#719078;letter-spacing:.8px;font-size:9px;font-weight:850}.district-summary-card strong{color:#245d3e;margin:3px 0;font-size:16px}.district-summary-card small{color:#6f8473;font-size:10px;line-height:1.35}.district-mini-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:11px;display:grid}.district-mini-stats>div{border:1px solid #e6ece2;border-radius:12px;flex-direction:column;align-items:flex-start;gap:3px;min-height:75px;padding:10px;display:flex}.district-mini-stats svg{color:#39855a}.district-mini-stats strong{font-size:17px;line-height:1}.district-mini-stats span{color:#788b7b;font-size:9px;line-height:1.2}.district-section-title{justify-content:space-between;align-items:center;margin:20px 0 8px;display:flex}.district-section-title h3{margin:0;font-size:14px}.district-section-title span{color:#8a9a8b;font-size:10px}.district-ranking{border:1px solid #e3ebe1;border-radius:13px;overflow:hidden}.district-rank-row{border-bottom:1px solid #edf1eb;align-items:center;gap:9px;min-height:36px;padding:0 11px;font-size:11px;display:flex}.district-rank-row:last-child{border-bottom:0}.district-rank-row.you{background:#f2f8ef}.district-rank-number{color:#94a398;width:17px;font-weight:850}.district-player-dot{border-radius:50%;width:10px;height:10px}.district-rank-row strong{flex:1}.district-rank-row>span:last-child{color:#59705e;font-size:10px;font-weight:800}.district-next{color:#825c1b;background:#fff2d9;border-radius:10px;align-items:center;gap:8px;margin-top:13px;padding:10px 11px;font-size:11px;font-weight:800;display:flex}.district-next svg{flex:0 0 17px}.district-rule{color:#607766;align-items:flex-start;gap:9px;margin-top:14px;display:flex}.district-rule svg{color:#45936a;flex:0 0 17px}.district-rule p{margin:0;font-size:10px;line-height:1.5}.district-disclaimer{color:#8e9b8f;align-items:flex-start;gap:6px;margin:14px 0 0;font-size:9px;line-height:1.5;display:flex}.district-disclaimer svg{flex:0 0 14px}.district-overview-intro{color:#8a631e;background:#fff2d9;border-radius:13px;align-items:center;gap:10px;margin-top:19px;padding:13px;display:flex}.district-overview-intro strong,.district-overview-intro span{display:block}.district-overview-intro strong{font-size:11px}.district-overview-intro span{margin-top:4px;font-size:10px;line-height:1.35}.district-overview-list{gap:7px;margin-top:13px;display:grid}.district-overview-row{text-align:left;background:#fffefa;border:1px solid #e2eae0;border-radius:12px;align-items:center;gap:10px;width:100%;min-height:55px;padding:8px 10px;display:flex}.district-overview-row:hover{background:#f5faf2}.district-overview-icon{color:#2f8053;background:#e7f2e6;border-radius:10px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.district-overview-copy{flex:1;min-width:0}.district-overview-copy strong,.district-overview-copy small{display:block}.district-overview-copy strong{color:#274231;font-size:11px}.district-overview-copy small{color:#7d9180;margin-top:3px;font-size:10px}.district-overview-row>svg{color:#8ba18f}@media (max-height:720px){.map-intro{top:103px}.filter-bar{top:160px}.tree-sheet{max-height:76dvh}}@media (max-width:360px){.district-open-button span{display:none}.district-open-button{width:42px;padding:0}}@media (min-width:900px){.map-header{width:420px;left:30px;right:auto}.map-intro{left:30px}.filter-bar{left:30px;right:auto}.map-bottom-area{left:30px;right:30px}.tree-sheet{border-radius:26px;width:390px;max-height:calc(100dvh - 130px);bottom:100px;left:auto;right:24px}.sheet-backdrop{background:0 0}.leaflet-bottom.leaflet-right{bottom:80px;right:430px}}.scan-overlay{z-index:1500;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0c271dd9;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.scan-modal{background:var(--surface);border:1px solid #dce9dc;border-radius:24px;width:min(100%,470px);max-height:calc(100dvh - 24px);padding:20px;overflow-y:auto;box-shadow:0 25px 90px #061c16a0}.scan-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.scan-header .eyebrow{margin-bottom:4px;font-size:10px}.scan-header h2{letter-spacing:-.7px;margin:0;font-size:25px}.scan-close{color:#52675a;background:#edf2e9;border:0;border-radius:11px;flex:0 0 35px;place-items:center;width:35px;height:35px;display:grid}.scan-viewfinder{background:#162c24;border-radius:18px;place-items:center;height:min(43dvh,340px);min-height:190px;display:grid;position:relative;overflow:hidden}.scan-viewfinder video,.scan-viewfinder>img{object-fit:cover;width:100%;height:100%}.scan-corners{pointer-events:none;border:2px solid #daffc4;border-radius:15px;position:absolute;inset:16px;box-shadow:0 0 15px #8aff7c8c,inset 0 0 15px #8aff7c35}.scan-camera-message{color:#e8f7e5;text-align:center;background:#132c26;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:26px;font-size:12px;line-height:1.45;display:flex;position:absolute;inset:0}.scan-camera-message svg{color:#bfe8ae}.scan-help{color:#5d7164;text-align:center;margin:13px 0 16px;font-size:12px;line-height:1.45}.scan-error{color:#a73d2a;margin:0 0 10px;font-size:12px;font-weight:700}.scan-primary,.scan-secondary{border-radius:13px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:46px;padding:9px 14px;font-size:12px;font-weight:800;display:flex}.scan-primary{color:#fff;background:var(--primary);border:0}.scan-primary:disabled{opacity:.55}.scan-secondary{color:var(--primary);background:#f1f7ee;border:1px solid #d5e3d4;margin-top:9px}.scan-file-input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.scan-morph-stage{perspective:800px;place-items:center;min-height:330px;margin:0 0 8px;display:grid}.scan-morph-card{aspect-ratio:2/3;background:#10291e;border:3px solid #c9e7c6;border-radius:17px;width:min(56vw,215px,66.7dvh - 163.415px);position:relative;overflow:hidden;box-shadow:0 15px 34px #122c2560,0 0 0 4px #e5f5d655}.scan-morph-card.revealing{animation:1.5s ease-in-out both scan-card-form}.scan-morph-card.result,.scan-morph-card.saved{border-color:#f7dfa0;box-shadow:0 17px 40px #122c2566,0 0 0 3px #9a7cd4,0 0 23px #d7b9f680}.scan-morph-photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.scan-morph-card.revealing .scan-morph-photo{animation:1.5s ease-in-out both scan-photo-dissolve}.scan-morph-card.result .scan-morph-photo,.scan-morph-card.saved .scan-morph-photo{opacity:0}.scan-morph-art{opacity:0;position:absolute;inset:0;transform:scale(.84)}.scan-morph-art>img{object-fit:contain}.scan-morph-card.revealing .scan-morph-art{animation:1.5s ease-in-out both scan-art-appear}.scan-morph-card.result .scan-morph-art,.scan-morph-card.saved .scan-morph-art{opacity:1;transform:none}.scan-morph-grid{opacity:.2;pointer-events:none;background-image:linear-gradient(#b7ffb144 1px,#0000 1px),linear-gradient(90deg,#b7ffb144 1px,#0000 1px);background-size:15px 15px;position:absolute;inset:0}.scan-morph-card.revealing .scan-morph-grid{animation:1.5s ease-out both scan-grid-vanish}.scan-morph-card.result .scan-morph-grid,.scan-morph-card.saved .scan-morph-grid{opacity:0}.scan-morph-beam{z-index:2;pointer-events:none;background:#c6ff9e;height:4px;animation:1.1s ease-in-out infinite alternate scan-beam-sweep;position:absolute;top:5%;left:0;right:0;box-shadow:0 0 12px 5px #9cff8baf,0 0 30px 12px #92ff8a61}.scan-morph-card.revealing .scan-morph-beam{animation:1.5s ease-in both scan-beam-finish}.scan-morph-card.result .scan-morph-beam,.scan-morph-card.saved .scan-morph-beam{opacity:0}.scan-morph-shine{z-index:3;opacity:0;pointer-events:none;background:linear-gradient(115deg,#0000 24%,#a6dcff56 41%,#fff4b77d 50%,#f1aaff58 59%,#0000 76%) 0 0/220% 100%;position:absolute;inset:0}.scan-morph-card.revealing .scan-morph-shine{animation:1.5s ease-in-out both scan-holo-reveal}.scan-morph-card.result .scan-morph-shine,.scan-morph-card.saved .scan-morph-shine{opacity:.75;animation:4s linear infinite scan-holo-drift}.scan-morph-sparkles{z-index:4;opacity:0;pointer-events:none;position:absolute;inset:0}.scan-morph-card.revealing .scan-morph-sparkles{animation:1.5s ease-out both scan-sparkle-appear}.scan-morph-card.result .scan-morph-sparkles,.scan-morph-card.saved .scan-morph-sparkles{opacity:1}.scan-morph-sparkles i{background:#fff;border-radius:50%;width:5px;height:5px;animation:2.4s ease-in-out infinite card-twinkle;position:absolute;box-shadow:0 0 7px 3px #fff4bb,0 0 18px 5px #fee38d}.scan-morph-sparkles i:first-child{top:17%;left:17%}.scan-morph-sparkles i:nth-child(2){animation-delay:-.8s;top:29%;right:16%}.scan-morph-sparkles i:nth-child(3){animation-delay:-1.5s;bottom:26%;left:22%}.scan-morph-sparkles i:nth-child(4){animation-delay:-2s;bottom:12%;right:17%}.scan-morph-photo-label{z-index:2;color:#e9ffe5;letter-spacing:1px;background:#123625cc;border-radius:6px;padding:6px 9px;font-size:10px;font-weight:900;position:absolute;bottom:12px;left:12px}.scan-morph-card.revealing .scan-morph-photo-label{animation:.5s ease-out both scan-label-away}.scan-morph-card.result .scan-morph-photo-label,.scan-morph-card.saved .scan-morph-photo-label{display:none}@keyframes scan-beam-sweep{0%{top:6%}to{top:93%}}@keyframes scan-beam-finish{0%{opacity:1;top:8%}55%{opacity:1;top:88%}75%,to{opacity:0;top:95%}}@keyframes scan-photo-dissolve{0%,25%{opacity:1;filter:brightness();clip-path:inset(0);transform:scale(1)}52%{opacity:.9;filter:brightness(1.8)saturate(.4)blur(2px);clip-path:inset(0);transform:scale(1.06)}78%,to{opacity:0;filter:brightness(3)blur(10px);clip-path:inset(38%);transform:scale(1.2)}}@keyframes scan-art-appear{0%,42%{opacity:0;filter:blur(8px)brightness(2);transform:scale(.84)rotateY(-15deg)}70%{opacity:1;filter:blur()brightness(1.5);transform:scale(1.07)rotateY(0)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes scan-card-form{0%,35%{border-color:#c9e7c6;transform:scale(1)}62%{border-color:#fff;transform:scale(.92)rotate(-2deg);box-shadow:0 0 45px 16px #f5e7aae0}to{border-color:#f7dfa0;transform:scale(1);box-shadow:0 17px 40px #122c2566,0 0 0 3px #9a7cd4,0 0 23px #d7b9f680}}@keyframes scan-grid-vanish{0%,35%{opacity:.25}65%{opacity:.75}to{opacity:0}}@keyframes scan-holo-reveal{0%,45%{opacity:0;background-position:100% 0}66%{opacity:1}to{opacity:.75;background-position:-80% 0}}@keyframes scan-holo-drift{0%{background-position:120% 0}to{background-position:-120% 0}}@keyframes scan-sparkle-appear{0%,52%{opacity:0}70%,to{opacity:1}}@keyframes scan-label-away{0%{opacity:1}to{opacity:0}}.scan-processing-label{color:var(--primary);justify-content:center;align-items:center;gap:8px;margin:15px 0 6px;font-size:13px;font-weight:800;display:flex}.scan-disclaimer{color:#7b8d7e;text-align:center;margin:8px 0 16px;font-size:11px;line-height:1.45}.scan-result-placeholder{color:#276b4b;text-align:center;background:linear-gradient(155deg,#f4f9eb,#dceacb);border:5px double #6b9a6f;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:100%;padding:12px;display:flex}.scan-result-placeholder span{font-size:44px}.scan-result-placeholder strong{font-size:16px}.scan-result-placeholder small{font-size:9px;font-weight:800}.scan-demo-note{color:#80601f;background:#fff2d7;border-radius:12px;margin:0 0 14px;padding:11px 12px;font-size:11px;line-height:1.45}.scan-species-label{color:var(--text);margin-bottom:6px;font-size:11px;font-weight:800;display:block}.scan-species-select{width:100%;min-height:42px;color:var(--text);background:#fff;border:1px solid #cbdacb;border-radius:10px;margin-bottom:13px;padding:0 11px;font-size:13px}.scan-existing{color:var(--primary);margin:0 0 10px;font-size:11px;font-weight:700}.scan-success{color:var(--primary);justify-content:center;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:800;display:flex}@media (max-height:650px){.scan-modal{padding:16px}.scan-viewfinder{height:min(38dvh,260px)}.scan-morph-stage{min-height:240px}.scan-morph-card{width:min(45vw,155px)}}.page-eyebrow{margin-top:42px}.page-heading span{color:var(--primary)}.collection-header{justify-content:space-between;align-items:end;gap:30px;margin-top:40px;display:flex}.collection-header .page-heading{margin-top:0}.collection-progress{background:#eaf4e7;border:1px solid #dce9dc;border-radius:20px;flex:0 0 160px;padding:17px}.collection-progress strong{letter-spacing:-1px;font-size:34px;line-height:1;display:block}.collection-progress strong span{color:#8ba394;font-size:19px}.collection-progress small{color:#50685b;margin:7px 0 13px;font-size:11px;font-weight:700;display:block}.collection-scan-button{color:#fff;background:var(--primary);border:0;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:44px;margin-top:18px;padding:0 17px;font-size:12px;font-weight:800;display:inline-flex;box-shadow:0 8px 18px #17493224}.section-label{color:var(--primary-dark);letter-spacing:1.4px;justify-content:space-between;gap:10px;margin:37px 0 14px;font-size:11px;font-weight:850;display:flex}.section-label span:last-child{color:#8a988e;letter-spacing:0;font-size:11px;font-weight:650}.species-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.species-card{flex-direction:column;min-height:190px;padding:10px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.species-card:hover,.species-card:focus-within{transform:translateY(-3px);box-shadow:0 15px 36px #24402920}.species-card-open{z-index:2;border-radius:inherit;color:#0000;background:0 0;border:0;justify-content:flex-end;align-items:flex-start;gap:4px;padding:18px;display:flex;position:absolute;inset:0}.species-card-open svg,.species-card-open span{color:#21593f;opacity:0;background:#fffefae8;border-radius:7px;padding:3px;transition:opacity .2s;box-shadow:0 2px 9px #18332928}.species-card-open span{padding:4px 6px;font-size:10px;font-weight:800}.species-card:hover .species-card-open svg,.species-card:hover .species-card-open span,.species-card-open:focus-visible svg,.species-card-open:focus-visible span{opacity:1}@media (hover:none){.species-card-open svg{opacity:1}}.species-art{aspect-ratio:2/3;background:#e4f2e5;border-radius:16px;place-items:center;width:100%;display:grid;position:relative}.species-art.has-card-image{background:#f3eee2;overflow:hidden}.species-art.has-card-image img{object-fit:contain}.species-art>span{font-size:38px}.species-art small{color:#6d9a79;font-size:10px;font-weight:850;position:absolute;top:8px;left:10px}.species-copy{flex:1;padding:0 20px 3px 3px}.species-copy h2{letter-spacing:-.3px;margin:12px 0 3px;font-size:15px}.species-copy p{color:var(--text-muted);overflow-wrap:anywhere;margin:0 0 5px;font-size:10px;font-style:italic}.species-note{color:#819185;margin-bottom:9px;font-size:10px;line-height:1.3;display:block}.species-copy>span{color:var(--primary);font-size:10px;font-weight:750;line-height:1.4;display:block}.species-card.locked .species-art:not(.has-card-image){color:#b0bcb0;background:#eff1eb}.species-card.locked .species-copy>span{color:#98a399}.species-status{color:#aeb9ad;position:absolute;bottom:13px;right:13px}.species-status.unlocked{color:var(--accent)}.additional-card-grid .species-copy{padding-right:3px}.prototype-footnote{color:#929e93;text-align:center;margin:30px 0 0;font-size:11px;line-height:1.5}.card-viewer-overlay{z-index:1600;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#061610de;place-items:center;padding:12px;display:grid;position:fixed;inset:0}.card-viewer{color:#f8f6e9;background:radial-gradient(circle at 50% 25%,#2b554b,#132c26 58%,#10221e);border:1px solid #e8e0be70;border-radius:25px;width:min(100%,560px);max-height:calc(100dvh - 24px);padding:18px 18px 15px;animation:.28s ease-out card-viewer-enter;overflow-y:auto;box-shadow:0 25px 90px #0009}@keyframes card-viewer-enter{0%{opacity:0;transform:translateY(16px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.card-viewer-header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.card-viewer-kicker{color:#f4d487;letter-spacing:1.5px;align-items:center;gap:6px;font-size:10px;font-weight:900;display:inline-flex}.card-viewer-header h2{margin:5px 0 1px;font-size:24px;line-height:1.1}.card-viewer-header p{color:#b9d0c1;margin:0;font-size:11px}.card-viewer-close,.card-viewer-arrow{color:#f8f6e9;background:#ffffff16;border:1px solid #ffffff2c;border-radius:12px;flex:none;place-items:center;display:grid}.card-viewer-close{width:38px;height:38px}.card-viewer-arrow{width:35px;height:46px}.card-viewer-close:hover,.card-viewer-arrow:hover{background:#ffffff35}.card-viewer-stage{perspective:900px;justify-content:center;align-items:center;gap:clamp(5px,2vw,18px);margin:15px 0 13px;display:flex}.card-viewer-motion{flex:0 auto;animation:4.8s ease-in-out infinite card-hover}@keyframes card-hover{0%,to{transform:translateY(0)}50%{transform:translateY(-7px)}}.card-viewer-card{aspect-ratio:2/3;width:min(66vw,340px,66.7dvh - 163.415px);transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));touch-action:none;background:#e8e5d6;border:3px solid #f5e6b3;border-radius:17px;transition:transform .15s ease-out,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 0 0 2px #8f75cf,0 0 28px #e3ca8b75,0 20px 48px #0008}.card-viewer-card.legendary{border-color:#f8de75;box-shadow:0 0 0 2px #9d76ff,0 0 30px #ddbbffb0,0 22px 55px #0009}.card-viewer-card>img{object-fit:contain}.card-viewer-sheen{z-index:1;pointer-events:none;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,50%), #ffffff75, transparent 32%), linear-gradient(115deg, transparent 15%, #92d7ff12 34%, #fff7aa67 47%, #f49cff40 54%, transparent 70%);mix-blend-mode:screen;background-size:100% 100%,220% 100%;animation:4.2s linear infinite card-shimmer;position:absolute;inset:0}@keyframes card-shimmer{0%{background-position:0 0,120% 0}to{background-position:0 0,-120% 0}}.card-viewer-sparkles{z-index:2;pointer-events:none;position:absolute;inset:0}.card-viewer-sparkles i{background:#fff;border-radius:50%;width:5px;height:5px;animation:2.7s ease-in-out infinite card-twinkle;position:absolute;box-shadow:0 0 5px 2px #fff9c4,0 0 14px 5px #fff39d}.card-viewer-sparkles i:before,.card-viewer-sparkles i:after{content:"";background:#fffbe3;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-viewer-sparkles i:before{width:1px;height:17px}.card-viewer-sparkles i:after{width:17px;height:1px}.card-viewer-sparkles i:first-child{animation-delay:-.2s;top:11%;left:18%}.card-viewer-sparkles i:nth-child(2){animation-delay:-1.3s;top:19%;right:14%}.card-viewer-sparkles i:nth-child(3){animation-delay:-2.1s;top:37%;left:9%}.card-viewer-sparkles i:nth-child(4){animation-delay:-.8s;top:54%;right:11%}.card-viewer-sparkles i:nth-child(5){animation-delay:-1.7s;bottom:24%;left:20%}.card-viewer-sparkles i:nth-child(6){animation-delay:-2.5s;bottom:9%;right:23%}@keyframes card-twinkle{0%,to{opacity:0;transform:scale(.35)}45%{opacity:1;transform:scale(1.15)}65%{opacity:.45;transform:scale(.65)}}.card-viewer-placeholder{color:#246147;text-align:center;background:linear-gradient(145deg,#f6f6dc,#cde7d0);border:8px double #8fb393;flex-direction:column;justify-content:center;align-items:center;gap:12px;height:100%;padding:20px;display:flex}.card-viewer-placeholder>span{place-items:center;height:55px;font-size:45px;display:grid}.card-viewer-placeholder strong{font-size:clamp(16px,4vw,27px)}.card-viewer-placeholder small{max-width:190px;font-size:12px;font-weight:700}.card-viewer-footer{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.card-viewer-footer span{color:#d9e3d8;font-size:12px;font-style:italic}.card-viewer-footer strong{font-size:12px}.card-viewer-footer small{color:#f4d487;margin-top:4px;font-size:11px}@media (max-width:420px){.card-viewer{padding:15px 10px}.card-viewer-header{padding:0 5px}.card-viewer-arrow{width:31px;height:42px}}.mission-banner{color:#fff;background:var(--primary-dark);border-radius:21px;align-items:center;gap:13px;margin-top:28px;padding:16px;display:flex;box-shadow:0 10px 25px #17493225}.mission-banner>span{color:#ffe0a3;background:#ffffff20;border-radius:13px;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.mission-banner div{flex:1;min-width:0}.mission-banner strong{font-size:14px}.mission-banner p{color:#d2e6d7;margin:4px 0 0;font-size:11px;line-height:1.4}.mission-banner a{width:38px;height:38px;color:var(--primary-dark);background:#f5cb78;border-radius:11px;place-items:center;display:grid}.mission-list{gap:10px;display:grid}.mission-list-card{align-items:center;gap:12px;min-height:79px;padding:12px;display:flex}.mission-list-icon{width:42px;height:42px;color:var(--primary);background:#e6f3e5;border-radius:13px;flex:0 0 42px;place-items:center;font-size:23px;display:grid}.mission-list-card>div{flex:1;min-width:0}.mission-list-card .eyebrow{text-overflow:ellipsis;white-space:nowrap;letter-spacing:.8px;font-size:9px;overflow:hidden}.mission-list-card h2{margin:0 0 5px;font-size:13px}.mission-list-card p{color:var(--text-muted);align-items:center;gap:2px;margin:0;font-size:10px;display:flex}.mission-list-card .pill{padding:6px 8px;font-size:10px}.empty-card{color:#829884;text-align:center;border:1px dashed #cbdcca;border-radius:19px;flex-direction:column;align-items:center;gap:7px;padding:27px 15px;display:flex}.empty-card strong{color:var(--text);font-size:12px}.empty-card span{font-size:11px}.profile-hero{flex-wrap:wrap;align-items:center;gap:15px;margin-top:26px;padding:20px;display:flex;position:relative}.avatar{color:#e3f2da;background:var(--primary);border-radius:19px;flex:0 0 65px;place-items:center;width:65px;height:65px;display:grid}.profile-hero-main{flex:1}.profile-hero-main p{color:var(--primary);letter-spacing:1.2px;margin:0 0 4px;font-size:9px;font-weight:850}.profile-hero-main h2{margin:0 0 3px;font-size:21px}.profile-hero-main span{color:var(--text-muted);font-size:11px}.level-emblem{color:#9e671d;text-align:center;background:#fff0cf;border-radius:12px;place-items:center;width:42px;height:48px;font-size:8px;font-weight:850;display:grid}.level-emblem strong{font-size:19px}.profile-progress{flex:0 0 100%;margin-top:8px}.profile-progress>div:first-child{color:var(--text-muted);justify-content:space-between;margin-bottom:8px;font-size:10px;display:flex}.profile-progress strong{color:var(--primary-dark)}.profile-progress .progress-track{height:7px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.stat-card{flex-direction:column;align-items:flex-start;gap:9px;min-height:112px;padding:16px;display:flex}.stat-card svg{color:var(--primary)}.stat-card strong{font-size:25px;line-height:1}.stat-card span{color:var(--text-muted);font-size:10px}.badge-list{gap:9px;display:grid}.badge-card{align-items:center;gap:12px;padding:12px;display:flex}.badge-card>span{background:#e6f2df;border-radius:13px;place-items:center;width:44px;height:44px;font-size:24px;display:grid}.badge-card.locked>span{filter:grayscale();opacity:.6;background:#edf0e9}.badge-card>div{flex:1}.badge-card strong,.badge-card small{display:block}.badge-card strong{font-size:13px}.badge-card small{color:var(--text-muted);margin-top:4px;font-size:10px}.badge-card em{color:#a2ada4;font-size:10px;font-style:normal}@media (min-width:700px){.section-page{padding-left:35px;padding-right:35px}.species-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.mission-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.badge-list{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:550px){.collection-header{display:block}.collection-progress{align-items:center;gap:11px;width:100%;margin-top:20px;display:flex}.collection-progress small{flex:1;margin:0}.collection-progress .progress-track{width:70px}}.map-presentation-shortcut{text-align:left;border:1px solid #f4d98d}.map-presentation-shortcut .intro-spark{color:#8b5b08;background:#ffedba}.map-presentation-shortcut>svg{color:#8b5b08;flex:0 0 16px;margin-left:8px}.tree-marker.presentation .marker-face{background:linear-gradient(145deg,#ecc665,#825eaa);box-shadow:0 3px 12px #6e4d9c70}.tree-marker.presentation.selected .marker-face{background:linear-gradient(145deg,#f4d67d,#6846a8);transform:scale(1.25)}.tree-marker.presentation .marker-badge{background:#6b4ab0;border-radius:6px;width:20px;height:15px;font-size:7px}.presentation-tree-icon{color:#7c5c1d;background:linear-gradient(145deg,#fff1bc,#ebdbfa)}.presentation-tree-story{background:#fff8e9;border:1px solid #ebdbad;border-radius:17px;padding:15px}.presentation-tree-story strong{color:#5c461b;font-size:13px}.presentation-tree-story p{color:#716342;margin:6px 0 0;font-size:11px;line-height:1.45}.presentation-tree-info{margin-top:16px}.presentation-tree-info div{grid-column:1/-1}.presentation-tree-note{color:#7d876f;text-align:center;margin:10px 0 0;font-size:10px;line-height:1.45}.species-card.presentation-card.locked .species-art:not(.has-card-image){color:#f9d979;background:linear-gradient(160deg,#203954,#53456f 68%,#9d78a7)}.species-card.presentation-card.locked .species-art>span{text-shadow:0 0 22px #ffd86b8c;font-size:54px}.species-card.presentation-card.locked .species-art small{color:#f8da86}.scan-reward{color:#795000;background:#fff0c0;border-radius:999px;width:fit-content;margin:10px auto 0;padding:7px 12px;font-size:11px;font-weight:850}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
:root{--background:#eef3ec;--surface:#f9fbf5;--primary:#147e58;--primary-dark:#0b3329;--accent:#d9f575;--text:#102e27;--text-muted:#607a6d;--border:#d9e5d9;--d2-ink:#082a22;--d2-lime:#dcfb80;--d2-mint:#61dec0}body{background:var(--background);color:var(--text);font-family:Segoe UI Variable Text,Aptos,Segoe UI,Arial,sans-serif}button,a{transition:transform .22s,background-color .22s,border-color .22s,box-shadow .22s,color .22s}button:active,a:active{transform:scale(.975)}:focus-visible{outline-offset:3px;outline:3px solid #bff27b}.brand{letter-spacing:-1.55px;font-family:Segoe UI Variable Display,Aptos Display,Segoe UI,sans-serif;font-size:23px;font-weight:900}.brand-icon{color:#073427;background:linear-gradient(150deg,#d6fa7a,#79dcb0);transform:rotate(-7deg);box-shadow:inset 0 0 0 1px #ffffff8c,0 5px 16px #0a4a2d26}.brand-accent{color:#3baf82}.brand-dot{color:#c9ef63}.bottom-nav{bottom:max(10px, env(safe-area-inset-bottom));color:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(120deg,#092d25f5,#0c3c30f7);border:1px solid #bdebd445;border-radius:24px;gap:4px;width:min(100% - 20px,600px);height:70px;padding:7px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 16px 38px #05231f50,inset 0 1px #ffffff18}.nav-item{color:#acd2bf;letter-spacing:.1px;border-radius:17px;max-width:none;font-size:10px}.nav-item svg{transition:transform .25s}.nav-item:hover{color:#f5ffe3;background:#ffffff13}.nav-item:hover svg{transform:translateY(-2px)rotate(-5deg)}.nav-item.active{color:#092b21;background:linear-gradient(145deg,#e2ff92,#9df0b6);box-shadow:0 3px 12px #cfff8859,inset 0 1px #fff9}.nav-item.active svg{filter:drop-shadow(0 1px #fffa)}.map-screen,.leaflet-container{background:#f7faeb}.map-header{top:max(13px, env(safe-area-inset-top));color:#f3fff1;background:linear-gradient(110deg,#082b24f5,#0c4032ef 64%,#15513fed);border:1px solid #bce9d743;border-radius:21px;padding:11px 13px;box-shadow:0 13px 34px #0a372d49,inset 0 1px #ffffff23}.map-header:after{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(circle at 75% -80%,#d6ff8240,#0000 38%);position:absolute;inset:0}.map-header .brand{z-index:1;color:#f7fff3;position:relative}.map-header .brand-accent{color:#b9f5bc}.map-header .demo-tag{z-index:1;color:#d6f8bd;letter-spacing:1px;background:#ffffff20;border:1px solid #d9ffad40;position:relative}.map-header .header-progress{z-index:1;position:relative}.map-header .header-progress>div:first-child{color:#aadac0}.map-header .header-progress strong{color:#f6ffeb}.map-header .progress-track{background:#ffffff2b}.map-header .progress-track span{background:linear-gradient(90deg,#78e5bb,#e1fc83);box-shadow:0 0 12px #b5f5939c}.map-intro{background:linear-gradient(112deg,#fff8e6f7,#fdfaf4f2);border-radius:18px;padding:9px 14px 9px 9px;top:104px;box-shadow:0 9px 27px #3055292c}.map-intro:hover{transform:translateY(-3px);box-shadow:0 14px 34px #3055293c}.map-presentation-shortcut{border:1px solid #f0d28b}.map-presentation-shortcut .intro-spark{color:#4a3411;background:radial-gradient(circle at 30% 20%,#fff4aa,#eaba5b);border-radius:13px;flex-basis:40px;width:40px;height:40px;animation:3.2s ease-in-out infinite d2-star-pulse;box-shadow:0 0 18px #e9bb65ab}.intro-eyebrow{color:#997033;letter-spacing:1.3px;margin-bottom:3px;font-size:8px;font-weight:900;display:block}.map-intro strong{color:#173d2e;letter-spacing:-.25px;font-size:13px}.map-intro div>span{color:#7b7966}.filter-bar{gap:7px;top:182px}.filter-chip{color:#164c39;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#fffef5e8;border:1px solid #ffffffd1;min-height:36px;padding:0 14px;font-size:11px;box-shadow:0 5px 15px #103b312a}.filter-chip:hover{background:#e5f7d4;transform:translateY(-2px)}.filter-chip.active{color:#eaffcf;background:linear-gradient(130deg,#08472f,#0d6b4d);border-color:#6bd6a18a;box-shadow:0 7px 16px #0c513f50}.map-density-legend{bottom:calc(172px + env(safe-area-inset-bottom));color:#e8ffcb;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0b392ce8;border-color:#98d4ad76;box-shadow:0 8px 22px #0b372a52}.map-density-legend small{color:#bde3c2}.map-density-gradient{background:linear-gradient(90deg,#d9e7c3,#8fe5a0,#dffb73)}.map-bottom-area{bottom:calc(98px + env(safe-area-inset-bottom))}.map-count{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#0a3529ef,#0c553cee);border:1px solid #b1e7c659;border-radius:18px;padding:7px 13px 7px 7px;box-shadow:0 10px 25px #0b362f50}.map-count strong{color:#f3ffdc;font-size:12px}.map-count div>span{color:#a9debf}.count-icon{color:#113725;background:#d8f885}.district-open-button{color:#134932;background:#f9fff0;border:1px solid #b7e7c9;border-radius:15px;min-height:45px;padding:0 14px;font-size:12px;box-shadow:0 9px 24px #173e2e30}.district-open-button:hover{background:#e0fac0;transform:translateY(-2px)}.district-open-button.is-active{color:#f9fff0;background:#134932;border-color:#134932}.district-open-button.is-active:hover{background:#1c6444}.locate-button{color:#0c402f;background:linear-gradient(145deg,#e1fc8d,#a4edb4);border-radius:16px;width:49px;height:49px;box-shadow:0 9px 23px #18493442}.locate-button:hover{transform:translateY(-2px)}.leaflet-bottom.leaflet-right{bottom:173px}.leaflet-bottom.leaflet-left{bottom:82px}.leaflet-control-attribution{border-radius:7px;color:#315a43!important;background:#f9fff0d9!important}.leaflet-control-zoom{border:1px solid #b5dec5!important}.leaflet-control-zoom a{color:#104533!important;background:#fafff0!important}.leaflet-control-zoom a:hover{background:#d9f5b8!important}.tree-marker .marker-face{background:linear-gradient(145deg,#0f6646,#1ca874);border:2px solid #f6ffe6;box-shadow:0 3px 12px #084b3280,0 0 0 3px #b7ed9d55}.tree-marker.selected .marker-face{background:#0b533a;animation:1.8s ease-in-out infinite d2-selected-pulse;box-shadow:0 3px 15px #084b32a0,0 0 0 7px #9ceb9e55}.tree-marker.presentation .marker-face{background:linear-gradient(145deg,#f9e491,#8564bd);animation:3.2s ease-in-out infinite d2-star-pulse;box-shadow:0 3px 15px #8564bd93,0 0 0 4px #f5dd8b69}.district-map-label{color:#1f6141;background:#fafff0e8;border-color:#f9fff0;border-radius:10px;box-shadow:0 3px 10px #17432b28}@keyframes d2-star-pulse{0%,to{box-shadow:0 0 12px #ecc96474}50%{box-shadow:0 0 23px #fbe07fbf}}@keyframes d2-selected-pulse{0%,to{box-shadow:0 3px 15px #084b32a0,0 0 0 5px #9ceb9e45}50%{box-shadow:0 3px 18px #084b32c0,0 0 0 10px #9ceb9e1c}}.sheet-backdrop{z-index:1150;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#061e19b8}.tree-sheet{z-index:1200;left:0;right:0;bottom:max(12px, env(safe-area-inset-bottom));color:#efffec;background:linear-gradient(155deg,#092d24 2%,#103a2d 50%,#08291f 100%);border:1px solid #a6e3ae50;border-radius:27px;width:min(100% - 18px,620px);max-height:min(88dvh,770px);margin:auto;padding:18px 22px 24px;animation:.36s cubic-bezier(.2,.8,.2,1) both d2-sheet-in;overflow-x:hidden;box-shadow:0 20px 70px #031d19b8,inset 0 1px #ffffff24}@keyframes d2-sheet-in{0%{opacity:0;transform:translateY(35px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sheet-atmosphere{pointer-events:none;background:radial-gradient(circle,#b6fc8140,#0000 68%);border-radius:50%;width:360px;height:330px;position:absolute;top:-130px;right:-100px}.drag-handle{background:#a3d7b07a;width:42px;height:5px;margin-bottom:14px;position:relative}.sheet-close{z-index:2;color:#e0f6e3;background:#ffffff21;border:1px solid #fff2;top:18px;right:18px}.sheet-close:hover{background:#ffffff37}.sheet-topline{color:#a7dbb6;letter-spacing:1.3px;justify-content:space-between;gap:15px;margin:0 0 18px;padding-right:42px;font-size:9px;font-weight:900;display:flex;position:relative}.sheet-topline span:first-child{align-items:center;gap:6px;display:flex}.sheet-topline span:last-child{color:#d5f597}.sheet-hero{align-items:flex-start;gap:17px;position:relative}.sheet-tree-icon{color:#e2ffac;background:radial-gradient(circle at 30% 20%,#598e5a,#165a42 65%,#0c4434);border:1px solid #d7ffb762;border-radius:24px;flex:0 0 85px;width:85px;height:91px;box-shadow:0 12px 24px #031d1961,inset 0 1px #ffffff54}.sheet-tree-icon svg{filter:drop-shadow(0 4px 6px #082f29a0);width:49px;height:49px}.presentation-tree-icon{color:#ffec9c;background:radial-gradient(circle at 30% 20%,#aa8453,#513967 70%)}.sheet-hero .eyebrow{color:#9be3ad;letter-spacing:1.15px;margin:3px 0 6px;font-size:9px}.sheet-hero h2{color:#f7fff0;letter-spacing:-1.2px;font-size:clamp(27px,6vw,38px)}.sheet-hero .latin{color:#b9d9c2}.sheet-hero-signature{color:#d7f7ab;margin:8px 0 0;font-size:11px;font-weight:750;line-height:1.35}.sheet-pills{margin:18px 0;position:relative}.tree-sheet .pill-green{color:#d3f5d0;background:#1d7653}.tree-sheet .pill-neutral{color:#c6e9cb;background:#ffffff1d}.tree-sheet .pill-amber{color:#ffe6a1;background:#ae7c2c46}.tree-sheet .sheet-info{border-top:1px solid #d2edc733;border-bottom:1px solid #d2edc733}.tree-sheet .sheet-info div{color:#cce1cf}.tree-sheet .sheet-info svg{color:#bef19d}.tree-sheet .tree-district-link{color:#e9ffdf;background:#ffffff18;border:1px solid #ffffff19}.tree-sheet .tree-district-link:hover{background:#ffffff28}.tree-knowledge-card{color:#183f2b;background:linear-gradient(115deg,#f0facd,#e1f5d7 63%,#c8e8cf);border-radius:20px;margin-top:17px;padding:16px;position:relative;overflow:hidden;box-shadow:0 8px 22px #031d1940}.tree-knowledge-card:after{content:"✦";color:#a2d28175;pointer-events:none;font-size:100px;position:absolute;top:-20px;right:15px}.tree-knowledge-top{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.tree-knowledge-icon{color:#efffe5;background:#146448;border-radius:13px;flex:0 0 41px;place-items:center;width:41px;height:41px;display:grid}.tree-knowledge-top small,.tree-knowledge-top strong{display:block}.tree-knowledge-top small{color:#42805c;letter-spacing:1.3px;font-size:9px;font-weight:900}.tree-knowledge-top strong{letter-spacing:-.4px;margin-top:3px;font-size:16px}.tree-knowledge-facts{z-index:1;color:#315c40;gap:8px;margin:15px 0;font-size:11px;line-height:1.35;display:grid;position:relative}.tree-knowledge-facts span{align-items:flex-start;gap:7px;display:flex}.tree-knowledge-facts svg{color:#2d9362;flex:0 0 14px}.tree-knowledge-link{z-index:1;color:#0b5b3c;align-items:center;gap:8px;font-size:11px;font-weight:900;text-decoration:none;display:inline-flex;position:relative}.tree-knowledge-link:hover{gap:12px}.tree-scan-button{z-index:4;color:#123c2c;background:linear-gradient(125deg,#e8ff9c,#8fe6af);border-radius:14px;min-height:49px;margin-top:15px;font-size:13px;position:sticky;bottom:-9px;box-shadow:0 7px 22px #93e6a650}.tree-scan-button:hover{background:#e7ffaf;transform:translateY(-2px)}.tree-sheet .mission-preview{color:#e8f8e5;background:#ffffff0e;border-color:#c7e5ba36}.tree-sheet .mission-preview h3{color:#f0ffec}.tree-sheet .mission-preview p{color:#b8d8bd}.tree-sheet .mission-symbol{color:#c9f391;background:#ffffff1d}.tree-sheet .mission-disabled{color:#c8ddc9;background:#47765b}.tree-sheet .sheet-footer-note,.tree-sheet .presentation-tree-note{color:#a9c4ae}.tree-sheet .presentation-tree-story{color:#ffebc4;background:#bb8a3d22;border-color:#f3d18550}.tree-sheet .presentation-tree-story strong{color:#ffe6a8}.tree-sheet .presentation-tree-story p{color:#e2d1ac}.scan-overlay{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#041a17dc}.scan-modal{color:#f4fff1;background:radial-gradient(circle at 50% 0,#1b5a43,#0c3329 52%,#08251f);border:1px solid #8bd5a653;border-radius:27px;box-shadow:0 25px 80px #0009,inset 0 1px #ffffff1e}.scan-header .eyebrow{color:#b5f18e}.scan-header h2{color:#f9ffed;letter-spacing:-.8px;font-size:clamp(23px,5vw,31px)}.scan-close{color:#e6fbe6;background:#ffffff20;border:1px solid #ffffff27}.scan-progress-steps{background:#ffffff10;border-radius:11px;justify-content:space-between;gap:8px;margin:15px 0;padding:8px;display:flex}.scan-progress-steps span{color:#83a894;letter-spacing:.5px;text-align:center;white-space:nowrap;flex:1;font-size:9px;font-weight:900}.scan-progress-steps span.active{color:#d8fc92}.scan-viewfinder{background:radial-gradient(circle at 50% 45%,#315b46,#081a18);border:1px solid #a4e7bb77;border-radius:22px;overflow:hidden;box-shadow:inset 0 0 65px #061b1aa8,0 14px 35px #031c1870}.scan-viewfinder:after{content:"";z-index:2;pointer-events:none;background:#d5ff94;height:2px;animation:3.7s ease-in-out infinite alternate d2-viewfinder-sweep;position:absolute;top:10%;left:9%;right:9%;box-shadow:0 0 12px 5px #9bf5ab8c,0 0 30px 12px #8cf0b842}@keyframes d2-viewfinder-sweep{0%{opacity:.7;top:11%}to{opacity:1;top:84%}}.scan-viewfinder-caption{z-index:4;color:#d8f7d3;letter-spacing:.7px;background:#092e25ca;border-radius:999px;align-items:center;gap:6px;width:max-content;max-width:90%;padding:6px 10px;font-size:9px;font-weight:900;display:flex;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.scan-camera-message{color:#e8ffde}.scan-help{color:#c5dfca}.scan-primary{color:#0c3828;background:linear-gradient(125deg,#e7ff99,#9be8b1);border-radius:14px;box-shadow:0 8px 25px #9be8b14b}.scan-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 30px #9be8b163}.scan-secondary{color:#e2f9d9;background:#ffffff17;border-color:#c6efc343}.scan-secondary:hover{background:#ffffff29}.scan-processing-label,.scan-success{color:#d9fc9c}.scan-disclaimer{color:#adc8b3}.scan-demo-note{color:#ffefc7;background:#99703230;border:1px solid #e6c67d66}.scan-species-label{color:#e9ffe3}.scan-species-select{color:#dff5e2;background:#184433;border-color:#a7dfa97a;border-radius:12px}.scan-existing{color:#c5f497}.scan-reward{color:#503a09;background:#ffe08c}.card-viewer-lexicon-link{color:#e7ffb8;background:#ffffff18;border:1px solid #d4f1ba55;border-radius:999px;align-items:center;gap:5px;margin-top:10px;padding:9px 13px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.card-viewer-lexicon-link:hover{background:#ffffff2a}.design2-page{background:radial-gradient(circle at 90% 0, #dff4e36e, transparent 35%), var(--background);max-width:1160px;padding-top:26px}.design2-page .page-top{z-index:2;position:relative}.d2-top-pill{color:#155d44;letter-spacing:1px;white-space:nowrap;background:#f7fff1;border:1px solid #b7ddc0;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 4px 16px #24543c10}.d2-kicker,.d2-hero-kicker{letter-spacing:1.8px;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.d2-kicker{color:#359671}.d2-section-heading{justify-content:space-between;align-items:end;gap:16px;margin:37px 0 17px;display:flex}.d2-section-heading h2{color:#12372c;letter-spacing:-1.1px;margin:5px 0 0;font-size:clamp(25px,4vw,34px);font-weight:850}.d2-section-heading>span{color:#668577;white-space:nowrap;font-size:11px;font-weight:750}.collection-hero,.lexicon-hero{isolation:isolate;color:#f7ffef;background:linear-gradient(120deg,#092d26,#12523b 70%,#1c6847);border-radius:30px;position:relative;overflow:hidden;box-shadow:0 22px 45px #0a3e2b31,inset 0 1px #ffffff26}.collection-hero{grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);min-height:355px;margin-top:30px;padding:clamp(26px,4vw,43px);display:grid}.collection-hero:before,.lexicon-hero:before{content:"";z-index:-1;aspect-ratio:1;background:radial-gradient(circle,#b9f9708c,#62d0a029 45%,#0000 70%);border-radius:50%;width:60%;position:absolute;inset:-45% -15% auto auto}.collection-hero:after{content:"";z-index:-1;border:1px solid #bafabb42;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-390px;left:-250px;box-shadow:0 0 0 50px #bafabb0a,0 0 0 105px #bafabb0b,0 0 0 165px #bafabb06}.collection-hero-grain{z-index:-1;opacity:.23;background-image:radial-gradient(#f4ffcc 1px,#0000 1px);background-size:24px 24px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.collection-hero-copy{z-index:2;max-width:580px;position:relative}.d2-hero-kicker{color:#d8f997}.collection-hero h1,.lexicon-hero h1{letter-spacing:-2.6px;margin:13px 0;font-family:Segoe UI Variable Display,Aptos Display,Segoe UI,sans-serif;font-size:clamp(37px,5vw,62px);font-weight:900;line-height:.99}.collection-hero h1 em,.lexicon-hero h1 em{color:#d8fa8a;font-style:normal}.collection-hero-copy>p,.lexicon-hero>p{color:#c8e4d0;max-width:470px;margin:0;font-size:13px;line-height:1.55}.collection-hero-actions{flex-wrap:wrap;align-items:center;gap:9px;margin-top:23px;display:flex}.collection-scan-button,.collection-lexicon-button{white-space:nowrap;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:45px;margin:0;padding:0 16px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.collection-scan-button{color:#123b28;background:linear-gradient(125deg,#e7ff95,#a0efaf);border:0;box-shadow:0 9px 24px #a1eb9170}.collection-scan-button:hover{transform:translateY(-2px);box-shadow:0 12px 30px #a1eb9199}.collection-scan-button svg:last-child{margin-left:6px}.collection-lexicon-button{color:#ecffe5;background:#ffffff1a;border:1px solid #b7e7bb6e}.collection-lexicon-button:hover{background:#ffffff30;transform:translateY(-2px)}.collection-hero-progress{align-items:end;gap:17px;margin-top:30px;display:flex}.collection-hero-progress strong,.collection-hero-progress small{display:block}.collection-hero-progress strong{letter-spacing:-1px;font-size:25px;line-height:1}.collection-hero-progress strong span{color:#acd2ad;font-size:16px}.collection-hero-progress small{color:#b7d7bd;margin-top:4px;font-size:10px;font-weight:700}.collection-progress-track{background:#ffffff2e;border-radius:99px;width:min(160px,35vw);height:7px;margin-bottom:14px;overflow:hidden}.collection-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#79dab1,#dfff7f);height:100%;transition:width .5s;display:block;box-shadow:0 0 12px #dfff7fb4}.collection-hero-cards{perspective:800px;min-width:210px;position:relative}.collection-hero-card{aspect-ratio:2/3;background:#142b26;border:3px solid #d9e9b5;border-radius:16px;width:clamp(150px,16vw,205px);position:absolute;top:44px;left:50%;overflow:hidden;box-shadow:0 15px 38px #0008}.collection-hero-card img{object-fit:cover}.collection-hero-card.front{z-index:2;animation:5s ease-in-out infinite d2-card-float;transform:translate(-35%)rotate(11deg)}.collection-hero-card.back{z-index:1;opacity:.76;transform:translate(-82%)rotate(-13deg)scale(.94)}.collection-hero-spark{z-index:3;color:#e9ffab;text-shadow:0 0 25px #d6ff88;font-size:41px;animation:3s ease-in-out infinite d2-spark;position:absolute;top:7px;right:22px}@keyframes d2-card-float{0%,to{transform:translate(-35%)translateY(0)rotate(11deg)}50%{transform:translate(-35%)translateY(-9px)rotate(8deg)}}@keyframes d2-spark{0%,to{opacity:.65;transform:scale(.8)rotate(-10deg)}50%{opacity:1;transform:scale(1.12)rotate(12deg)}}.collection-filter-bar,.lexicon-groups{scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.collection-filter-bar{margin:0 0 18px}.collection-filter-bar button,.lexicon-groups button{color:#446c55;background:#fbfdf7;border:1px solid #cde2d0;border-radius:999px;flex:none;min-height:37px;padding:0 14px;font-size:11px;font-weight:800}.collection-filter-bar button.active,.lexicon-groups button.active{color:#efffdc;background:#0c6548;border-color:#0c6548;box-shadow:0 5px 14px #1e785535}.collection-filter-bar button:hover,.lexicon-groups button:hover{transform:translateY(-2px)}.collection-page .species-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.collection-page .species-grid.single-card{grid-template-columns:minmax(0,285px);justify-content:center}.collection-page .species-card{color:#efffea;background:linear-gradient(155deg,#0a3429,#124532);border:1px solid #194f3b;border-radius:21px;min-height:0;padding:9px;box-shadow:0 9px 22px #113f3029}.collection-page .species-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff1e,#0000);width:80%;height:220%;transition:left .5s;position:absolute;top:-80%;left:-90%;transform:rotate(22deg)}.collection-page .species-card:hover:after{left:170%}.collection-page .species-card:hover{transform:translateY(-5px)rotate(-1deg);box-shadow:0 19px 33px #113f3042}.collection-page .species-art{background:radial-gradient(circle at 50% 35%,#92ce9a,#254d3d);border-radius:15px}.collection-page .species-art.has-card-image{background:#183629}.collection-page .species-art.has-card-image img{object-fit:cover}.collection-page .species-card.locked .species-art.has-card-image img{filter:none}.collection-page .species-card.locked .species-art:not(.has-card-image){color:#e6d58c;background:radial-gradient(circle,#426550,#24392f 70%)}.collection-page .species-card-open{z-index:3}.collection-page .species-card-open svg,.collection-page .species-card-open span{color:#164a31;background:#e9ffd5}.collection-page .species-copy{z-index:2;padding:9px 7px 8px;position:relative}.species-copy-heading{justify-content:space-between;align-items:center;display:flex}.collection-page .species-copy-heading>small{color:#a8d7aa;letter-spacing:1.3px;font-size:9px;font-weight:900}.collection-page .species-status{color:#a8c6ab;background:#ffffff1b;border-radius:7px;place-items:center;width:23px;height:23px;display:grid;position:static}.collection-page .species-status.unlocked{color:#eaff99;background:#b2e68330}.collection-page .species-copy h2{color:#f3ffed;margin:6px 0 2px;font-size:17px}.collection-page .species-copy p{color:#b7d5b8;font-size:11px}.collection-page .species-note{color:#a6cab0}.collection-page .species-copy>span{color:#dbf993;font-weight:850}.collection-page .species-card.locked .species-copy>span{color:#a5bfaa}.scan-target-label{color:#e9ffe3;margin:12px 0 6px;font-size:11px;font-weight:800;display:block}.scan-target-select{margin-bottom:8px}.scan-secondary:disabled{opacity:.5;cursor:not-allowed}.tree-asset-id span{overflow-wrap:anywhere}.map-count{cursor:pointer;text-align:left}.card-find-history{background:#ffffff0d;border:1px solid #d4f1ba3d;border-radius:14px;margin-top:13px;padding:12px 14px}.card-find-history>div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;margin-bottom:7px;display:flex}.card-find-history strong{color:#e3fba4;font-size:12px}.card-find-history>div span{color:#c4d9c6;font-size:10px}.card-find-history p{color:#f2fff1;border-top:1px solid #ffffff1a;justify-content:space-between;gap:10px;margin:0;padding:6px 0;font-size:10px;display:flex}.card-find-history time{color:#b9d5bd;white-space:nowrap}.collection-empty,.lexicon-empty{color:#5d9271;text-align:center;background:#f6faf1;border:1px dashed #a5c8ae;border-radius:20px;flex-direction:column;align-items:center;gap:7px;padding:32px;display:flex}.collection-empty strong,.lexicon-empty strong{color:#194633;font-size:14px}.collection-empty span,.lexicon-empty span{color:#6b8a75;font-size:11px}.collection-empty-action{color:#f3ffe8;cursor:pointer;background:#0c6548;border:0;border-radius:999px;align-items:center;gap:8px;margin-top:10px;padding:11px 17px;font-size:12px;font-weight:850;display:inline-flex}.collection-empty-action:hover{background:#16805d;transform:translateY(-2px)}.lexicon-hero{background:linear-gradient(120deg,#0d352c,#155340 70%,#1c6957);min-height:315px;margin-top:30px;padding:clamp(28px,5vw,48px)}.lexicon-hero:after{content:"✺";color:#c7f7a41c;font-size:390px;line-height:1;position:absolute;top:-60px;right:5%;transform:rotate(-15deg)}.lexicon-orbit{border:1px solid #d3fab53a;border-radius:50%;width:260px;height:260px;position:absolute;top:-10%;right:8%}.lexicon-orbit-two{border-color:#d3fab51c;width:480px;height:480px;top:-38%;right:-4%}.lexicon-hero-kicker{color:#dcf997;letter-spacing:1.6px;align-items:center;gap:7px;font-size:10px;font-weight:900;display:inline-flex}.lexicon-hero h1{z-index:1;max-width:600px;position:relative}.lexicon-hero>p{z-index:1;position:relative}.lexicon-hero-footer{color:#d7ebd8;flex-wrap:wrap;align-items:center;gap:24px;margin-top:25px;font-size:11px;font-weight:700;display:flex}.lexicon-hero-footer span{align-items:center;gap:7px;display:inline-flex}.lexicon-hero-footer strong{color:#e1ff98;font-size:24px;line-height:1}.lexicon-toolbar{margin-top:24px}.lexicon-search{color:#267455;background:#fbfef6;border:1px solid #b8d9c1;border-radius:15px;align-items:center;gap:10px;height:49px;padding:0 15px;display:flex;box-shadow:0 5px 16px #16462b0e}.lexicon-search:focus-within{border-color:#348b64;box-shadow:0 0 0 3px #9ef2b459}.lexicon-search input{color:#123f2d;width:100%;height:100%;font:inherit;background:0 0;border:0;outline:0;font-size:13px}.lexicon-search input::placeholder{color:#8ba696}.lexicon-groups{margin-top:12px}.lexicon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lexicon-card{color:#143f2e;min-height:143px;animation:.36s both d2-card-enter;animation-delay:calc(var(--entry-index) * 35ms);background:#fbfff7;border:1px solid #d3e4d0;border-radius:21px;align-items:center;gap:14px;padding:14px;text-decoration:none;display:flex;position:relative;overflow:hidden;box-shadow:0 7px 18px #194f3012}@keyframes d2-card-enter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.lexicon-card:hover{border-color:#89ca9c;transform:translateY(-4px);box-shadow:0 15px 29px #194f302a}.lexicon-card-art{background:radial-gradient(circle at 32% 25%, #ffffffb8, transparent 48%), var(--entry-accent);border-radius:16px;flex:0 0 105px;place-items:center;width:105px;height:112px;display:grid;position:relative;overflow:hidden}.lexicon-card-art span{z-index:1;filter:drop-shadow(0 7px 5px #16432347);font-size:47px;transition:transform .3s;position:relative}.lexicon-card:hover .lexicon-card-art span{transform:translateY(-4px)rotate(-7deg)scale(1.1)}.lexicon-card-art i{border:1px solid #ffffff8e;border-radius:50%;position:absolute;inset:12px;box-shadow:0 0 0 18px #ffffff2b}.lexicon-card-copy{flex-direction:column;align-items:flex-start;min-width:0;padding-right:20px;display:flex}.lexicon-card-copy small{color:#478362;letter-spacing:1px;text-transform:uppercase;font-size:9px;font-weight:900}.lexicon-card-copy strong{letter-spacing:-.5px;margin-top:5px;font-size:18px;font-weight:900}.lexicon-card-copy em{color:#698774;font-size:11px}.lexicon-card-copy>span{color:#3d7657;margin-top:10px;font-size:11px;line-height:1.3}.lexicon-card-arrow{color:#286a49;background:#e6f5db;border-radius:8px;place-items:center;width:27px;height:27px;display:grid;position:absolute;top:15px;right:15px}.lexicon-editorial-note{color:#789080;text-align:center;max-width:700px;margin:29px auto 0;font-size:11px;line-height:1.5}.lexicon-back{color:#246d4d;align-items:center;gap:7px;margin:29px 0 15px;font-size:12px;font-weight:850;text-decoration:none;display:inline-flex}.lexicon-back:hover{gap:11px}.lexicon-detail-hero{color:#f8fff0;background:radial-gradient(circle at 80% 40%, color-mix(in srgb, var(--entry-accent) 50%, transparent), transparent 39%), linear-gradient(125deg, #092d25, #14513d);border-radius:29px;grid-template-columns:minmax(0,1fr) 290px;align-items:center;min-height:360px;padding:clamp(27px,5vw,45px);display:grid;position:relative;overflow:hidden;box-shadow:0 18px 39px #103f2d32}.lexicon-detail-hero:after{content:"";border:1px solid #e2ffb12b;border-radius:50%;width:590px;height:590px;position:absolute;top:-220px;right:-110px;box-shadow:0 0 0 45px #e2ffb109,0 0 0 100px #e2ffb10a}.lexicon-detail-copy{z-index:2;position:relative}.lexicon-detail-copy .d2-kicker{color:#d7f899}.lexicon-detail-copy h1{letter-spacing:-2.8px;margin:12px 0 1px;font-size:clamp(40px,6vw,68px);font-weight:900;line-height:1}.lexicon-detail-copy>em{color:#abd2b5;font-size:15px}.lexicon-detail-copy>p{color:#d5e9d6;max-width:540px;margin:22px 0;font-size:14px;line-height:1.55}.lexicon-detail-group{color:#ebffca;background:#ffffff20;border:1px solid #caeab271;border-radius:999px;align-items:center;gap:6px;padding:8px 11px;font-size:11px;font-weight:850;display:inline-flex}.lexicon-detail-visual{z-index:2;aspect-ratio:2/3;justify-self:center;width:200px;animation:5s ease-in-out infinite d2-detail-float;position:relative;transform:rotate(7deg)}@keyframes d2-detail-float{0%,to{transform:translateY(0)rotate(7deg)}50%{transform:translateY(-8px)rotate(5deg)}}.lexicon-detail-visual img{z-index:2;object-fit:cover;border:4px solid #fff2ba;border-radius:16px;box-shadow:0 15px 35px #032d1d9c}.lexicon-detail-halo{background:radial-gradient(circle, var(--entry-accent), transparent 62%);filter:blur(15px);opacity:.55;border-radius:50%;position:absolute;inset:-20%}.lexicon-detail-visual small{z-index:3;color:#0f3e2c;letter-spacing:1px;background:#e7ffa9;border-radius:7px;padding:6px 9px;font-size:9px;font-weight:900;position:absolute;bottom:12px;right:-22px}.lexicon-detail-emoji{z-index:2;background:var(--entry-accent);border:4px solid #ffffffad;border-radius:17px;place-items:center;width:100%;height:100%;font-size:100px;display:grid;position:relative;box-shadow:0 15px 35px #032d1d9c}.lexicon-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.lexicon-facts article{background:#fbfff7;border:1px solid #d0e3d0;border-radius:21px;min-height:194px;padding:20px;box-shadow:0 8px 20px #194f3012}.lexicon-facts article>span{color:#164f36;background:var(--entry-accent);border-radius:13px;place-items:center;width:43px;height:43px;margin-bottom:17px;display:grid}.lexicon-facts article small{color:#5a9870;letter-spacing:1.2px;font-size:9px;font-weight:900}.lexicon-facts article h3{letter-spacing:-.5px;margin:6px 0;font-size:18px}.lexicon-facts article p{color:#577262;margin:0;font-size:12px;line-height:1.45}.lexicon-detail-lower{grid-template-columns:1fr 1fr;gap:13px;margin-top:13px;display:grid}.lexicon-insight{color:#f6ffea;background:linear-gradient(130deg,#0b4532,#146b49);border-radius:22px;padding:22px}.lexicon-insight>div{color:#d5f7a1;letter-spacing:1.2px;align-items:center;gap:9px;font-size:10px;font-weight:900;display:flex}.lexicon-insight>div span{background:#ffffff23;border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.lexicon-insight h2{letter-spacing:-.8px;margin:18px 0 7px;font-size:25px}.lexicon-insight p{color:#bee4c8;margin:0;font-size:12px;line-height:1.5}.lexicon-context{background:#fbfff7;border:1px solid #d0e3d0;border-radius:22px;padding:15px 21px;display:grid}.lexicon-context div{border-bottom:1px solid #d9e8d8;flex-direction:column;justify-content:center;gap:4px;padding:9px 0;display:flex}.lexicon-context div:last-child{border-bottom:0}.lexicon-context span{color:#5b9b74;letter-spacing:1.2px;font-size:9px;font-weight:900}.lexicon-context strong{color:#254a32;font-size:12px;line-height:1.4}.lexicon-next-row{flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:22px;display:flex}.lexicon-map-link,.lexicon-next-link{border-radius:12px;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:11px;font-weight:850;text-decoration:none;display:inline-flex}.lexicon-map-link{color:#e9ffcc;background:#0e6346}.lexicon-next-link{color:#165e40;background:#ddf1d6}.lexicon-map-link:hover,.lexicon-next-link:hover{transform:translateY(-2px)}.missions-hero{color:#f7ffec;background:radial-gradient(circle at 88% 12%,#a5e97157,#0000 35%),linear-gradient(115deg,#0b352c,#125a41);border-radius:29px;margin-top:30px;padding:clamp(26px,4vw,42px);position:relative;overflow:hidden;box-shadow:0 19px 39px #103f2d2d}.missions-hero:after{content:"✦";color:#dcff9d1f;pointer-events:none;font-size:400px;line-height:1;position:absolute;top:-95px;right:8%;transform:rotate(-15deg)}.missions-hero h1{z-index:1;letter-spacing:-2.4px;margin:13px 0;font-size:clamp(38px,6vw,62px);font-weight:900;line-height:1;position:relative}.missions-hero h1 em{color:#dafa8f;font-style:normal}.missions-hero>p{z-index:1;color:#c5e2cb;max-width:450px;margin:0;font-size:13px;line-height:1.55;position:relative}.missions-page .mission-banner{z-index:1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1b;border:1px solid #d9f3bc5b;border-radius:17px;max-width:520px;margin-top:27px;position:relative;box-shadow:0 10px 25px #02231930}.missions-page .mission-banner>span{color:#e4ff9b}.missions-page .mission-banner a{color:#153d29;background:#dafa8f}.missions-page .mission-banner a:hover{transform:translate(3px)}.missions-page .section-label,.profile-page .section-label{color:#174d38;margin-top:36px}.missions-page .mission-list{gap:12px}.missions-page .mission-list-card{background:#fbfff7;border-color:#d1e4cf;border-radius:18px;min-height:88px;padding:16px;position:relative;overflow:hidden;box-shadow:0 8px 19px #183e2b12}.missions-page .mission-list-card:before{content:"";background:linear-gradient(#a6eeb1,#1a7f56);width:4px;position:absolute;top:0;bottom:0;left:0}.missions-page .mission-list-card:hover{transform:translateY(-3px);box-shadow:0 13px 25px #183e2b22}.missions-page .mission-list-icon{color:#0c5638;background:#d8f6af}.missions-page .mission-list-card .eyebrow{color:#468564}.missions-page .mission-list-card h2{font-size:14px}.missions-page .mission-list-card .pill-amber{color:#76500e;background:#fff0c7}.missions-page .empty-card{color:#5c8b6e;background:#f7fdf3;border-color:#accfb2}.profile-intro{margin-top:35px}.profile-intro h1{color:#0c3b2b;letter-spacing:-2.3px;margin:6px 0 8px;font-size:clamp(39px,6vw,58px);font-weight:900;line-height:1}.profile-intro h1 span{color:#80bd6e}.profile-intro p{color:#587465;max-width:480px;margin:0;font-size:13px;line-height:1.5}.profile-page .profile-hero{color:#efffe7;background:radial-gradient(circle at 85% 0,#b6ee794d,#0000 35%),linear-gradient(120deg,#0a3429,#12553b);border:1px solid #3b8f66;border-radius:25px;margin-top:26px;padding:24px;overflow:hidden;box-shadow:0 17px 34px #0a3e2b32}.profile-page .avatar{color:#dafa92;background:#ffffff1d;border:1px solid #d4ffa55c;box-shadow:inset 0 1px #fff3}.profile-page .profile-hero-main p{color:#c9f49e}.profile-page .profile-hero-main h2{color:#f7fff0;font-size:24px}.profile-page .profile-hero-main span{color:#bbddc0}.profile-page .level-emblem{color:#20412b;background:linear-gradient(140deg,#f4ffb2,#b7ed87);box-shadow:0 6px 18px #badf767a}.profile-page .profile-progress>div:first-child{color:#bddbc2}.profile-page .profile-progress strong{color:#ebffa9}.profile-page .profile-progress .progress-track{background:#ffffff38}.profile-page .profile-progress .progress-track span{background:linear-gradient(90deg,#77d9ab,#e5ff86)}.profile-page .stat-card{background:#fbfff7;border:1px solid #d3e5d0;border-radius:19px;min-height:125px;padding:18px;box-shadow:0 8px 20px #153d2a12}.profile-page .stat-card svg{color:#138451}.profile-page .stat-card strong{color:#123f2a;font-size:30px}.profile-page .stat-card span{color:#627d69;font-size:11px}.profile-page .badge-card{background:#fbfff7;border:1px solid #d3e5d0;border-radius:17px;min-height:68px;padding:14px;box-shadow:0 7px 17px #153d2a11}.profile-page .badge-card>span{color:#204a2f;background:#dff5c7}.profile-page .badge-card.locked{opacity:.7}@media (min-width:700px){.collection-page .species-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:950px){.collection-page .species-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:700px){.lexicon-grid{grid-template-columns:1fr}.lexicon-detail-hero{grid-template-columns:minmax(0,1fr) 170px}.lexicon-detail-visual{width:135px}}@media (max-width:550px){.bottom-nav{height:67px}.nav-item{font-size:9px}.nav-item svg{width:19px;height:19px}.design2-page{padding-left:15px;padding-right:15px}.d2-top-pill{padding:8px 9px;font-size:9px}.collection-hero{grid-template-columns:1fr;min-height:435px;padding:27px 23px}.collection-hero-copy{z-index:3}.collection-hero h1,.lexicon-hero h1{font-size:clamp(36px,9vw,47px)}.collection-hero-copy>p{max-width:230px}.collection-hero-actions{max-width:290px}.collection-hero-cards{z-index:1;opacity:.86;width:210px;min-width:0;height:270px;position:absolute;bottom:-48px;right:-65px}.collection-hero-card{width:150px;top:12px}.collection-hero-progress{z-index:4;background:#082d25c9;border-radius:11px;width:fit-content;margin-top:34px;padding:8px 11px;position:relative}.collection-progress-track{width:83px}.collection-page .species-copy h2{font-size:15px}.lexicon-hero{min-height:302px;padding:28px 24px}.lexicon-hero:after{font-size:245px;top:40px;right:-75px}.lexicon-hero>p{max-width:290px}.lexicon-hero-footer{gap:13px}.lexicon-detail-hero{grid-template-columns:1fr;min-height:370px;padding:26px}.lexicon-detail-copy{padding-right:45px}.lexicon-detail-copy h1{font-size:clamp(35px,10vw,50px)}.lexicon-detail-copy>p{max-width:265px;font-size:12px}.lexicon-detail-visual{opacity:.85;width:115px;position:absolute;bottom:-28px;right:7px}.lexicon-detail-visual small{font-size:7px;bottom:38px;right:-5px}.lexicon-facts{grid-template-columns:1fr}.lexicon-facts article{grid-template-columns:46px 1fr;align-items:center;column-gap:13px;min-height:100px;padding:13px;display:grid}.lexicon-facts article>span{grid-row:1/4;margin:0}.lexicon-facts article h3{margin:3px 0;font-size:16px}.lexicon-detail-lower{grid-template-columns:1fr}}@media (max-width:385px){.map-header .brand{font-size:19px}.map-header .brand-icon{width:32px;height:32px}.map-header .demo-tag{display:none}.map-count{padding-right:8px}.district-open-button{padding:0 9px}.nav-item{gap:3px;font-size:8px}.collection-hero-cards{opacity:.55;right:-40px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.scan-morph-card.photo-only{border-color:#c9e7c6;box-shadow:0 15px 34px #122c2560}.scan-morph-card.photo-only .scan-morph-photo{opacity:1;filter:saturate(.55)brightness(.8)}.scan-morph-card.photo-only .scan-morph-art,.scan-morph-card.photo-only .scan-morph-beam,.scan-morph-card.photo-only .scan-morph-shine,.scan-morph-card.photo-only .scan-morph-sparkles,.scan-morph-card.photo-only .scan-morph-grid{opacity:0;animation:none}.scan-verdict{border:1px solid;border-radius:12px;align-items:flex-start;gap:10px;margin:0 0 12px;padding:11px 12px;font-size:11px;line-height:1.45;display:flex}.scan-verdict svg{flex:none;margin-top:1px}.scan-verdict strong{letter-spacing:.2px;margin-bottom:2px;font-size:13px;display:block}.scan-verdict.approve{color:#dcf9d6;background:#9be8b11f;border-color:#9be8b170}.scan-verdict.approve strong{color:#d9fc9c}.scan-verdict.review{color:#ffefc7;background:#99703230;border-color:#e6c67d66}.scan-verdict.review strong{color:#ffe08c}.scan-verdict.reject{color:#ffe1d9;background:#a8402a33;border-color:#ff9c8466}.scan-verdict.reject strong{color:#ffb4a1}.scan-genus{color:#e9ffe3;background:#ffffff10;border-radius:11px;justify-content:space-between;align-items:baseline;gap:10px;margin:0 0 10px;padding:9px 12px;font-size:12px;display:flex}.scan-genus small{color:#9fc4ab;letter-spacing:.8px;font-size:9px;font-weight:900}.scan-genus strong{color:#d8fc92;font-variant-numeric:tabular-nums;margin-left:auto}.scan-mismatch{color:#ffefc7;border:1px dashed #e6c67d80;border-radius:11px;margin:0 0 10px;padding:9px 12px;font-size:11px;line-height:1.45}.scan-reasons{gap:6px;margin:0 0 14px;padding:0;list-style:none;display:grid}.scan-reasons li{color:#c5dfca;align-items:flex-start;gap:8px;font-size:11px;line-height:1.45;display:flex}.scan-reasons li svg{flex:none;margin-top:2px}.scan-reasons li.hard svg{color:#ffb4a1}.scan-reasons li.soft svg{color:#ffe08c}.scan-reasons li.info svg{color:#9be8b1}.scan-verify-meta{color:#83a894;letter-spacing:.6px;text-align:center;font-variant-numeric:tabular-nums;margin:10px 0 0;font-size:9px;font-weight:800}
:root{--search:#2f5fd8;--search-dark:#1d3f9e;--search-soft:#e7eefc}.tree-search{z-index:600;pointer-events:none;flex-direction:column;gap:8px;display:flex;position:absolute;top:104px;left:16px;right:16px}.tree-search>*{pointer-events:auto}.search-bar{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffef5f0;border:1px solid #ffffffd1;border-radius:18px;align-items:center;gap:4px;min-height:50px;padding:4px 4px 4px 14px;display:flex;box-shadow:0 9px 27px #3055292c}.search-bar:focus-within{border-color:var(--search);box-shadow:0 9px 27px #3055292c,0 0 0 3px #2f5fd833}.search-icon{color:#4d7a64;flex:none}.search-bar input{color:#123f2d;min-width:0;height:40px;font:inherit;background:0 0;border:0;outline:0;flex:1;padding:0 6px;font-size:14px}.search-bar input:focus-visible{outline:0}.search-bar input::placeholder{color:#8ba696}.search-bar input::-webkit-search-cancel-button{display:none}.search-clear{color:#607a6d;background:0 0;border:0;border-radius:12px;flex:0 0 36px;place-items:center;width:36px;height:36px;display:grid}.search-clear:hover{background:#e5f7d4}.search-submit{color:#e3ff9a;background:linear-gradient(135deg,#0a3529,#0c553c);border:0;border-radius:14px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 6px 16px #0b362f40}.search-submit:hover:not(:disabled){transform:translateY(-1px)}.search-submit:disabled{color:#b7cfc0;box-shadow:none;background:#8aa598}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.search-panel{max-height:calc(100dvh - 104px - 50px - 190px - env(safe-area-inset-bottom));color:#efffec;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(155deg,#092d24f7,#103a2df5 60%,#08291ff7);border:1px solid #b1e7c659;border-radius:18px;padding:13px 14px;overflow-y:auto;box-shadow:0 13px 34px #0a372d49}.search-status{color:#bde3c2;margin:0;font-size:12px}.search-status.error{color:#ffc1a8}.search-summary{color:#f6ffeb;margin:0 0 9px;font-size:13px;font-weight:800;line-height:1.35}.search-chips{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.search-chip{color:#c6e9cb;background:#ffffff14;border:1px solid #ffffff1c;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:650}.search-chip b{color:#f3ffdc;font-weight:850}.search-chip span{color:#9cc7ad}.search-chip.source{color:#fff;background:var(--search);border-color:#0000;font-weight:850}.search-note{color:#ffe6a1;background:#ae7c2c3d;border-radius:11px;align-items:flex-start;gap:6px;margin:9px 0 0;padding:8px 9px;font-size:11px;line-height:1.4;display:flex}.search-note svg{flex:0 0 14px;margin-top:1px}.search-meta,.search-source{color:#a9c4ae;margin:8px 0 0;font-size:10px}.search-toggle{color:#092b21;background:linear-gradient(145deg,#e2ff92,#9df0b6);border:1px solid #d9ffad40;border-radius:12px;justify-content:space-between;align-items:center;width:100%;min-height:38px;margin-top:10px;padding:0 12px;font-size:12px;font-weight:850;display:flex}.search-results{gap:2px;margin:7px 0 0;padding:0;list-style:none;display:grid}.search-results button{color:#efffec;text-align:left;background:0 0;border:0;border-radius:11px;align-items:center;gap:9px;width:100%;min-height:44px;padding:5px 6px;display:flex}.search-results button:hover{background:#ffffff14}.search-rank,.search-marker span{color:#fff;background:var(--search);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;font-size:11px;font-weight:850;display:grid}.search-item{flex:1;min-width:0}.search-item strong,.search-item small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.search-item strong{font-size:12px}.search-item small{color:#a9debf;font-size:10px}.search-height{color:#d8f885;white-space:nowrap;font-size:11px;font-weight:800}.search-marker{background:0 0;border:0}.search-marker span{border:2px solid #fff;width:28px;height:28px;box-shadow:0 3px 10px #1d3f9e80}.search-popup-wrap .leaflet-popup-content-wrapper{border-radius:13px}.search-popup-wrap .leaflet-popup-content{margin:10px 12px}.search-popup strong,.search-popup em,.search-popup span{display:block}.search-popup strong{color:#102e27;font-size:13px}.search-popup em{color:#607a6d;font-size:11px}.search-popup span{color:#315a43;margin-top:4px;font-size:11px}.map-screen .map-intro{top:164px}.map-screen .filter-bar{top:238px}@media (max-height:720px){.tree-search{top:100px}.map-screen .map-intro{top:156px}.map-screen .filter-bar{top:226px}.search-panel{max-height:calc(100dvh - 320px)}}@media (min-width:900px){.tree-search{top:max(13px, env(safe-area-inset-top));width:min(500px,100% - 500px);left:max(470px,50% - 250px);right:auto}.map-screen .map-intro{top:104px}.map-screen .filter-bar{top:182px}.search-panel{max-height:calc(100dvh - 210px)}}
@keyframes live-spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite live-spin}@media (prefers-reduced-motion:reduce){.spin{animation-duration:3s}}.server-wake-banner{z-index:1600;top:max(10px, env(safe-area-inset-top));color:#eaffd8;background:#0a3529f2;border:1px solid #d9ffad40;border-radius:999px;align-items:center;gap:8px;width:max-content;max-width:calc(100% - 32px);padding:9px 14px;font-size:11px;font-weight:800;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 10px 25px #0b362f50}.map-header .demo-tag.demo-login{cursor:pointer;font:inherit;align-items:center;gap:4px;font-size:9px;font-weight:850;display:inline-flex}.map-header .demo-tag.demo-login:hover{background:#fff3}.map-header .demo-tag.live-tag{color:#0c3828;background:linear-gradient(125deg,#e7ff99,#9be8b1);border-color:#0000}.auth-modal{width:min(100%,430px)}.auth-tabs{background:#ffffff10;border-radius:13px;gap:6px;margin:15px 0 12px;padding:5px;display:flex}.auth-tabs button{color:#b9d8c1;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:12px;font-weight:800;display:flex}.auth-tabs button.active{color:#0c3828;background:linear-gradient(125deg,#e7ff99,#9be8b1)}.auth-intro{color:#c5dfca;gap:8px;margin:0 0 14px;font-size:12px;line-height:1.5;display:flex}.auth-intro svg{color:#d8fc92;flex:none;margin-top:2px}.auth-form{gap:6px;display:grid}.auth-form label{color:#d8fc92;letter-spacing:.8px;text-transform:uppercase;margin-top:6px;font-size:10px;font-weight:900}.auth-form small{color:#9fc4ab;font-size:10px}.auth-input{color:#f4fff1;width:100%;min-height:46px;font:inherit;background:#ffffff12;border:1px solid #c6efc343;border-radius:12px;outline:0;padding:0 13px;font-size:15px}.auth-input:focus{border-color:#d8fc92;box-shadow:0 0 0 3px #d8fc9233}.auth-form .scan-error{color:#ffb4a1;margin:6px 0 0}.auth-form .scan-primary{margin-top:12px}.auth-codes{counter-reset:code;background:#ffffff0c;border:1px dashed #d8fc9266;border-radius:13px;grid-template-columns:1fr 1fr;gap:7px;margin:0 0 12px;padding:12px;list-style:none;display:grid}.auth-codes li{color:#9fc4ab;counter-increment:code;align-items:center;gap:6px;font-size:10px;display:flex}.auth-codes li:before{content:counter(code);text-align:right;font-variant-numeric:tabular-nums;width:12px}.auth-codes code{color:#f4fff1;letter-spacing:.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.auth-done{margin-top:9px}.tree-marker.quest-marker .marker-face{background:linear-gradient(145deg,#0f6646,#1ca874)}.tree-marker.quest-marker.verify .marker-face{background:linear-gradient(145deg,#7b4fb8,#b37ae0);box-shadow:0 3px 12px #5b3a8f80,0 0 0 3px #d7b9ff55}.tree-marker.quest-marker.claimed .marker-face{background:linear-gradient(145deg,#c98a1d,#efc25a);box-shadow:0 3px 12px #8a5a0e80,0 0 0 4px #ffe08c66}.tree-marker.quest-marker.selected .marker-face{background:#0b533a}.tree-marker.quest-marker.verify.selected .marker-face{background:#5b3a8f}.tree-marker.quest-marker .marker-tree svg{width:16px;height:16px}.marker-xp{color:#173d2e;font-variant-numeric:tabular-nums;background:#e7ff99;border:2px solid #fff;border-radius:8px;place-items:center;min-width:19px;height:15px;padding:0 3px;font-size:8px;font-weight:900;line-height:1;display:grid;position:absolute;bottom:-6px;right:-9px}.tree-marker.quest-marker.verify .marker-xp{color:#4b2b7a;background:#f2e3ff}.map-count{pointer-events:auto}.map-count.has-error div>span{color:#ffd0c2}.map-count-retry{color:#f3ffdc;cursor:pointer;background:#ffffff18;border:1px solid #ffffff30;border-radius:10px;place-items:center;width:32px;height:32px;margin-left:4px;display:grid}.tree-sheet .quest-preview .tree-scan-button{position:static}.quest-error{color:#ffe1d9;background:#a8402a33;border:1px solid #ff9c8466;border-radius:11px;margin:10px 0 0;padding:9px 11px;font-size:11px;font-weight:700;line-height:1.45}.quest-secondary{color:#e2f9d9;cursor:pointer;background:#ffffff17;border:1px solid #c6efc343;border-radius:13px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;margin-top:9px;font-size:12px;font-weight:800;display:flex}.quest-secondary:disabled{opacity:.6}.scan-modal .quest-link{text-decoration:none}.scan-modal .quest-done{margin-top:9px}.scan-modal .scan-error{color:#ffb4a1}.quest-keeps-claim{margin:0 0 12px}.missions-page .live-login-banner{color:#fff;text-align:left;cursor:pointer;background:linear-gradient(120deg,#0a3429,#12553b);border:0;width:100%;max-width:520px}.missions-page .live-login-banner>svg{color:#dafa8f;flex:none}.my-quests-points{color:#4b6d58;justify-content:space-between;align-items:center;gap:10px;margin:-4px 0 12px;font-size:12px;font-weight:750;display:flex}.my-quests-points button{color:#276b4b;cursor:pointer;background:#fbfff7;border:1px solid #cfe3cd;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.missions-page .quest-error,.profile-page .quest-error{color:#8e2f1d;background:#fde9e3;border-color:#f2b8a8}.my-quest .mission-list-icon svg{width:20px;height:20px}.my-quest.approved .mission-list-icon{color:#1c7a52;background:#d9f3de}.my-quest.rejected,.my-quest.expired,.my-quest.cancelled{opacity:.78}.my-quest-side{flex-direction:column;align-items:flex-end;gap:7px;display:flex}.my-quest-cancel{color:#7a3b2c;cursor:pointer;background:#fff7f3;border:1px solid #d5e3d4;border-radius:9px;align-items:center;gap:4px;padding:5px 8px;font-size:10px;font-weight:800;display:inline-flex}.missions-page .mission-list-card .my-quest-reason{color:#8e2f1d;margin-top:4px}.my-quests-map-link{color:#276b4b;align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:800;display:inline-flex}.account-card{border-radius:20px;flex-wrap:wrap;align-items:center;gap:13px;padding:16px;display:flex}.account-card>div:not(.account-actions){flex:1;min-width:180px}.account-card strong,.account-card span,.account-card small{display:block}.account-card strong{color:var(--text);font-size:15px}.account-card span{color:var(--text-muted);margin-top:3px;font-size:11px;line-height:1.45}.account-card small{color:#276b4b;margin-top:6px;font-size:11px;font-weight:800}.account-icon{color:#276b4b;background:#e6f3e5;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid}.account-card.live .account-icon{color:#0c3828;background:linear-gradient(125deg,#e7ff99,#9be8b1)}.account-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.account-button{color:#276b4b;cursor:pointer;white-space:nowrap;background:#fbfff7;border:1px solid #cfe3cd;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:12px;font-weight:800;display:inline-flex}.account-button.primary{color:#fff;background:var(--primary);border:0}.account-card.live .account-button{flex:none}
.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(../media/layers.3muxcl8sz6330.png);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(../media/layers-2x.23wrxu3xxu9-i.png);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(../media/marker-icon.1le94j_pe_ih1.png)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
.district-boundary{transition:fill-opacity .3s,stroke-width .3s}.district-boundary.is-selected{filter:drop-shadow(0 0 5px #f4ffc1)}.district-label-marker{justify-content:center;align-items:center;display:flex;background:0 0!important;border:0!important}.district-map-card{border:2px solid var(--district-accent);color:#153c2d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#fbfff3f5;border-radius:14px;width:150px;padding:5px;transition:transform .22s,box-shadow .22s;display:block;box-shadow:0 5px 17px #092b2461,inset 0 1px #fff}.district-map-card:hover,.district-map-card.is-selected{transform:translateY(-3px);box-shadow:0 8px 23px #0a312677,0 0 0 3px #efffcdbb}.district-map-card.is-contested{border-style:dashed}.district-map-head{white-space:nowrap;border-bottom:1px solid #b7ceb9;justify-content:space-between;align-items:baseline;gap:3px;margin:0 2px 4px;padding:1px 0 5px;display:flex}.district-map-head strong{letter-spacing:-.25px;text-overflow:ellipsis;font-size:11px;font-weight:900;overflow:hidden}.district-map-head small{color:var(--district-accent);text-transform:uppercase;flex:none;font-size:8px;font-weight:900}.district-map-ranks{gap:2px;display:grid}.district-map-rank{color:#345644;white-space:nowrap;border-radius:6px;align-items:center;gap:5px;min-height:19px;padding:1px 4px;font-size:9px;font-weight:750;display:flex}.district-map-rank.is-owner{color:#203b24;background:linear-gradient(90deg,#fff0bb,#f1f9dc)}.district-map-position{color:#799180;flex:0 0 17px;place-items:center;width:17px;font-weight:900;display:grid}.district-map-rank.is-owner .district-map-position{color:#b67618}.district-map-position svg{width:13px;height:13px}.district-map-rank.is-owner .district-map-position svg{animation:.55s cubic-bezier(.2,.9,.2,1.2) both district-crown-arrive}.district-map-player{text-overflow:ellipsis;flex:1;overflow:hidden}.district-map-rank b{font-variant-numeric:tabular-nums;font-size:10px}.district-compact .district-map-card{border-width:1.5px;border-radius:11px;width:124px;padding:4px}.district-compact .district-map-head{margin-bottom:2px;padding-bottom:2px}.district-compact .district-map-head strong{font-size:10px}.district-compact .district-map-head small{font-size:7px}.district-compact .district-map-ranks{gap:0}.district-compact .district-map-rank{gap:2px;min-height:17px;padding:0 3px;font-size:9px}.district-compact .district-map-position{flex-basis:14px;width:14px}.district-compact .district-map-position svg{width:11px;height:11px}.district-compact .district-map-rank b{font-size:9px}.district-compact .district-altstadt{translate:-35px 25px}.district-compact .district-hoerster{translate:30px -15px}.district-compact .district-suedviertel{translate:-20px 5px}.district-compact .district-hafen{translate:35px 5px}@media (min-width:900px){.map-screen:not(.has-sheet) .leaflet-bottom.leaflet-right{right:18px}}.district-sheet{max-height:min(85dvh,780px)}.district-sheet .district-back{color:#c8f4ba}.district-sheet .district-back:hover{color:#f0ffc5}.district-sheet .district-heading-icon{color:#103927;background:linear-gradient(145deg,#dbfc8c,#75d9a2);box-shadow:0 5px 17px #9af09c3b}.district-sheet .district-heading .eyebrow{color:#b3ecaa}.district-sheet .district-heading h2{color:#f7fff2}.district-sheet .district-heading div>span{color:#b8d5bc}.district-sheet .district-summary-card{border:1px solid color-mix(in srgb, var(--district-accent) 60%, white);background:linear-gradient(115deg,#f7ffdb,#eaf8d8);margin-top:19px;position:relative;overflow:hidden;box-shadow:0 8px 24px #041f185c}.district-sheet .district-summary-card:after{content:"✦";color:#bbd78780;pointer-events:none;font-size:75px;position:absolute;top:-16px;right:13px}.district-sheet .district-summary-icon{z-index:1;color:#f7ffe9;background:var(--district-accent);position:relative}.district-sheet .district-summary-card>div:last-child{z-index:1;position:relative}.district-sheet .district-summary-card span{color:#4b8055}.district-sheet .district-summary-card strong{color:#173e29;font-size:20px}.district-sheet .district-summary-card small{color:#58725a}.district-sheet .district-mini-stats>div{color:#f0ffe5;background:#ffffff10;border-color:#bce5ba36}.district-sheet .district-mini-stats svg{color:#c7f78f}.district-sheet .district-mini-stats span{color:#b2d0b7}.district-sheet .district-section-title{margin-top:19px}.district-sheet .district-section-title h3{color:#f1ffe7}.district-sheet .district-section-title span{color:#add0b3}.district-podium{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:7px;min-height:112px;display:grid}.district-podium-player{border:1px solid color-mix(in srgb, var(--player-color) 56%, white);color:#e9ffdf;background:linear-gradient(160deg, color-mix(in srgb, var(--player-color) 42%, #0b3025), #0b3429);text-align:center;border-radius:13px;flex-direction:column;justify-content:end;align-items:center;min-width:0;min-height:91px;padding:9px 5px;display:flex;box-shadow:0 6px 13px #061f1b55}.district-podium-player.first{min-height:112px}.district-podium-player.is-owner{border-color:#e6dc7a;animation:3.2s ease-in-out infinite district-crown-glow;box-shadow:0 0 18px #e5eb8191,0 8px 18px #061f1b77}.district-podium-position{color:#d4efc5;place-items:center;min-height:26px;font-size:19px;font-weight:900;display:grid}.district-podium-player.is-owner .district-podium-position{color:#ffdf75}.district-podium-player strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12px;overflow:hidden}.district-podium-player small{color:#c9e4c5;margin-top:4px;font-size:9px}.district-sheet .district-all-title{margin-top:15px}.district-sheet .district-ranking{background:#ffffff0c;border-color:#bce5ba36}.district-sheet .district-rank-row{color:#ecffe5;border-color:#cdeac226;min-height:39px}.district-sheet .district-rank-row.you{background:#b3ee9b1d}.district-sheet .district-rank-row.is-owner{background:#e9e78b21}.district-sheet .district-rank-number{color:#c4dfbd;place-items:center;display:grid}.district-sheet .district-rank-row.is-owner .district-rank-number{color:#ffdc76}.district-sheet .district-rank-row.is-owner .district-rank-number svg{animation:.55s cubic-bezier(.2,.9,.2,1.2) both district-crown-arrive}.district-sheet .district-rank-row>span:last-child{color:#d0e9c8}.district-capture-progress{color:#f1ffe7;background:linear-gradient(120deg,#a5ec8e25,#54bb9b1c);border:1px solid #bdeca746;border-radius:14px;margin-top:13px;padding:12px}.district-progress-copy{justify-content:space-between;align-items:baseline;gap:7px;display:flex}.district-progress-copy strong{font-size:11px;line-height:1.3}.district-progress-copy span{color:#bed9b4;white-space:nowrap;font-size:9px}.district-progress-track{background:#eaffcd2b;border-radius:99px;height:7px;margin-top:10px;overflow:hidden}.district-progress-track span{border-radius:inherit;background:linear-gradient(90deg,#79dbac,#ddfa83);height:100%;transition:width .4s;display:block;box-shadow:0 0 13px #d4fa82a3}.district-find-button{color:#123d2d;background:linear-gradient(120deg,#e3fa99,#91e3ac);border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:45px;margin-top:12px;font-size:11px;font-weight:900;display:flex}.district-find-button svg:last-child{margin-left:auto}.district-find-button:hover{transform:translateY(-2px);box-shadow:0 7px 17px #9cef9266}.district-sheet .district-rule{color:#bad3bc}.district-sheet .district-rule svg{color:#c8f28c}.district-sheet .district-disclaimer{color:#96b6a0}.district-sheet .district-overview-intro{color:#173c28;background:linear-gradient(110deg,#e8f7bd,#bfe8bd)}.district-sheet .district-overview-row{color:#e7ffe2;background:#ffffff10;border-color:#bce5ba33}.district-sheet .district-overview-row:hover{background:#fff2}.district-sheet .district-overview-icon{color:#d8f9a9;background:#6cbf8450}.district-sheet .district-overview-copy strong{color:#f0ffe8}.district-sheet .district-overview-copy small{color:#bdd7bf}.district-sheet .district-overview-row>svg{color:#b9dfad}@keyframes district-crown-glow{0%,to{box-shadow:0 0 10px #e5eb8160,0 8px 18px #061f1b77}50%{box-shadow:0 0 23px #f2e887a9,0 8px 18px #061f1b77}}@keyframes district-crown-arrive{0%{opacity:0;transform:translateY(-8px)rotate(-18deg)scale(.65)}to{opacity:1;transform:translateY(0)rotate(0)scale(1)}}@media (max-width:390px){.district-progress-copy{flex-direction:column;align-items:flex-start}.district-sheet .district-heading-icon{flex-basis:46px;width:46px;height:46px}.district-sheet .district-heading h2{font-size:21px}}@media (prefers-reduced-motion:reduce){.district-podium-player.is-owner,.district-map-rank.is-owner .district-map-position svg,.district-sheet .district-rank-row.is-owner .district-rank-number svg{animation:none}}
@font-face{font-family:"Press Start 2P";src:url(/fonts/PressStart2P-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}:root{--font-pixel:"Press Start 2P", "Courier New", monospace}.brand{background:#103927;border:1px solid #2c5a45;border-radius:13px;flex:none;align-items:center;width:fit-content;padding:3px 6px;line-height:0;display:inline-flex;overflow:hidden;box-shadow:0 4px 14px #072d2033}.brand-logo{width:168px;height:auto;display:block}.map-header{padding:8px 10px}.map-header .brand{border-color:#dfdcc2;box-shadow:0 4px 14px #031d1770}.map-header .brand-logo{width:136px}.admin-sidebar .brand{margin-bottom:40px}.admin-sidebar .brand-logo{width:164px}.collection-hero h1,.lexicon-hero h1,.missions-hero h1,.profile-intro h1,.lexicon-detail-copy h1{font-family:var(--font-pixel);letter-spacing:-1px;font-size:clamp(20px,2.75vw,31px);font-weight:400;line-height:1.5}.profile-intro h1{font-size:clamp(18px,2.3vw,27px)}.lexicon-detail-copy h1{font-size:clamp(19px,2.5vw,28px)}.d2-section-heading h2,.district-heading h2,.sheet-hero h2,.scan-header h2,.card-viewer-header h2,.admin-heading-row h1{font-family:var(--font-pixel);letter-spacing:-.5px;font-weight:400;line-height:1.5}.d2-section-heading h2{font-size:clamp(14px,2vw,20px)}.district-sheet .district-heading h2{font-size:clamp(11px,1.6vw,15px)}.sheet-hero h2{font-size:clamp(12px,2vw,18px)}.scan-header h2,.card-viewer-header h2{font-size:clamp(12px,1.7vw,17px)}.admin-shell .admin-heading-row h1{font-size:clamp(15px,2vw,22px)}.d2-top-pill,.demo-tag,.d2-kicker,.d2-hero-kicker,.collection-scan-button,.map-intro strong,.district-section-title h3{font-family:var(--font-pixel);letter-spacing:0;font-weight:400}.d2-top-pill,.demo-tag{font-size:8px}.d2-kicker,.d2-hero-kicker{font-size:8px;line-height:1.7}.collection-scan-button{font-size:9px}.map-intro strong{font-size:10px;line-height:1.5}.district-section-title h3{font-size:11px;line-height:1.5}@media (max-width:550px){.page-top .brand-logo{width:141px}.map-header .brand-logo{width:130px}.collection-hero h1,.lexicon-hero h1,.missions-hero h1{font-size:20px}.profile-intro h1{font-size:18px}.lexicon-detail-copy h1{font-size:19px}.d2-section-heading h2{font-size:14px}.admin-shell .admin-heading-row h1{font-size:15px}}@media (max-width:385px){.page-top .brand-logo{width:128px}.map-header .brand-logo{width:118px}.d2-top-pill{font-size:7px}.collection-hero h1,.lexicon-hero h1,.missions-hero h1{font-size:18px}}
