.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0d0b14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;opacity:0;transition:opacity .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-overlay.modal-overlay--app-alert{z-index:12000}.modal-container{background:linear-gradient(145deg,#1e0a2d,#14071f);border:1px solid rgba(185,255,0,.15);box-shadow:0 24px 64px #000c,0 0 32px #b9ff000d;border-radius:16px;width:90%;transform:scale(.95) translateY(20px);transition:all .4s cubic-bezier(.175,.885,.32,1.275);overflow:hidden;display:flex;flex-direction:column}.modal-container.active{transform:scale(1) translateY(0)}.modal-container--danger{border-color:#f01e1e4d}.modal-container--warning{border-color:#f0c0304d}.modal-header{padding:24px 32px 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.05)}.modal-title{margin:0;font-family:var(--font-display);font-size:1.75rem;font-weight:400;color:#b9ff00;text-transform:uppercase;letter-spacing:.08em;line-height:1;text-shadow:0 0 10px rgba(185,255,0,.3)}.modal-container--danger .modal-title{color:#f01e1e;text-shadow:0 0 10px rgba(240,30,30,.3)}.modal-container--warning .modal-title{color:#f0c030;text-shadow:0 0 10px rgba(240,192,48,.3)}.modal-close{background:#ffffff0d;border:none;color:#fff6;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease;font-size:14px}.modal-close:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.modal-body{padding:32px;color:#fffc;font-family:var(--font-ui);font-size:14px;line-height:1.6;max-height:70vh;overflow-y:auto}.modal-footer{padding:24px 32px;background:#0003;display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid rgba(255,255,255,.05)}.modal-btn{font-family:var(--font-ui);font-size:.82rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;padding:11px 22px;border-radius:8px;cursor:pointer;border:1px solid rgba(255,200,140,.45);transition:filter .15s ease,transform .12s ease}.modal-btn--primary{background:linear-gradient(180deg,#ffb347,#f8981d 45%,#e07810);color:#fff;text-shadow:0 1px 1px rgba(0,0,0,.25);box-shadow:0 4px 14px #f8981d59}.modal-btn--primary:hover{filter:brightness(1.06)}.modal-btn--primary:active{transform:scale(.99)}.app-alert-message{margin:0;font-family:var(--font-ui);font-size:.95rem;line-height:1.5;color:#ffffffe0}.modal-body::-webkit-scrollbar{width:6px}.modal-body::-webkit-scrollbar-track{background:transparent}.modal-body::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:10px}.modal-body::-webkit-scrollbar-thumb:hover{background:#fff3}.cookie-consent{position:fixed;right:.75rem;bottom:.75rem;left:.75rem;z-index:100000;max-width:min(36rem,calc(100vw - 1.5rem));margin-inline:auto;padding:.9rem 1rem;border-radius:10px;border:1px solid var(--border-accent, rgba(245, 166, 35, .35));background:#12051ef7;box-shadow:var(--shadow-lg, 0 10px 24px rgba(0, 0, 0, .65));font-family:var(--font-body, sans-serif);font-size:.8125rem;line-height:1.45;color:var(--text-primary, #fff)}.cookie-consent__inner{display:flex;flex-direction:column;gap:.75rem}@media (min-width: 560px){.cookie-consent__inner{flex-direction:row;align-items:center;justify-content:space-between;gap:1rem}}.cookie-consent__text{margin:0;color:var(--text-muted, rgba(255, 255, 255, .75))}.cookie-consent__link{color:var(--accent-light, #ffbf00);font-weight:600;text-decoration:underline}.cookie-consent__link:hover{color:var(--accent, #f5a623)}.cookie-consent__actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.5rem}.cookie-consent__btn{padding:.45rem .85rem;border-radius:6px;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.04em;cursor:pointer;border:1px solid transparent}.cookie-consent__btn--primary{border-color:var(--border-accent, rgba(245, 166, 35, .5));background:#f5a6232e;color:var(--accent-light, #ffc66d)}.cookie-consent__btn--primary:hover{background:#f5a62347}.cookie-consent__btn--ghost{border-color:var(--border-color, rgba(255, 255, 255, .12));background:transparent;color:var(--text-muted, rgba(255, 255, 255, .75))}.cookie-consent__btn--ghost:hover{background:var(--bg-hover, rgba(255, 255, 255, .06));color:var(--text-primary, #fff)}.site-info-modal{font-family:var(--font-body, sans-serif);font-size:.9rem;line-height:1.5;color:var(--text-primary, #fff)}.site-info-modal__disclaimer{margin:0;color:var(--text-muted, rgba(255, 255, 255, .75))}.site-info-modal__disclaimer strong{color:var(--text-primary, #fff);font-weight:700}.site-info-modal__social{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:1.25rem 0 0}.site-info-modal__social-btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.65rem .9rem;border-radius:8px;font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.site-info-modal__social-btn svg{display:block;flex-shrink:0}.site-info-modal__social-btn--youtube{color:#ff5b5b;background:#ff00001a;border-color:#ff000059}.site-info-modal__social-btn--youtube:hover,.site-info-modal__social-btn--youtube:focus-visible{background:#f003;border-color:#ff3c3c99;color:#ff7878;outline:none}.site-info-modal__social-btn--discord{color:#aab4ff;background:#5865f224;border-color:#5865f273}.site-info-modal__social-btn--discord:hover,.site-info-modal__social-btn--discord:focus-visible{background:#5865f240;border-color:#5865f2bf;color:#c4cbff;outline:none}.site-info-modal__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.5rem .75rem;margin:1rem 0 0;padding-top:.9rem;border-top:1px solid var(--border-color, rgba(255, 255, 255, .1))}.site-info-modal__meta-link{padding:0;margin:0;font-family:inherit;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted, rgba(255, 255, 255, .6));background:transparent;border:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff40;transition:color .15s ease,text-decoration-color .15s ease}.site-info-modal__meta-link:hover,.site-info-modal__meta-link:focus-visible{color:var(--accent-light, #ffbf00);text-decoration-color:var(--accent-light, #ffbf00);outline:none}.site-info-modal__meta-link--button{font:inherit;letter-spacing:.06em;text-transform:uppercase}.site-info-modal__meta-sep{color:var(--border-color, rgba(255, 255, 255, .25));-webkit-user-select:none;user-select:none}.site-info-modal--patches{display:flex;flex-direction:column;gap:0}.site-info-modal__back{align-self:flex-start;padding:0;margin:0 0 1rem;background:none;border:none;font-family:inherit;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#ffffff73;cursor:pointer;transition:color .15s ease}.site-info-modal__back:hover{color:var(--accent-light, #ffbf00)}.site-info-modal__patch-list{display:flex;flex-direction:column;gap:1.5rem;max-height:60vh;overflow-y:auto;padding-right:4px}.site-info-modal__patch-list::-webkit-scrollbar{width:4px}.site-info-modal__patch-list::-webkit-scrollbar-track{background:transparent}.site-info-modal__patch-list::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.site-info-modal__patch-release{display:flex;flex-direction:column;gap:.6rem}.site-info-modal__patch-date{font-family:var(--font-ui, sans-serif);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent, #f5a623);padding-bottom:.5rem;border-bottom:1px solid rgba(255,255,255,.07)}.site-info-modal__patch-entries{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.site-info-modal__patch-entry{font-size:.82rem;color:#ffffffb3;line-height:1.55;padding-left:1rem;position:relative}.site-info-modal__patch-entry:before{content:"›";position:absolute;left:0;color:var(--accent, #f5a623);font-weight:700}.admin-crop-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1rem}.admin-crop-modal--elevated{z-index:13000}.admin-crop-modal__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000bf}.admin-crop-modal__panel{position:relative;z-index:1;width:min(560px,100%);max-height:min(92dvh,720px);padding:1rem 1.1rem 1.25rem;border-radius:10px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:var(--bg-surface, #24053b);color:var(--text-primary, #fff);display:flex;flex-direction:column;gap:.65rem}.admin-crop-modal__title{font-family:var(--font-display, sans-serif);font-size:1.25rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #f5a623)}.admin-crop-modal__hint{font-size:.8rem;color:var(--text-muted, rgba(255, 255, 255, .65));line-height:1.35}.admin-crop-modal__stage{position:relative;width:100%;height:min(52vh,360px);border-radius:8px;overflow:hidden;background:#000}.admin-crop-modal__zoom,.admin-crop-modal__rotate,.admin-crop-modal__flip{display:flex;align-items:center;gap:.6rem;font-size:.75rem;font-weight:700;letter-spacing:.06em;color:var(--text-muted, rgba(255, 255, 255, .65))}.admin-crop-modal__zoom input,.admin-crop-modal__rotate input[type=range]{flex:1}.admin-crop-modal__rotate-val{min-width:2.8rem;text-align:right;font-variant-numeric:tabular-nums}.admin-crop-modal__btn--active{border-color:#f5a6238c;background:#f5a62333;color:var(--accent-light, #ffbf00)}.admin-crop-modal__actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:.25rem}.admin-crop-modal__btn{padding:.45rem 1rem;border-radius:6px;border:1px solid var(--border-color, rgba(255, 255, 255, .15));background:var(--bg-elevated, #3b1955);color:var(--text-primary, #fff);font-family:var(--font-ui, sans-serif);font-size:.8rem;font-weight:700;cursor:pointer}.admin-crop-modal__btn:disabled{opacity:.5;cursor:not-allowed}.admin-crop-modal__btn--primary{border-color:#f5a62373;background:#f5a6232e;color:var(--accent-light, #ffbf00)}.adc-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:12000;background:#04020ab8;display:flex;align-items:center;justify-content:center;padding:16px}.adc-modal{width:min(700px,100%);max-height:min(90vh,900px);display:flex;flex-direction:column;background:#120a1e;border:1px solid rgba(248,152,29,.35);border-radius:12px;box-shadow:0 24px 80px #0000008c;color:#f2ebe3;font-family:var(--font-body, system-ui, sans-serif)}.adc-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.adc-modal__title{margin:0;font-family:var(--font-display, system-ui, sans-serif);font-size:1.15rem;letter-spacing:.06em;text-transform:uppercase;color:#f8981d}.adc-modal__subtitle{margin:6px 0 0;font-size:.85rem;color:#f2ebe3b3}.adc-modal__close{border:none;background:transparent;color:#f2ebe3bf;font-size:1.6rem;line-height:1;cursor:pointer;padding:0 4px}.adc-modal__body{padding:16px 20px;overflow-y:auto;flex:1}.adc-modal__footer{display:flex;justify-content:flex-end;gap:10px;padding:12px 20px 18px;border-top:1px solid rgba(255,255,255,.08)}.adc-fieldset{border:1px solid rgba(255,255,255,.1);border-radius:8px;margin:0 0 14px;padding:12px}.adc-fieldset__legend{padding:0 6px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#f8981de6;display:inline-flex;align-items:center;gap:8px}.adc-fieldset__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 6px;border-radius:999px;background:#f8981d2e;color:#f8981d;font-size:.7rem;letter-spacing:0}.adc-section-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adc-section-chip{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:10px;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);font-size:.8rem;font-weight:500;color:#f2ebe3a6;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.adc-section-chip:hover{background:#ffffff14;border-color:#ffffff2e;color:#f2ebe3e6}.adc-section-chip.is-active{background:#f8981d1a;border-color:#f8981d80;color:#f8981d;box-shadow:0 0 0 2px #f8981d14}.adc-section-chip__input{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.adc-section-chip__icon{font-size:1rem;flex-shrink:0;line-height:1}.adc-section-chip__label{flex:1;line-height:1.2}.adc-section-chip__check{flex-shrink:0;font-size:.75rem;font-weight:700;color:#f8981d;line-height:1}.adc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.adc-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.adc-field{display:flex;flex-direction:column;gap:6px;font-size:.78rem;color:#f2ebe3bf}.adc-field__label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f2ebe399;display:flex;align-items:center;gap:6px}.adc-field__label-optional{font-weight:400;text-transform:none;letter-spacing:0;font-size:.72rem;color:#f2ebe361}.adc-field--block{margin-top:6px}.adc-field input,.adc-field textarea,.adc-need-card input,.adc-fur-variant__name{width:100%;background:#0006;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f2ebe3;padding:10px 12px;font:inherit;font-size:.88rem;transition:border-color .15s,box-shadow .15s,background .15s}.adc-field input:hover,.adc-field textarea:hover,.adc-need-card input:hover{border-color:#ffffff38;background:#0000007a}.adc-field input:focus,.adc-field textarea:focus,.adc-need-card input:focus,.adc-fur-variant__name:focus{outline:none;border-color:#f8981d99;box-shadow:0 0 0 3px #f8981d1f;background:#00000085}.adc-field textarea{resize:vertical;min-height:80px;line-height:1.6}.adc-picker{position:relative;min-width:0}.adc-picker__label{display:block;margin-bottom:6px;font-size:.68rem;color:#f2ebe380;text-transform:uppercase;letter-spacing:.08em}.adc-picker__trigger{width:100%;display:flex;align-items:center;gap:8px;padding:9px 11px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#00000059;color:#f2ebe3;font:inherit;font-size:.84rem;cursor:pointer;text-align:left;transition:border-color .15s,box-shadow .15s}.adc-picker.is-open .adc-picker__trigger,.adc-picker__trigger:hover{border-color:#f8981d73}.adc-picker.is-open .adc-picker__trigger{box-shadow:0 0 0 2px #f8981d1f}.adc-picker__value{flex:1;min-width:0}.adc-picker__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px #00000059}.adc-picker__chevron{width:8px;height:8px;border-right:2px solid rgba(242,235,227,.55);border-bottom:2px solid rgba(242,235,227,.55);transform:rotate(45deg) translateY(-2px);transition:transform .15s;flex-shrink:0}.adc-picker.is-open .adc-picker__chevron{transform:rotate(-135deg) translateY(2px)}.adc-picker__menu{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 6px);margin:0;padding:6px;list-style:none;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#1a1028;box-shadow:0 16px 40px #00000073;max-height:220px;overflow-y:auto}.adc-picker__option{width:100%;display:flex;align-items:center;gap:8px;padding:9px 10px;border:none;border-radius:8px;background:transparent;color:#f2ebe3e0;font:inherit;font-size:.84rem;text-align:left;cursor:pointer}.adc-picker__option:hover{background:#ffffff0f}.adc-picker__option.is-selected{background:#f8981d24;color:#f8981d}.adc-picker--rarity .adc-picker__trigger{font-weight:600;letter-spacing:.02em}.adc-picker--need .adc-picker__trigger{text-transform:uppercase;letter-spacing:.06em;font-family:var(--font-display, system-ui, sans-serif);font-size:.78rem}.adc-need-list{display:flex;flex-direction:column;gap:10px;margin-bottom:10px}.adc-need-card{display:grid;grid-template-columns:minmax(0,140px) 1fr auto;gap:10px;align-items:end;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0000002e}.adc-need-card__times{display:grid;grid-template-columns:1fr auto 1fr;gap:8px;align-items:center}.adc-need-card__remove{align-self:center;border:none;background:transparent;color:#f2ebe373;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:8px 4px;white-space:nowrap}.adc-need-card__remove:hover{color:#ff8f8f}.adc-rows,.adc-fur-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:8px}.adc-need-row,.adc-fur-row{display:grid;grid-template-columns:1fr 1fr auto 1fr auto;gap:8px;align-items:center}.adc-fur-intro{margin:0 0 12px;font-size:.8rem;line-height:1.45;color:#f2ebe394}.adc-fur-list{display:flex;flex-direction:column;gap:14px;margin-bottom:12px}.adc-fur-variant{position:relative;border-radius:10px;background:linear-gradient(145deg,#ffffff0a,#00000038);border:1px solid rgba(255,255,255,.1);overflow:hidden}.adc-fur-variant:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--adc-fur-accent, #f8981d);opacity:.85}.adc-fur-variant--very-rare{--adc-fur-accent: #c77dff}.adc-fur-variant--rare{--adc-fur-accent: #5eb3ff}.adc-fur-variant--uncommon{--adc-fur-accent: #7ddf8a}.adc-fur-variant--common{--adc-fur-accent: #f8981d}.adc-fur-variant__header{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:12px 14px 10px 16px;border-bottom:1px solid rgba(255,255,255,.07)}.adc-fur-variant__index{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:8px;background:#00000059;color:#f2ebe3bf;font-size:.75rem;font-variant-numeric:tabular-nums}.adc-fur-variant__name{width:100%;background:#00000047;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#f2ebe3;padding:9px 11px;font:inherit;font-family:var(--font-display, system-ui, sans-serif);letter-spacing:.04em;text-transform:uppercase}.adc-fur-variant__name:focus{outline:none;border-color:#f8981d8c;box-shadow:0 0 0 2px #f8981d26}.adc-fur-variant__remove{border:none;background:transparent;color:#f2ebe373;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;padding:6px 4px}.adc-fur-variant__remove:hover{color:#ff8f8f}.adc-fur-variant__grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.4fr) auto;gap:12px;align-items:end;padding:12px 14px 10px 16px}.adc-fur-field{display:flex;flex-direction:column;gap:6px;min-width:0}.adc-fur-field__label{font-size:.68rem;color:#f2ebe380;text-transform:uppercase;letter-spacing:.08em}.adc-fur-variant__grid .adc-picker{align-self:end}.adc-fur-sex-toggle{display:flex;flex-wrap:wrap;gap:6px}.adc-fur-sex-toggle__btn{border:1px solid rgba(255,255,255,.14);background:#00000040;color:#f2ebe3b8;border-radius:999px;padding:6px 11px;font-size:.78rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.adc-fur-sex-toggle__btn.is-on{background:#f8981d2e;border-color:#f8981d8c;color:#f8981d}.adc-fur-mission-pill{display:inline-flex;align-items:center;justify-content:center;align-self:end;min-height:34px;padding:0 12px;border-radius:999px;border:1px dashed rgba(255,255,255,.2);color:#f2ebe38c;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.adc-fur-mission-pill.is-on{border-style:solid;border-color:#b9ff0073;background:#b9ff001a;color:#b9ff00}.adc-fur-add{width:100%;border:1px dashed rgba(248,152,29,.35);background:#f8981d0f;color:#f8981d;border-radius:10px;padding:11px 14px;font:inherit;font-size:.82rem;letter-spacing:.04em;cursor:pointer}.adc-fur-add:hover{background:#f8981d1f}@keyframes adc-upload-pulse{0%,to{border-color:#f8981d47;box-shadow:inset 0 0 #f8981d00}50%{border-color:#f8981dd9;box-shadow:inset 0 0 24px #f8981d14}}@keyframes adc-upload-btn-pulse{0%,to{background:#f8981d1f;border-color:#f8981d73}50%{background:#f8981d47;border-color:#f8981df2}}.adc-upload-slot{margin:0 14px 14px 16px;padding:12px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#0003}.adc-fieldset--schema .adc-upload-slot{margin:0}.adc-upload-slot--missing{animation:adc-upload-pulse 2.8s ease-in-out infinite}.adc-upload-slot--attached{border-color:#7ddf8a47;background:#7ddf8a0d}.adc-upload-slot__alert{display:flex;align-items:center;gap:8px;margin:0 0 10px;font-size:.78rem;color:#f8981d;letter-spacing:.03em}.adc-upload-slot__alert-dot{width:8px;height:8px;border-radius:50%;background:#f8981d;flex-shrink:0;animation:adc-upload-btn-pulse 2.8s ease-in-out infinite}.adc-upload-slot__btn{width:100%;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#f2ebe3;border-radius:8px;padding:10px 12px;font:inherit;font-size:.82rem;cursor:pointer}.adc-upload-slot__btn--pulse{animation:adc-upload-btn-pulse 2.8s ease-in-out infinite;color:#f8981d;font-weight:600}.adc-upload-slot--attached .adc-upload-slot__btn{border-color:#7ddf8a59;color:#7ddf8af2}.adc-upload-slot__btn:disabled{opacity:.6;cursor:wait;animation:none}.adc-senses-stack{display:flex;flex-direction:column;gap:10px}.adc-sense-row{display:flex;align-items:center;gap:10px}.adc-sense-row__icon{width:22px;height:22px;object-fit:contain}.adc-sense-row__label{width:64px;font-size:.82rem;color:#f2ebe3cc}.adc-sense-stars{display:flex;gap:4px}.adc-sense-star-btn{border:none;background:transparent;padding:0;cursor:pointer;line-height:0}.adc-sense-star-btn img{width:22px;height:22px}.adc-time-field input{width:100%;background:#00000059;border:1px solid rgba(255,255,255,.14);border-radius:6px;color:#f2ebe3;padding:8px 10px;font:inherit;font-variant-numeric:tabular-nums;text-align:center}.adc-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.adc-fur-row{display:grid;grid-template-columns:1.2fr 1fr 1fr auto}.adc-need-row__sep{color:#f2ebe373;font-size:.85rem}.adc-row-remove{border:none;background:#ffffff14;color:#f2ebe3;border-radius:6px;width:32px;height:32px;cursor:pointer}.adc-modal__btn{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#f2ebe3;border-radius:8px;padding:9px 14px;font:inherit;cursor:pointer}.adc-modal__btn--primary{background:#f8981d;border-color:#f8981d;color:#1a0f00;font-weight:600}.adc-modal__btn--ghost{margin-top:4px}.adc-modal__btn:disabled{opacity:.55;cursor:not-allowed}.adc-modal__status{margin:12px 0 0;padding:10px;border-radius:8px;background:#b4282833;border:1px solid rgba(255,100,100,.35);white-space:pre-wrap;font-size:.82rem}.adc-modal__success{margin:0 0 16px;line-height:1.5}@media (max-width: 560px){.adc-grid-3,.adc-grid-2,.adc-need-card{grid-template-columns:1fr}.adc-need-card__times{grid-template-columns:1fr auto 1fr}.adc-need-card__remove{justify-self:start}.adc-fur-variant__grid{grid-template-columns:1fr}.adc-fur-variant__header{grid-template-columns:auto 1fr}.adc-fur-variant__remove{grid-column:1 / -1;justify-self:start}}.aip-ins{position:absolute;top:8px;left:8px;z-index:20}.aip-ins__icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#0d0816d1;border:1.5px solid rgba(245,166,35,.75);color:var(--accent, #f5a623);font-size:13px;font-style:italic;font-weight:800;line-height:1;cursor:pointer;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);-webkit-user-select:none;user-select:none;padding:0;animation:aipInsPulse 2.6s ease-out infinite}.aip-ins--open .aip-ins__icon,.aip-ins__icon:hover{animation:none;background:#f5a62333;border-color:var(--accent, #f5a623)}@keyframes aipInsPulse{0%,70%{box-shadow:0 0 #f5a62380}85%{box-shadow:0 0 0 6px #f5a62300}to{box-shadow:0 0 #f5a62300}}.aip-ins__popover{position:absolute;top:32px;left:0;width:min(360px,calc(100vw - 48px));max-height:min(70vh,520px);overflow-y:auto;background:linear-gradient(155deg,#1f0b31,#12061f);border:1px solid rgba(245,166,35,.38);border-radius:12px;box-shadow:0 16px 48px #000000c7,0 0 0 1px #f5a62314;padding:14px 14px 12px;display:flex;flex-direction:column;gap:12px}.aip-ins__popover-header{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--accent, #f5a623);text-transform:uppercase}.aip-ins__loading{margin:0;font-size:12px;color:#ffffff8c}.aip-ins__section{display:flex;flex-direction:column;gap:6px}.aip-ins__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.aip-ins__section-title{margin:0;font-family:var(--font-ui);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff61}.aip-ins__section-meta{font-size:10px;font-weight:600;color:#ffffff61;white-space:nowrap}.aip-ins__row--stat{display:flex;align-items:center;gap:8px;font-size:12px;color:#ffffffc7}.aip-ins__row--stat .aip-ins__row-label{flex:1;font-weight:600}.aip-ins__row--stat strong{font-variant-numeric:tabular-nums;color:#fff;flex-shrink:0}.aip-ins__zone-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.aip-ins__overlay-item{display:flex;flex-direction:column;gap:8px;padding-top:4px}.aip-ins__overlay-item+.aip-ins__overlay-item{margin-top:4px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06)}.aip-ins__overlay-explainer{margin:0;font-size:11px;line-height:1.45;color:#ffffff85}.aip-ins__switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;-webkit-user-select:none;user-select:none}.aip-ins__switch-label{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:#ffffffe6}.aip-ins__switch-icon{width:20px;height:20px;object-fit:contain;filter:drop-shadow(0 1px 2px rgba(0,0,0,.45))}.aip-ins__switch-loading{font-size:10px;font-weight:600;color:#ffffff6b}.aip-ins__switch{position:relative;flex-shrink:0}.aip-ins__switch input{position:absolute;opacity:0;width:0;height:0}.aip-ins__switch-track{display:block;width:42px;height:24px;border-radius:999px;background:#ffffff24;border:1px solid rgba(255,255,255,.12);transition:background .2s,border-color .2s;position:relative}.aip-ins__switch-thumb{position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #00000059;transition:transform .2s}.aip-ins__switch--on .aip-ins__switch-track{background:#4dd0e18c;border-color:#4dd0e1bf}.aip-ins__switch--on .aip-ins__switch-thumb{transform:translate(18px)}.aip-ins__switch input:focus-visible+.aip-ins__switch-track{outline:2px solid rgba(245,166,35,.65);outline-offset:2px}.aip-ins__switch input:disabled+.aip-ins__switch-track{opacity:.5}.aip-ins__note{margin:0;padding-top:8px;border-top:1px solid rgba(255,255,255,.07);font-size:10px;color:#ffffff52;line-height:1.4}.aip{display:flex;flex-direction:column;min-height:100%;background:transparent;text-transform:uppercase;container-type:inline-size;container-name:aip}.aip-hero{padding:20.7px 54.7px;display:flex;align-items:center;gap:46px;flex-shrink:0;margin-bottom:24px}.aip-hero-logos{display:flex;align-items:flex-end;gap:17.3px}.aip-lazy-img-wrap{position:relative;display:block;overflow:hidden}.aip-lazy-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#ffffff14,#ffffff2e,#ffffff14);background-size:200% 100%;animation:aipSkeletonPulse 1.2s ease-in-out infinite;pointer-events:none}.aip-lazy-img{width:100%;height:100%;display:block;opacity:0;transition:opacity .2s ease}.aip-lazy-img-wrap.is-loaded .aip-lazy-img{opacity:1}.aip-lazy-img-wrap.is-loaded .aip-lazy-skeleton{opacity:0}@keyframes aipSkeletonPulse{0%{background-position:200% 0}to{background-position:-200% 0}}.aip-hero-icon{width:80px;height:80px;object-fit:contain}.aip-hero-reserve-logo{width:93.3px;height:85.3px;object-fit:contain}.aip-hero-divider{width:4px;height:114.7px;background:#fff;flex-shrink:0}.aip-hero-right{display:flex;flex-direction:column;gap:4.7px}.aip-correction-btn{align-self:center;margin:0;border:1px solid rgba(248,152,29,.35);background:transparent;color:#f8981db3;border-radius:6px;padding:4px 10px;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;font-family:var(--font-display);white-space:nowrap;flex-shrink:0}.aip-correction-btn:hover{background:#f8981d1f;color:#f8981d;border-color:#f8981d99}.aip-custom-select{position:relative;cursor:pointer}.aip-custom-select--readonly,.aip-custom-select--readonly .aip-custom-select-trigger{cursor:default}.aip-custom-select-trigger{font-family:var(--font-display);font-size:64px;line-height:.85;color:#fff;text-transform:uppercase;display:flex;align-items:center;gap:12px;transition:all .2s}.aip-custom-select-trigger.accent{font-size:40px;color:var(--accent)}.aip-hero-icon-wrap{position:relative;width:80px;height:80px;flex-shrink:0}.aip-hero-icon-lazy-wrap{width:100%;height:100%}.aip-hero-reserve-logo-lazy-wrap{width:93.3px;height:85.3px}.aip-hero-icon{width:100%;height:100%;object-fit:contain}.aip-class-circle-overlay{position:absolute;top:-8px;right:-8px;width:32px;height:32px;border-radius:50%;background-color:#b9ff00;color:#1a0a2e;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px;font-weight:400;line-height:1;padding-top:2px;box-shadow:0 4px 8px #0006;z-index:2;border:2px solid #1a0a2e}.aip-select-arrow{display:inline-block;width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;margin-top:4px;transition:transform .3s ease}.aip-select-arrow.open{transform:rotate(180deg)}.aip-custom-select-trigger.accent .aip-select-arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23f8981d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}.aip-custom-options{position:absolute;top:calc(100% + 12px);left:0;width:400px;max-height:400px;background:#1e0a2d;border:1px solid rgba(255,255,255,.2);border-radius:8px;box-shadow:0 12px 32px #000c;overflow-y:auto;z-index:10000;display:flex;flex-direction:column}.aip-custom-option{display:flex;align-items:center;gap:16px;padding:12px 20px;transition:background .2s;border-bottom:1px solid rgba(255,255,255,.05)}.aip-custom-option:last-child{border-bottom:none}.aip-custom-option:hover{background:#ffffff1a}.aip-custom-option.active{background:#f8981d26}.aip-option-icon{width:48px;height:48px;object-fit:contain}.aip-option-logo{width:48px;height:44px;object-fit:contain}.aip-option-label{font-family:var(--font-ui);font-size:14px;font-weight:800;color:#fff;letter-spacing:.05em;flex:1}.aip-kill-badge{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;font-family:var(--font-ui, system-ui, sans-serif);font-size:10px;font-weight:900;letter-spacing:.02em;line-height:1}.aip-kill-badge--active{background:var(--accent, #f5a623);color:#1a0828}.aip-kill-badge--lifetime{background:#ffffff1f;color:#ffffff80;border:1px solid rgba(255,255,255,.15)}.aip-kill-badge--trigger{font-size:9px;min-width:18px;height:18px;margin-left:4px}.aip-custom-options::-webkit-scrollbar{width:6px}.aip-custom-options::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.aip-grid-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:0 54.7px}.aip-class-layout{padding:0 54.7px;margin-bottom:24px}.aip-col-left,.aip-col-right{display:flex;flex-direction:column}.aip-block{flex-shrink:0;margin-bottom:49.3px}.aip-block-title{font-family:var(--font-display);font-size:32.7px;color:#fff;text-align:center;margin-bottom:16px;text-transform:uppercase;line-height:1;font-weight:400}.aip-trophy-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.aip-trophy-tile{width:100%;height:auto;aspect-ratio:3 / 4;display:flex;flex-direction:column}.aip-trophy-icon-mask{height:65%;aspect-ratio:1;mask-size:contain;mask-position:center;mask-repeat:no-repeat;-webkit-mask-size:contain;-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;background-color:#d9d9d9}.aip-trophy-icon-img{width:64px;height:auto;max-height:64px;display:block;object-fit:contain}.aip-trophy-icon-lazy-wrap{width:64px;height:64px;display:flex;align-items:center;justify-content:center}.aip-trophy-icon-mask--silver{background:linear-gradient(160deg,#fff,#d9d9d9 42%,#9f9f9f)}.aip-trophy-icon-mask--gold{background:linear-gradient(160deg,#ffd98a,#f8981d 45%,#b96a00)}.aip-trophy-icon-mask--diamond{background:linear-gradient(160deg,#b9dcff,#4e7cd1 45%,#224c97)}.aip-trophy-val{font-family:var(--font-display);font-size:32px;line-height:.9;color:#000;margin-bottom:0}.aip-trophy-lbl{font-family:var(--font-display);font-size:16px;text-transform:uppercase;color:#000;margin-bottom:0;opacity:.8}.aip-trophy-tile--silver .aip-tile-bottom{background-color:#d9d9d9!important}.aip-trophy-tile--gold .aip-tile-bottom{background-color:#f8981d!important}.aip-trophy-tile--diamond .aip-tile-bottom{background-color:#4ec1d1!important}.aip-trophy-tile--diamond .aip-trophy-val,.aip-trophy-tile--diamond .aip-trophy-lbl{color:#000}.aip-equip-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.aip-equip-slot-plus{font-family:var(--font-display);color:#fff3;font-size:2rem;line-height:1;font-weight:400}.aip-equip-card{width:100%;height:auto;aspect-ratio:3 / 4;display:flex;flex-direction:column}.aip-equip-card:hover .aip-equip-edit-overlay{opacity:1}.aip-equip-edit-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#24053bcc;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .2s ease;z-index:10;border-radius:4px}.aip-equip-edit-overlay span{font-family:var(--font-display);font-size:24px;color:var(--accent);letter-spacing:.1em}.aip-tile-top{flex:1;display:flex;align-items:center;justify-content:center}.aip-tile-bottom{min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;text-align:center;padding:6px 4px;gap:2px}.aip-equip-icon-wrap{height:60%;width:80%;display:flex;align-items:center;justify-content:center;transform:rotate(-8deg)}.aip-equip-name{font-family:var(--font-display);font-size:22px;color:#000;line-height:1;margin-bottom:-1.3px}.aip-equip-card .aip-tile-bottom{min-height:0;height:76px;max-height:76px;flex-shrink:0;padding:4px 6px 3px;box-sizing:border-box;justify-content:center;gap:2px;overflow:hidden}.aip-equip-card .aip-equip-name{font-size:clamp(12px,3.4vw,17px);line-height:1.1;width:100%;max-width:100%;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;word-break:break-word}.aip-equip-foot-weight{font-family:var(--font-display);font-size:clamp(10px,2.75vw,13px);font-weight:400;letter-spacing:.02em;color:#000000b8;line-height:1.05;margin:0;flex-shrink:0}.aip-equip-card .aip-equip-ammo{font-size:clamp(10px,2.65vw,12px);line-height:1.05;margin:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-equip-ammo{font-family:var(--font-display);font-size:17px;color:#000;text-transform:uppercase;margin-bottom:4px}.aip-equip-topstrip{position:absolute;top:4px;left:6px;right:6px;z-index:4;display:flex;align-items:flex-start;justify-content:flex-start;gap:6px;pointer-events:none}.aip-equip-topstrip-spacer{min-width:4px;min-height:1px}.aip-equip-class-chip{padding:2px 6px;border-radius:4px;background:#ffffff2e;color:#ffffffeb;font-family:var(--font-ui);font-size:clamp(.55rem,2.1vw,.65rem);font-weight:800;letter-spacing:.02em;line-height:1.2;border:1px solid transparent}.aip-equip-card .aip-equip-class-chip{white-space:normal;min-width:0;max-width:100%;overflow:visible;text-align:left;word-break:break-word}.aip-equip-class-chip--ethical{background:#b9ff00;border-color:#dcff78f2;color:#000}.aip-equip-class-chip--unethical{background:#ef444466;border-color:#f87171e6;color:#fff}.aip-equip-class-chip--unknown{background:#ffffff24;border-color:#ffffff38;color:#ffffffe0}.aip-fur-wrapper{position:relative;width:100%;display:flex;align-items:center}.aip-fur-wrapper.has-overflow .aip-fur-grid{justify-content:flex-start}.aip-fur-live{flex:1;min-width:0;width:100%}.aip-fur-export-compact{display:none;width:100%;flex:1;min-width:0;box-sizing:border-box}.aip-fur-export-compact__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 14px;width:100%;padding:4px 0 2px;box-sizing:border-box}.aip-fur-export-compact__grid--many{gap:10px 12px}.aip-fur-export-cell{display:flex;flex-direction:column;gap:5px;min-width:0}.aip-fur-export-details{display:flex;flex-direction:column;gap:2px;min-width:0}.aip-fur-export-cell--fabled{position:relative}.aip-fur-export-bar{position:relative;width:100%;height:30px;border-radius:3px;border:1px solid rgba(0,0,0,.45);box-sizing:border-box;box-shadow:inset 0 1px #ffffff1f}.aip-fur-export-bar--many-grid{height:46px}.aip-fur-export-bar--with-img{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;height:44px}.aip-fur-export-bar--with-img.aip-fur-export-bar--many-grid{height:46px}.aip-fur-export-bar--with-img .aip-fur-export-bar-img-lazy-wrap{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.aip-fur-export-bar--with-img .aip-fur-export-bar-img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.52);filter:drop-shadow(0 2px 4px rgba(0,0,0,.55))}.aip-fur-export-bar--fabled{border:2px solid #ffd54f;box-shadow:inset 0 1px #fff3,0 0 0 1px #ffc10759}.aip-fur-export-meta{display:flex;align-items:center;min-width:0}.aip-fur-export-name{font-family:var(--font-display);font-size:15px;line-height:1.05;color:#fff;text-transform:uppercase;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.aip-fur-export-rarity{font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;line-height:1.15}.aip-fur-export-rarity--default{color:#ffffffc7}.aip-fur-export-rarity--common{color:#cfd8dc}.aip-fur-export-rarity--uncommon{color:#90a4ae}.aip-fur-export-rarity--rare{color:#f8981d}.aip-fur-export-rarity--very-rare{color:#ffeb3b;text-shadow:0 0 10px rgba(255,235,59,.35)}.aip-fur-export-rarity--fabled{color:#ffe082;text-shadow:0 0 8px rgba(255,193,7,.45),0 1px 0 rgba(62,39,35,.9)}.aip-fur-empty-msg{flex:1 1 100%;min-width:100%;margin:0;padding:.5rem .35rem;font-family:var(--font-ui);font-size:.78rem;line-height:1.45;color:#ffffff8c;font-weight:600;letter-spacing:.03em}.aip-fur-empty-msg strong{color:#f8981df2;font-weight:800}.aip-fur-grid{display:flex;flex-direction:row;gap:12px;width:100%;overflow-x:auto;overflow-y:hidden;padding:10px 0;white-space:nowrap;scrollbar-width:none;-ms-overflow-style:none;scroll-behavior:smooth;justify-content:flex-start}.aip-fur-grid::-webkit-scrollbar{display:none}.aip-fur-scroll-btn{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;background:#24053be6;border:1px solid var(--accent);border-radius:50%;color:#fff;font-size:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:20;opacity:0;transition:all .3s ease;pointer-events:none;box-shadow:0 4px 12px #00000080}.aip-fur-wrapper:hover .aip-fur-scroll-btn.is-visible{opacity:1;pointer-events:auto}.aip-fur-scroll-btn--left{left:-20px}.aip-fur-scroll-btn--right{right:-20px}.aip-fur-scroll-btn:hover{background:var(--accent);color:#000;transform:translateY(-50%) scale(1.1)}.aip-fur-grid.mask-right{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,1) 86%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#000 86%,#0000)}.aip-fur-grid.mask-left{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 14%);mask-image:linear-gradient(to right,#0000,#000 14%)}.aip-fur-grid.mask-both{-webkit-mask-image:linear-gradient(to right,rgba(0,0,0,0) 0%,rgba(0,0,0,1) 12%,rgba(0,0,0,1) 88%,rgba(0,0,0,0) 100%);mask-image:linear-gradient(to right,#0000,#000 12%,#000 88%,#0000)}.aip-fur-card{flex:0 0 140px;height:auto;aspect-ratio:3 / 4;display:flex;flex-direction:column;transition:transform .2s}.aip-fur-card:hover{transform:translateY(-4px);z-index:5}@keyframes aip-fabled-shimmer{0%{background-position:0% 50%}to{background-position:200% 50%}}@keyframes aip-fabled-sparkle{0%,to{opacity:.35}50%{opacity:.85}}.aip-fur-card--fabled{position:relative;border-radius:0;padding:2px;background:linear-gradient(125deg,#8a6a1a,#ffd54f 18%,#fff8e1 32%,#ffb300 48%,#ffe082 62%,#ff8f00 78%,#ffd54f);background-size:240% 240%;animation:aip-fabled-shimmer 3.2s ease-in-out infinite;box-shadow:0 0 0 1px #ffd54fa6,0 6px 20px #00000059}.aip-fur-card--fabled:after{content:"";position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:0;pointer-events:none;background-image:radial-gradient(circle at 20% 30%,rgba(255,255,255,.55) 0%,transparent 28%),radial-gradient(circle at 78% 22%,rgba(255,255,255,.4) 0%,transparent 22%),radial-gradient(circle at 55% 88%,rgba(255,255,255,.35) 0%,transparent 26%);mix-blend-mode:screen;animation:aip-fabled-sparkle 2.4s ease-in-out infinite;z-index:2}.aip-fur-card--fabled>.aip-tile-top,.aip-fur-card--fabled>.aip-tile-bottom{position:relative;z-index:1;border-radius:0}.aip-fur-card--fabled:hover{box-shadow:0 0 0 1px #ffecb3d9,0 8px 24px #0006}@media (prefers-reduced-motion: reduce){.aip-fur-card--fabled{animation:none;background-size:100% 100%}.aip-fur-card--fabled:after{animation:none;opacity:.45}}.aip-fur-card--mission>.aip-tile-top{outline:2px solid #f5a623;outline-offset:-2px}.aip-fur-mission-badge{position:absolute;bottom:6px;left:6px;z-index:4;background:#f5a623;color:#1a1a1a;font-size:9px;font-weight:700;letter-spacing:.08em;line-height:1;padding:3px 5px;border-radius:2px;text-transform:uppercase;pointer-events:none;white-space:nowrap}.aip-fur-mission-badge--compact{bottom:3px;left:3px;font-size:8px;padding:2px 4px}.aip-fur-export-cell--mission .aip-fur-export-bar{outline:2px solid #f5a623;outline-offset:-2px}.aip-fur-info{display:none}.aip-eq-picker-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:12px;background:#000000d1;box-sizing:border-box}.aip-eq-picker-dialog{position:relative;width:min(1220px,calc(100vw - 24px));max-height:min(880px,94vh);display:flex;flex-direction:column;background:#1c1524;border-radius:12px;border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 48px #0000008c;overflow:visible;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.aip-eq-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 18px 10px;flex-shrink:0}.aip-eq-picker-header__titles{display:flex;flex-direction:column;gap:4px;min-width:0}.aip-eq-picker-header__class{margin:0;font-family:var(--font-ui);font-size:.78rem;font-weight:600;letter-spacing:.06em;line-height:1.35;color:#ffffffb8;text-transform:uppercase}.aip-eq-picker-header__hl{font-weight:900;letter-spacing:.06em;color:#b9ff00}.aip-eq-picker-title{margin:0;color:#fff;font-size:1.125rem;font-family:var(--font-ui);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.aip-eq-picker-close{background:none;border:none;color:#ffffffbf;font-size:1.6rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:6px;transition:color .15s ease,background .15s ease}.aip-eq-picker-close:hover{color:#fff;background:#ffffff14}.aip-eq-picker-toolbar{display:flex;align-items:center;gap:10px;padding:0 18px 14px;flex-shrink:0}.aip-eq-picker-filters-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px 14px;width:100%}.aip-eq-picker-toolbar--inline{flex:1 1 200px;min-width:0;padding:0;margin:0}.aip-eq-picker-search{flex:1;min-width:0;padding:10px 12px;box-sizing:border-box;border-radius:6px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#fff;font-family:var(--font-ui);font-size:1rem}.aip-eq-picker-search::placeholder{color:#fff6}.aip-eq-picker-clear-slot{flex-shrink:0;padding:10px 14px;border-radius:6px;border:1px solid rgba(242,70,70,.55);background:#f246461f;color:#f24646;font-family:var(--font-ui);font-size:.88rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease}.aip-eq-picker-clear-slot:hover{background:#f2464638;border-color:#f24646d9}.aip-eq-picker-filters{flex-shrink:0;padding:10px 18px 12px;border-bottom:1px solid rgba(255,255,255,.08);max-height:min(420px,52vh);overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;gap:12px}.aip-eq-picker-filters-section{padding:10px 12px;border-radius:8px;background:#00000038;border:1px solid rgba(255,255,255,.06)}.aip-eq-picker-filters-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:2px}.aip-eq-picker-filters-section-title{font-family:var(--font-ui);font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.aip-eq-picker-filters-section-actions{display:flex;align-items:center;gap:8px;flex:1;justify-content:flex-end}.aip-eq-picker-filters-reset{padding:6px 10px;border-radius:6px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffbf;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,color .15s ease}.aip-eq-picker-filters-reset:hover:not(:disabled){background:#ffffff1a;color:#fff}.aip-eq-picker-filters-reset:disabled{opacity:.35;cursor:not-allowed}.aip-eq-picker-class-inline{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;flex:2 1 260px;min-width:0}.aip-eq-picker-class-inline__label{flex-shrink:0;font-family:var(--font-ui);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.aip-eq-picker-class-row{display:flex;flex-direction:column;gap:8px;margin-bottom:0}.aip-eq-picker-class-row__label{font-family:var(--font-ui);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.aip-eq-picker-class-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.aip-eq-picker-class-pill{min-width:36px;padding:6px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.18);background:#00000040;color:#ffffffd1;font-family:var(--font-ui);font-size:.78rem;font-weight:800;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.aip-eq-picker-class-pill:hover{background:#ffffff14;color:#fff}.aip-eq-picker-class-pill.is-active{border-color:#f8981dbf;background:#f8981d33;color:var(--accent, #f8981d)}.aip-eq-picker-class-pill.is-species:not(.is-active){border-color:#78c8ff59}.aip-eq-picker-filters-toggle{flex:1;min-width:120px;display:flex;align-items:center;justify-content:space-between;padding:8px 10px;margin-bottom:0;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:#0003;color:#ffffffd9;font-family:var(--font-ui);font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease}.aip-eq-picker-filters-toggle:hover{background:#ffffff0f;border-color:#fff3}.aip-eq-picker-filters-toggle__chevron{font-size:.7rem;opacity:.7}.aip-eq-stat-bar{display:flex;flex-direction:column;gap:4px}.aip-eq-stat-bar__top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-family:var(--font-ui);font-size:.78rem;font-weight:700;color:#ffffffd1}.aip-eq-stat-bar__label{color:#ffffff8c;text-transform:uppercase;font-size:.68rem;letter-spacing:.05em}.aip-eq-stat-bar__val{font-weight:800;color:#fff}.aip-eq-stat-bar__track{height:8px;border-radius:4px;background:#0006;border:1px solid rgba(255,255,255,.1);overflow:hidden}.aip-eq-stat-bar__fill{display:block;height:100%;border-radius:3px;background:linear-gradient(90deg,#f8981d8c,#f8981df2);transition:width .15s ease}.aip-eq-stat-bar--compact{gap:2px}.aip-eq-stat-bar--compact .aip-eq-stat-bar__top{font-size:.58rem}.aip-eq-stat-bar--compact .aip-eq-stat-bar__label{font-size:.55rem}.aip-eq-stat-bar--compact .aip-eq-stat-bar__val{font-size:.62rem}.aip-eq-stat-bar--compact .aip-eq-stat-bar__track{height:5px}.aip-eq-stat-bar--hover-panel{gap:3px}.aip-eq-stat-bar--hover-panel .aip-eq-stat-bar__top{font-size:.66rem}.aip-eq-stat-bar--hover-panel .aip-eq-stat-bar__label{font-size:.6rem}.aip-eq-stat-bar--hover-panel .aip-eq-stat-bar__val{font-size:.68rem}.aip-eq-stat-bar--hover-panel .aip-eq-stat-bar__track{height:6px}.aip-eq-picker-card-wrap{position:relative;width:100%;justify-self:stretch;z-index:1;isolation:isolate;transition:opacity .2s ease}.aip-eq-picker-card-wrap:has(.aip-eq-picker-card__hover-panel):hover{z-index:40}.aip-eq-picker-card__topstrip{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:flex-start;justify-content:space-between;gap:6px;padding:5px 6px 0;pointer-events:none}.aip-eq-picker-card__topstrip-placeholder{min-width:4px;min-height:1px}.aip-eq-picker-card__class-chip{position:static;padding:4px 8px;border-radius:5px;background:#ffffff29;color:#fffffff2;font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:.03em;pointer-events:none;line-height:1.1;border:1px solid rgba(255,255,255,.22)}.aip-eq-picker-card__class-chip--ethical{background:#b9ff00;border-color:#dcff78f2;color:#000}.aip-eq-picker-card__class-chip--unethical{background:#ef44448c;border-color:#fca5a5f2;color:#fff}.aip-eq-picker-card__class-chip--unknown{background:#ffffff24;border-color:#fff3;color:#ffffffe6}.aip-eq-picker-empty{margin:0;padding:28px 18px 32px;text-align:center;color:#ffffff80;font-family:var(--font-ui);font-size:.95rem}.aip-eq-picker-work{display:flex;flex-direction:row;flex:1;min-height:0;min-width:0;align-items:stretch}.aip-eq-picker-work-main--empty{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;border-top:1px solid rgba(255,255,255,.1)}.aip-eq-picker-recommend-aside{flex:0 0 min(320px,30vw);width:min(320px,30vw);min-width:0;box-sizing:border-box;display:flex;flex-direction:column;border-top:1px solid rgba(255,255,255,.1);border-left:1px solid rgba(255,255,255,.1);background:linear-gradient(165deg,#f8981d12,#00000047);overflow-x:hidden;overflow-y:auto;padding:12px 12px 16px}.aip-eq-picker-recommend{display:flex;flex-direction:column;gap:10px;min-height:0}.aip-eq-picker-recommend--empty{justify-content:flex-start}.aip-eq-picker-recommend__kicker{margin:0;font-family:var(--font-ui);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#f8c88ce6}.aip-eq-picker-recommend-empty{margin:0;font-family:var(--font-ui);font-size:.85rem;line-height:1.45;color:#ffffff8c}.aip-eq-picker-recommend-card{display:flex;flex-direction:column;gap:14px;padding:14px 12px 16px;border-radius:10px;border:1px solid rgba(248,152,29,.22);background:#00000059;box-shadow:0 8px 28px #00000059}.aip-eq-picker-recommend-card__hero{text-align:center}.aip-eq-picker-recommend-card__meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 10px;margin-bottom:8px}.aip-eq-picker-recommend-card__chip{padding:4px 10px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#ffffffeb;font-family:var(--font-ui);font-size:.72rem;font-weight:800;letter-spacing:.06em}.aip-eq-picker-recommend-card__chip--ethical{background:#b9ff00;border-color:#dcff78f2;color:#000}.aip-eq-picker-recommend-card__chip--unethical{background:#ef444459;border-color:#fca5a5d9;color:#fff}.aip-eq-picker-recommend-card__chip--unknown{background:#f8981d2e;border-color:#f8981d66;color:#ffe8c8}.aip-eq-picker-recommend-card__weight{font-family:var(--font-ui);font-size:.75rem;font-weight:700;color:#ffffff8c}.aip-eq-picker-recommend-card__icon{display:flex;justify-content:center;align-items:center;min-height:72px}.aip-eq-picker-recommend-card__icon img{max-height:64px;width:auto;object-fit:contain}.aip-eq-picker-recommend-card__name{margin:10px 0 4px;font-family:var(--font-ui);font-size:1.05rem;font-weight:800;line-height:1.25;color:#fff}.aip-eq-picker-recommend-card__ammo{margin:0;font-family:var(--font-ui);font-size:.8rem;color:#ffffff8c}.aip-eq-picker-recommend-card__stats{display:flex;flex-direction:column;gap:8px;padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.aip-eq-picker-recommend-card__story{display:flex;flex-direction:column;gap:10px;padding-top:2px;border-top:1px solid rgba(255,255,255,.08)}.aip-eq-picker-recommend-card__story p{margin:0;font-family:var(--font-ui);font-size:.82rem;line-height:1.5;color:#ffffffc7}.aip-recommend-em{font-style:normal;font-weight:800;color:var(--accent, #f8981d);letter-spacing:.02em}.aip-eq-picker-recommend-card__disclaimer{margin:10px 0 0;padding:0 2px;font-family:var(--font-ui);font-size:.65rem;line-height:1.45;font-weight:600;letter-spacing:.02em;color:#ffffff73;text-align:center}.aip-eq-picker-recommend-card__equip{margin-top:10px;width:100%;padding:13px 16px;border-radius:8px;border:1px solid rgba(255,200,140,.55);background:linear-gradient(180deg,#ffb347,#f8981d 45%,#e07810);color:#fff;font-family:var(--font-ui);font-size:.85rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;box-shadow:0 4px 16px #f8981d73,inset 0 1px #ffffff47;text-shadow:0 1px 1px rgba(0,0,0,.25);transition:filter .15s ease,transform .12s ease,box-shadow .15s ease}.aip-eq-picker-recommend-card__equip:hover{filter:brightness(1.06);box-shadow:0 6px 20px #f8981d8c,inset 0 1px #ffffff52}.aip-eq-picker-recommend-card__equip:active{transform:scale(.99)}.aip-eq-picker-body{display:flex;flex:1;min-width:0;min-height:0;border-top:1px solid rgba(255,255,255,.1)}.aip-eq-picker-rail{flex:0 0 172px;display:flex;flex-direction:column;gap:6px;padding:12px 10px 12px 12px;overflow-y:auto;border-right:1px solid rgba(255,255,255,.1);background:#0003}.aip-eq-picker-rail__btn{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:4px;width:100%;min-height:48px;padding:8px 10px;border-radius:6px;border:1px solid transparent;background:transparent;color:#ffffffb8;font-family:var(--font-ui);font-size:.8rem;font-weight:700;letter-spacing:.05em;text-align:left;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.aip-eq-picker-rail__btn:hover{background:#ffffff0f;color:#fff}.aip-eq-picker-rail__btn.is-active{background:#f8981d24;border-color:#f8981d73;color:var(--accent, #f8981d)}.aip-eq-picker-rail__label{flex:1;min-width:0;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aip-eq-picker-rail__count{flex-shrink:0;font-size:.72rem;font-weight:800;color:#ffffff61;align-self:flex-start;line-height:1}.aip-eq-picker-rail__btn.is-active .aip-eq-picker-rail__count{color:#f8981dd9}.aip-eq-picker-main{flex:1;min-width:0;display:flex;flex-direction:column;padding:12px 14px 14px 12px;overflow-x:visible;overflow-y:hidden}.aip-eq-picker-main__head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px;flex-shrink:0}.aip-eq-picker-main__title{margin:0;font-family:var(--font-ui);font-size:.82rem;font-weight:800;letter-spacing:.1em;color:#ffffff73}.aip-eq-picker-main__meta{font-family:var(--font-ui);font-size:.82rem;color:#ffffff59}.aip-eq-picker-grid{--aip-eq-picker-grid-gap: 14px;flex:1;min-height:0;overflow-y:auto;overflow-x:visible;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--aip-eq-picker-grid-gap);align-content:start;align-items:start;justify-items:stretch;padding-right:4px}.aip-eq-picker-grid:has(>.aip-eq-picker-card-wrap:hover)>.aip-eq-picker-card-wrap:not(:hover){opacity:.34;transition:opacity .2s ease}@media (max-width: 900px){.aip-eq-picker-grid{--aip-eq-picker-grid-gap: 12px;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.aip-eq-picker-grid{grid-template-columns:1fr}}.aip-eq-picker-card{display:block;width:100%;min-width:0;margin:0;padding:0;border:none;background:transparent;font:inherit;line-height:normal;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.aip-eq-picker-card__inner{position:relative;display:grid;grid-template-rows:minmax(0,.64fr) minmax(0,.36fr);grid-template-columns:1fr;width:100%;aspect-ratio:10 / 11;border:1px solid rgba(255,255,255,.12);border-radius:8px;overflow:hidden;background:#120c18;box-sizing:border-box;transition:box-shadow .18s ease,border-color .18s ease}.aip-eq-picker-card:hover .aip-eq-picker-card__inner{border-color:#f8981d73;box-shadow:0 8px 20px #0000006b}.aip-eq-picker-card:active .aip-eq-picker-card__inner{box-shadow:0 4px 12px #00000059}.aip-eq-picker-card:focus-visible .aip-eq-picker-card__inner{outline:2px solid var(--accent, #f8981d);outline-offset:2px}.aip-eq-picker-card__weight{position:static;font-family:var(--font-ui);font-size:.72rem;font-weight:800;color:#373737f2;padding:4px 8px;border-radius:5px;background:#ffffffe0;pointer-events:none;line-height:1.1}.aip-eq-picker-card__image{grid-row:1;grid-column:1;position:relative;min-height:0;display:flex;align-items:center;justify-content:center;background:#fff;overflow:hidden}.aip-eq-picker-card__hover-panel{position:absolute;top:0;left:0;width:calc(200% + var(--aip-eq-picker-grid-gap));min-height:100%;box-sizing:border-box;z-index:12;display:flex;flex-direction:row;align-items:stretch;gap:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease,box-shadow .2s ease;border-radius:10px;overflow:hidden;border:1px solid rgba(248,152,29,.55);box-shadow:0 18px 48px #0000008c;background:linear-gradient(155deg,#0e0a16fa,#1c1428fc);cursor:pointer}.aip-eq-picker-card-wrap:hover .aip-eq-picker-card__hover-panel{opacity:1;visibility:visible;pointer-events:auto}.aip-eq-picker-grid>.aip-eq-picker-card-wrap:nth-child(3n+1) .aip-eq-picker-card__hover-panel{left:0;right:auto}.aip-eq-picker-grid>.aip-eq-picker-card-wrap:nth-child(3n+2) .aip-eq-picker-card__hover-panel{left:calc(-100% - var(--aip-eq-picker-grid-gap));right:auto}.aip-eq-picker-grid>.aip-eq-picker-card-wrap:nth-child(3n) .aip-eq-picker-card__hover-panel{left:auto;right:0}@media (max-width: 900px){.aip-eq-picker-grid>.aip-eq-picker-card-wrap:nth-child(3n+1) .aip-eq-picker-card__hover-panel,.aip-eq-picker-grid>.aip-eq-picker-card-wrap:nth-child(3n+2) .aip-eq-picker-card__hover-panel,.aip-eq-picker-grid>.aip-eq-picker-card-wrap:nth-child(3n) .aip-eq-picker-card__hover-panel{left:auto;right:auto}.aip-eq-picker-grid>.aip-eq-picker-card-wrap:nth-child(odd) .aip-eq-picker-card__hover-panel{left:0;right:auto}.aip-eq-picker-grid>.aip-eq-picker-card-wrap:nth-child(2n) .aip-eq-picker-card__hover-panel{left:auto;right:0}}@media (max-width: 520px){.aip-eq-picker-grid>.aip-eq-picker-card-wrap:nth-child(n) .aip-eq-picker-card__hover-panel{left:0!important;right:auto!important;width:100%!important;flex-direction:column;min-height:auto}.aip-eq-picker-card__hover-panel-stats{order:2;max-height:min(52vh,320px);overflow-y:auto}.aip-eq-picker-card__hover-panel-visual{order:1;flex:0 0 auto}.aip-eq-picker-card__hover-panel-stats{border-right:none;border-top:1px solid rgba(255,255,255,.1)}}.aip-eq-picker-card__hover-panel-stats{flex:1 1 52%;min-width:0;padding:10px 10px 12px 12px;display:flex;flex-direction:column;gap:7px;border-right:1px solid rgba(255,255,255,.1)}.aip-eq-picker-card__hover-panel-title{margin:0 0 2px;font-family:var(--font-ui);font-size:.62rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffffff6b}.aip-eq-picker-card__hover-panel-visual{flex:1 1 48%;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:12px 12px 14px 10px;background:#fff}.aip-eq-picker-card__hover-panel-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;width:100%}.aip-eq-picker-card__hover-panel-class{padding:4px 9px;border-radius:5px;background:#0000000f;color:#000000d1;font-family:var(--font-ui);font-size:.68rem;font-weight:800;letter-spacing:.03em;border:1px solid rgba(0,0,0,.1)}.aip-eq-picker-card__hover-panel-class--tone-ethical{background:#b9ff00;border-color:#78a0008c;color:#000}.aip-eq-picker-card__hover-panel-class--tone-unethical{background:#ef444438;border-color:#dc262673;color:#7f1d1d}.aip-eq-picker-card__hover-panel-class--tone-unknown{background:#0000000f;border-color:#0000001f;color:#000000bf}.aip-eq-picker-card__hover-panel-class--muted{background:#0000001f;color:#00000073}.aip-eq-picker-card__hover-panel-weight{padding:4px 9px;border-radius:5px;background:#00000014;color:#000000d1;font-family:var(--font-ui);font-size:.68rem;font-weight:800}.aip-eq-picker-card__hover-panel-weight--muted{color:#00000059;background:#0000000d}.aip-eq-picker-card__hover-panel-icon{width:72%;max-width:200px;flex:1 1 auto;min-height:0;display:flex;align-items:center;justify-content:center}.aip-eq-picker-card__hover-panel-icon img,.aip-eq-picker-card__hover-panel-icon svg{width:100%;height:100%;max-height:160px;object-fit:contain}.aip-eq-picker-card__hover-panel-name{margin:0;width:100%;text-align:center;font-family:var(--font-ui);font-size:.78rem;font-weight:800;line-height:1.25;letter-spacing:.04em;text-transform:uppercase;color:#000;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.aip-eq-picker-card__hover-panel-ammo{margin:0;width:100%;text-align:center;font-family:var(--font-ui);font-size:.68rem;font-weight:600;color:#0000008c}.aip-eq-picker-card__hover-panel-hint{margin:4px 0 0;font-family:var(--font-ui);font-size:.58rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#f8981df2}.aip-eq-picker-card__icon-wrap{width:92%;height:88%;max-width:100%;max-height:100%;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-top:2px}.aip-eq-picker-card__icon-wrap img,.aip-eq-picker-card__icon-wrap svg{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.aip-eq-picker-card__footer{grid-row:2;grid-column:1;min-height:0;box-sizing:border-box;display:flex;align-items:center;justify-content:center;padding:7px 6px 8px;background:var(--accent, #f8981d)}.aip-eq-picker-card__footer,.aip-eq-picker-card__image{min-width:0}.aip-eq-picker-card__name{font-family:var(--font-ui);font-size:.88rem;font-weight:700;line-height:1.25;letter-spacing:.02em;color:#000;text-align:center;text-transform:uppercase;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;word-break:break-word}.aip-fur-card .aip-tile-top{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.aip-fur-sex-badge{position:absolute;top:5px;right:5px;z-index:4;display:flex;align-items:center;gap:3px;pointer-events:none;line-height:0}.aip-fur-sex-badge img{width:28px;height:28px;object-fit:contain;display:block;filter:drop-shadow(0 1px 2px rgba(0,0,0,.55))}.aip-fur-sex-badge--compact{top:2px;right:2px;gap:2px}.aip-fur-sex-badge--compact img{width:20px;height:20px}.aip-fur-img{width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.85);filter:drop-shadow(0 4px 6px rgba(0,0,0,.6))}.aip-fur-img[src$=".jpg"]{transform:scale(1.55)}.aip-fur-img[src*=female-piebald-jaguar],.aip-fur-export-bar-img[src*=female-piebald-jaguar]{object-position:58% center}.aip-fur-img-lazy-wrap{width:100%;height:100%}.aip-fur-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:#ffffff2e;background:none;border:none;padding:0;cursor:default;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(255,255,255,.03) 10px,rgba(255,255,255,.03) 20px);transition:color .15s,background-image .15s}.aip-fur-placeholder--clickable{cursor:pointer}.aip-fur-placeholder--clickable:hover,.aip-fur-placeholder--clickable:focus-visible{color:#ffffff80;background-image:repeating-linear-gradient(-45deg,transparent,transparent 10px,rgba(255,255,255,.07) 10px,rgba(255,255,255,.07) 20px);outline:none}.aip-fur-placeholder--clickable:focus-visible{box-shadow:inset 0 0 0 2px #ffffff40}.aip-fur-placeholder svg{width:28px;height:28px;flex-shrink:0}.aip-fur-placeholder span{font-family:var(--font-display, sans-serif);font-size:7px;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:0 10px;line-height:1.4}.aip-fur-label{font-family:var(--font-display);font-size:19px;text-align:center;line-height:1;color:#000;margin-bottom:2px}.aip-fur-rarity{font-family:var(--font-display);font-size:14px;text-align:center;text-transform:uppercase;color:#000}.aip-tile-bottom--common{background-color:#fff}.aip-tile-bottom--uncommon{background-color:#eceff1}.aip-tile-bottom--rare{background-color:#f8981d}.aip-tile-bottom--fabled{background:linear-gradient(160deg,#fffde7,#ffe082 35%,#ffc107 55%,#ff8f00 85%,#ffd54f);border-top:1px solid rgba(255,255,255,.65);box-shadow:inset 0 1px #ffffff80}.aip-tile-bottom--fabled .aip-fur-label,.aip-tile-bottom--fabled .aip-fur-rarity{color:#3e2723;text-shadow:0 1px 0 rgba(255,255,255,.35)}.aip-bottom-layout{padding:0 56.7px 26.7px}.aip-bottom-layout>.aip-block{margin-bottom:28px}.aip-combined-box{background:#24053b;border-radius:8px;display:flex;flex-direction:row;align-items:stretch;gap:20px;padding:16px 24px;width:100%}.aip-shot-section{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;flex:1;max-height:340px;background:#242424;padding:16px;border-radius:4px}.aip-vital-legend{display:grid;grid-template-columns:1fr 1fr;gap:8px 12px;flex-shrink:0;width:100%}.aip-vital-legend--single{display:flex;justify-content:center;width:100%;flex-shrink:0}.aip-details-col{display:flex;flex-direction:column;justify-content:center;gap:6px;flex:1;padding-left:20px}.aip-info-row{display:flex;align-items:flex-start;gap:20.7px;margin-bottom:14px}.aip-info-label{font-family:var(--font-display);font-size:26px;color:#fff;width:100px;flex-shrink:0;line-height:1.05}.aip-info-value{font-family:var(--font-display);font-size:26px;color:#b9ff00;line-height:1.05}.aip-weight-multi{display:flex;flex-direction:column;gap:2px}.green{color:#b9ff00}.aip-senses-row{align-items:flex-start}.aip-senses{display:flex;flex-direction:column;gap:8px}.sense-row{display:flex;align-items:center;gap:12px;min-height:24px}.aip-sense-icon{width:26px;height:26px;background-color:#b9ff00;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-size:contain;mask-repeat:no-repeat;mask-position:center;flex-shrink:0}.aip-sense-icon-img{width:26px;height:26px;object-fit:contain;flex-shrink:0}.star-row{display:flex;gap:5px;align-items:center}.aip-star-img{width:32px;height:30px;object-fit:contain}.aip-vital-block{background:#242424;padding:10px 40px;display:flex;justify-content:flex-start;gap:40px;align-items:center;border-radius:8px;width:100%}.aip-vital-img{width:auto;height:auto;max-width:100%;max-height:200px;object-fit:contain}.aip-vital-img-lazy-wrap{display:flex;align-items:center;justify-content:center;width:100%;max-width:250px;overflow:visible}.aip-shot-schema-wrap{position:relative;display:flex;flex:1 1 auto;align-items:center;justify-content:center;width:100%;min-height:0}.aip-shot-schema-wrap--wide{max-width:none}.aip-shot-schema-wrap--wide .aip-vital-img-lazy-wrap,.aip-shot-schema-wrap--wide .aip-vital-img{max-width:100%;max-height:230px}.aip-shot-section--no-schema{max-height:none;gap:12px;padding-top:14px;padding-bottom:14px}.aip-shot-schema-wrap--pending{position:relative;flex:1 1 auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:160px;max-height:220px;overflow:hidden;border-radius:4px;pointer-events:none;-webkit-user-select:none;user-select:none}.aip-vital-shot-pending-reserve{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;width:92%;height:92%;object-fit:contain;object-position:center;opacity:.055;filter:saturate(0) brightness(3.5);z-index:0;pointer-events:none}.aip-vital-shot-pending-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:12px 16px;text-align:center}.aip-vital-shot-pending-icon{width:min(148px,52%);height:auto;max-height:148px;object-fit:contain;opacity:.42;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}.aip-vital-shot-pending-icon--generic{display:block;width:100px;height:100px;border-radius:50%;border:1px solid rgba(255,255,255,.12);box-shadow:0 0 0 20px #ffffff08,0 0 0 40px #ffffff04;opacity:.35}.aip-vital-shot-pending-label{font-family:var(--font-display);font-size:15px;line-height:1.15;letter-spacing:.14em;color:#ffffff61;text-transform:uppercase;max-width:220px}.flex-vital-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 40px;width:100%}.vital-item{display:flex;align-items:center;gap:6px}.vital-dot{width:16px;height:16px;flex-shrink:0;border-radius:0}.vital-lbl{font-family:var(--font-display);font-size:15px;color:#fff;line-height:1}.aip-footer{position:relative;display:flex;align-items:center;padding:30px 56.7px 20px;gap:38.7px;margin-top:auto}.aip-footer-logo-lazy-wrap{display:inline-block;width:fit-content;height:56px}.aip-footer-logo-img{width:auto;height:56px;object-fit:contain}.aip-footer:before{content:"";position:absolute;top:0;left:50%;transform:translate(-50%);width:90%;height:2px;background:#ffffff40}.aip-footer-group{display:flex;align-items:center;gap:6.7px}.aip-footer-yt{font-family:var(--font-display);font-size:25.3px;color:#fff}.aip-footer-update{font-family:var(--font-display);font-size:25.3px;color:#fff;text-transform:uppercase;margin-left:13.3px}.aip-footer-date{font-family:var(--font-display);font-size:25.3px;color:#b9ff00;text-transform:uppercase}.aip-footer-discord-name{font-family:var(--font-display);font-size:25.3px;color:#b9ff00}.aip-footer-discord-join{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-display);font-size:25.3px;color:#f8981d;text-decoration:none;text-transform:uppercase;letter-spacing:.04em;transition:color .2s ease,opacity .2s ease}.aip-footer-discord-join-icon{width:28px;height:28px;flex-shrink:0;display:block;color:inherit}.aip-footer-discord-join:hover{color:#ffb347;text-decoration:underline}.aip-footer-tool-label{font-family:var(--font-display);font-size:25.3px;color:#fff6;margin-right:10px}.aip-footer-brand-wrap{display:flex;align-items:center;gap:10px;margin-left:auto}.aip-footer-brand{display:flex;align-items:center;gap:12.7px;cursor:pointer;transition:opacity .2s ease}.aip-footer-brand:hover{opacity:.8}.aip-footer-info-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:transparent;color:#fff9;cursor:pointer;transition:color .15s ease,border-color .15s ease,background .15s ease}.aip-footer-info-btn:hover,.aip-footer-info-btn:focus-visible{color:var(--accent-light, #ffbf00);border-color:var(--border-accent, rgba(245, 166, 35, .55));background:#f5a6231a;outline:none}.aip-footer-info-btn svg{display:block}.aip-block-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.aip-stats-actions{display:flex;align-items:center;gap:8px}.aip-stats-hide{background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff;font-family:var(--font-display);font-size:13.3px;padding:4px 12px;border-radius:0;cursor:pointer;transition:all .2s ease;letter-spacing:.05em}.aip-stats-hide:hover{background:#ffffff29;border-color:#fff6}.aip-stats-reset{background:#f246461a;border:1px solid rgba(242,70,70,.3);color:#f24646;font-family:var(--font-display);font-size:13.3px;padding:4px 12px;cursor:pointer;transition:all .2s ease;letter-spacing:.05em;border-radius:0}.aip-stats-reset:hover{background:#f2464633;border-color:#f24646}.aip-stats-grid{display:grid;grid-template-columns:repeat(5,minmax(0,120px));gap:12px}.aip-stats-layout{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.aip-stat-card{background:linear-gradient(180deg,#2b0b43f2,#1f0732f2);border:1px solid rgba(255,255,255,.16);border-radius:0;padding:8px;aspect-ratio:1 / 1;max-width:120px;width:100%;display:flex;flex-direction:column;justify-content:space-between;gap:8px;box-shadow:0 8px 18px #00000040;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.aip-stat-card:hover{border-color:#ffffff47;transform:translateY(-2px);box-shadow:0 12px 24px #00000052}.aip-stat-label{font-family:var(--font-display);font-size:12px;color:#ffffffbf;letter-spacing:.1em;text-align:center;line-height:1}.aip-stat-controls{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;flex:1;min-height:0}.aip-stat-btn{position:absolute;top:50%;transform:translateY(-50%);background:#ffffff14;border:1px solid rgba(255,255,255,.22);color:#fff;width:26px;height:26px;border-radius:0;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:16px;font-weight:700;transition:all .15s ease,opacity .15s ease;opacity:0;pointer-events:none}.exporting-mode .aip-fur-live{display:none!important}.exporting-mode .aip-fur-export-compact{display:block}.exporting-mode .aip-select-arrow,.exporting-mode .aip-stats-reset,.exporting-mode .aip-equip-edit-overlay,.exporting-mode .aip-fur-scroll-btn{display:none!important}.exporting-mode .aip-custom-select-trigger{cursor:default}.exporting-mode .aip-fur-card:hover{transform:none}.aip-stat-btn:hover{background:#ffffff26;border-color:#ffffff4d}.aip-stat-card:hover .aip-stat-btn{opacity:1;pointer-events:auto}.aip-stat-btn:first-child{left:0}.aip-stat-btn.plus{right:0;color:#b9ff00;border-color:#b9ff0073}.aip-stat-btn.plus:hover{background:#b9ff001a;border-color:#b9ff00}.aip-stat-value{font-family:var(--font-display);font-size:52px;font-weight:700;color:#fff;width:100%;text-align:center;line-height:.9;text-shadow:0 0 10px rgba(255,255,255,.15)}.aip-stats-total{margin-top:0;display:flex;justify-content:flex-end;font-family:var(--font-display);font-size:24px;color:#fff;letter-spacing:.05em;text-align:right;white-space:nowrap;min-width:fit-content}.aip-stat-card--diamond{border-bottom:2px solid #4e7cd1}.aip-stat-card--rare{border-bottom:2px solid #f8981d}.aip-stat-card--superRare{border-bottom:2px solid #b9ff00}.aip-stat-card--troll{border-bottom:2px solid #f24646}.aip-stat-card--kill{border-bottom:2px solid #ffffff}@media (max-width: 1920px){.aip-hero{padding:12px 24px;gap:16px;margin-bottom:10px}.aip-hero-icon-wrap{width:66px;height:66px}.aip-hero-reserve-logo-lazy-wrap,.aip-hero-reserve-logo{width:76px;height:70px}.aip-hero-divider{height:90px}.aip-grid-layout{padding:0 24px;grid-template-columns:1fr 1fr;gap:14px}.aip-class-layout{padding:0 24px;gap:14px;margin-bottom:14px}.aip-bottom-layout{padding:0 24px 16px}.aip-custom-select-trigger{font-size:40px}.aip-custom-select-trigger.accent{font-size:22px}.aip-block-title{font-size:22px;margin-bottom:10px}.aip-combined-box{flex-direction:row;gap:14px;padding:12px 16px}.aip-shot-section{flex-direction:column;align-items:center;justify-content:center;gap:8px;max-height:300px;padding:10px 12px}.aip-vital-img-lazy-wrap{max-width:180px}.aip-vital-img{max-height:170px}.aip-shot-schema-wrap--wide .aip-vital-img,.aip-shot-schema-wrap--wide .aip-vital-img-lazy-wrap{max-width:100%;max-height:190px}.aip-vital-legend{gap:4px 8px}.aip-details-col{padding-left:16px;border-left:1px solid rgba(255,255,255,.12);border-top:none;padding-top:0;gap:4px}.aip-footer{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 16px;padding:16px 24px 14px;text-align:center}.aip-footer:before{width:100%}.aip-footer-group{justify-content:center}.aip-footer-brand-wrap{margin-left:0;justify-content:center}.aip-footer-yt,.aip-footer-update,.aip-footer-date,.aip-footer-discord-name,.aip-footer-discord-join{font-size:14px}.aip-footer-tool-label{font-size:13px}.aip-footer-logo-img,.aip-footer-logo-lazy-wrap{height:36px}}@media (max-width: 1600px){.aip-hero{padding:20px 30px;gap:24px}.aip-grid-layout,.aip-class-layout{padding:0 30px}.aip-bottom-layout{padding:0 30px 32px}}@media (max-width: 900px){.aip-combined-box{flex-direction:column}.aip-shot-section{max-height:300px;padding:16px}.aip-vital-img-lazy-wrap{max-width:250px}.aip-vital-img{max-height:200px}.aip-shot-schema-wrap--wide .aip-vital-img,.aip-shot-schema-wrap--wide .aip-vital-img-lazy-wrap{max-width:100%;max-height:220px}.aip-details-col{padding-left:0;border-top:1px solid rgba(255,255,255,.15);padding-top:20px}.aip-vital-legend{grid-template-columns:1fr 1fr}.aip-footer-banner{flex-direction:column;align-items:flex-start;padding:16px 30px}.aip-footer-brand-wrap{margin-left:0;margin-top:12px}}@media (max-width: 600px){.aip-hero{flex-direction:column;align-items:flex-start}.aip-hero-divider{width:100%;height:2px;background:#ffffff1f}.aip-animal-name{font-size:32px}.aip-hero-icon{width:60px;height:60px}.aip-hero-reserve-logo{width:70px;height:64px}.aip-class-nums{padding:0}.aip-class-num{font-size:20px}.aip-class-tag{font-size:18px;width:60px}.aip-info-label{width:110px;font-size:14px}.aip-info-value{font-size:16px}.aip-vital-legend{grid-template-columns:1fr}}@media (max-width: 768px){.aip-hero-divider{background:#ffffff29}.aip-eq-picker-filters-row,.aip-eq-picker-toolbar,.aip-eq-picker-toolbar--inline{flex-direction:column;align-items:stretch}.aip-eq-picker-clear-slot{width:100%}.aip-eq-picker-work{flex-direction:column}.aip-eq-picker-recommend-aside{flex:0 0 auto;width:100%;max-height:min(42vh,380px);border-left:none;border-top:1px solid rgba(255,255,255,.12);order:2}.aip-eq-picker-body{flex-direction:column;max-height:min(52vh,420px);order:1}.aip-eq-picker-work-main--empty{order:1}.aip-eq-picker-rail{flex:0 0 auto;flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-right:none;border-bottom:1px solid rgba(255,255,255,.1);padding:10px 10px 10px 12px;gap:8px;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.aip-eq-picker-rail__btn{flex:0 0 auto;min-width:108px;max-width:140px}.aip-eq-picker-filters{max-height:min(320px,50vh)}.aip-custom-select-trigger{font-size:28px!important;line-height:.95;gap:8px}.aip-custom-select-trigger.accent{font-size:20px!important}.aip-custom-options{left:50%;transform:translate(-50%);width:min(360px,calc(100vw - 32px));max-height:min(320px,50vh)}.aip-hero{flex-direction:column;align-items:center;padding:12px 14px;gap:8px;margin-bottom:8px;text-align:center}.aip-hero-logos{gap:10px}.aip-hero-icon-wrap{width:56px;height:56px}.aip-hero-reserve-logo-lazy-wrap,.aip-hero-reserve-logo{width:64px;height:58px}.aip-hero-divider{display:none}.aip-hero-right{width:100%;gap:4px;align-items:center}.aip-grid-layout{grid-template-columns:1fr;gap:14px;padding:0 14px}.aip-bottom-layout{padding:0 14px 16px}.aip-block{margin-bottom:28px}.aip-block-title{font-size:22px;margin-bottom:10px}.aip-combined-box{flex-direction:column;padding:12px 14px;gap:14px}.aip-details-col{padding-left:0;border-top:1px solid rgba(255,255,255,.12);padding-top:12px;gap:4px}.aip-info-row{margin-bottom:8px;gap:12px}.aip-info-label{width:88px;font-size:14px}.aip-info-value{font-size:15px}.aip-footer{flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:24px 14px 18px;gap:10px}.aip-footer-brand-wrap{margin-left:0;justify-content:center}.aip-footer-group{justify-content:center;text-align:center}.aip-footer-yt,.aip-footer-date,.aip-footer-discord-name,.aip-footer-discord-join{font-size:19px!important}.aip-footer-tool-label{font-size:17px!important}.aip-fur-wrapper:hover .aip-fur-scroll-btn.is-visible{opacity:1;pointer-events:auto}}@container aip (max-width: 560px){.aip-grid-layout{grid-template-columns:1fr;gap:0}.aip-col-left{margin-bottom:28px}.aip-combined-box{flex-direction:column;gap:14px;padding:12px 14px}.aip-shot-section{max-height:300px}.aip-details-col{padding-left:0;border-left:none;border-top:1px solid rgba(255,255,255,.12);padding-top:14px}.aip-vital-legend{grid-template-columns:1fr 1fr}}.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;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.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{max-width:none!important;max-height:none!important;width:auto;padding:0}.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:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.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{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.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;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;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{-webkit-transition:none;-moz-transition:none;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{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 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-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.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-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);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{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;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{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.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{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.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{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.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{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;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{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.map-canvas{width:100%!important;height:100%!important;position:absolute!important;top:0;left:0;right:0;bottom:0;-webkit-tap-highlight-color:transparent}.map-corner-stack{display:flex;flex-direction:column;align-items:stretch;gap:8px;align-self:stretch;width:var(--map-control-col-width);min-width:var(--map-control-col-width);max-width:var(--map-control-col-width);margin:0;padding:0;pointer-events:auto;box-sizing:border-box;overflow:visible}.map-grid-readout.map-grid-readout--above{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;font-family:var(--font-ui);color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.85);pointer-events:none;overflow:hidden;max-height:0;padding:0;margin:0;border:none;border-radius:6px;background:transparent;opacity:0;transition:max-height .2s ease,opacity .2s ease,padding .2s ease,border-color .2s ease,background .2s ease}.map-grid-readout__label{display:block;font-size:8px;font-weight:800;letter-spacing:.16em;line-height:1;text-transform:uppercase;color:#ffffffb8}.map-grid-readout__cell{display:block;min-width:0;width:100%;font-size:12px;font-weight:800;letter-spacing:.1em;line-height:1.15;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fffffff2;min-height:1.15em}.map-grid-readout--above.map-grid-readout--above-active{max-height:4.25rem;padding:6px 4px;border:1px solid rgba(255,255,255,.14);background:#24053bb8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 2px 12px #00000073;opacity:1}.map-grid-readout--above-active .map-grid-readout__cell:empty{opacity:.4}.map-corner-stack .mtp__tool-tooltip{top:50%;left:calc(100% + 10px);right:auto;bottom:auto;transform:translateY(-50%);margin:0;padding:9px 12px}.map-corner-stack .mtp__tool-tooltip:before{bottom:auto;left:auto;right:100%;top:50%;transform:translateY(-50%);border:none;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:7px solid rgba(245,166,35,.35)}.map-corner-stack .mtp__tool-tooltip:after{bottom:auto;left:auto;right:calc(100% - 1px);top:50%;transform:translateY(-50%);border:none;border-top:5px solid transparent;border-bottom:5px solid transparent;border-right:6px solid rgba(27,10,40,.96)}.map-corner-stack .map-grid-toggle-btn:hover .mtp__tool-tooltip,.map-corner-stack .map-grid-toggle-btn:focus-visible .mtp__tool-tooltip,.map-corner-stack .map-appearance__btn:hover .mtp__tool-tooltip,.map-corner-stack .map-appearance__btn:focus-visible .mtp__tool-tooltip,.map-corner-stack .map-fit-btn:hover .mtp__tool-tooltip,.map-corner-stack .map-fit-btn:focus-visible .mtp__tool-tooltip,.map-corner-stack .map-icon-zoom-btn:hover .mtp__tool-tooltip,.map-corner-stack .map-icon-zoom-btn:focus-visible .mtp__tool-tooltip{opacity:1;transform:translateY(-50%) translate(3px)}.leaflet-pane .map-grid-cell-marker{background:transparent!important;border:none!important}.map-grid-cell-marker__txt{display:flex;align-items:flex-start;justify-content:flex-start;box-sizing:border-box;width:34px;height:15px;padding:0 1px;font-family:var(--font-ui);font-size:9px;font-weight:800;letter-spacing:.06em;line-height:1.1;color:#ffffffc7;text-shadow:0 0 4px rgba(0,0,0,.95),0 1px 2px rgba(0,0,0,.9)}.map-canvas .leaflet-tile-pane{transition:filter .28s ease}.map-canvas--contrast-mono .leaflet-tile-pane{filter:grayscale(1) contrast(1.32) brightness(.94)}.map-canvas--contrast-high .leaflet-tile-pane{filter:contrast(1.45) saturate(1.12) brightness(1.03)}.map-canvas--contrast-soft .leaflet-tile-pane{filter:saturate(.82) contrast(.9) brightness(1.07)}.map-canvas--contrast-dim .leaflet-tile-pane{filter:brightness(.72) contrast(1.12) saturate(.88)}.map-canvas--placing,.map-canvas--placing .leaflet-interactive,.map-canvas--placing .leaflet-grab{cursor:none!important}.map-canvas--ruler .leaflet-marker-icon,.map-canvas--ruler .leaflet-marker-shadow{pointer-events:none!important}.map-canvas--ruler .leaflet-interactive,.map-canvas--grind-pen,.map-canvas--grind-pen .leaflet-interactive{cursor:crosshair!important}#map-canvas{--map-control-col-width: 48px}.leaflet-top.leaflet-left{top:auto!important;bottom:max(18px,env(safe-area-inset-bottom,0px) + 18px)!important;left:max(12px,env(safe-area-inset-left,0px))!important;display:flex!important;flex-direction:column;align-items:stretch;gap:8px;float:none!important}#map-canvas .leaflet-top.leaflet-left .leaflet-control{margin-left:0!important;margin-top:0!important;margin-bottom:0!important}#map-canvas .leaflet-control-zoom{min-width:var(--map-control-col-width);align-self:stretch;overflow:hidden!important}#map-canvas .leaflet-control-zoom a{width:100%;min-width:var(--map-control-col-width);box-sizing:border-box;min-height:34px;line-height:34px!important;font-size:18px!important}.map-corner-tools-host{display:flex;flex-direction:column;align-items:stretch;gap:8px;align-self:stretch;width:100%;min-width:0;max-width:100%;margin:0;padding:0;pointer-events:auto;box-sizing:border-box;overflow:visible}.map-corner-tool-pill{margin:0;padding:0;box-sizing:border-box;align-self:stretch;width:100%;min-width:var(--map-control-col-width);border:1px solid rgba(245,166,35,.3);border-radius:6px}.map-grid-toggle-wrap{overflow:visible}.map-icon-zoom-host{overflow:visible;background:#1e1437d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.map-appearance-host{position:relative;overflow:visible}.map-fit-host{overflow:visible}.map-appearance{position:relative;display:block;width:100%;box-sizing:border-box}#map-canvas .map-appearance__btn,#map-canvas .map-grid-toggle-btn,#map-canvas .map-fit-btn,#map-canvas .map-icon-zoom-btn{box-sizing:border-box;display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;width:100%;min-height:34px;height:34px;max-height:34px;padding:0;margin:0;border:none!important;border-radius:5px!important;font-weight:700;line-height:0;font-size:0;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:none!important;transform:none}.leaflet-container.leaflet-touch #map-canvas .map-appearance__btn,.leaflet-container.leaflet-touch #map-canvas .map-grid-toggle-btn,.leaflet-container.leaflet-touch #map-canvas .map-fit-btn,.leaflet-container.leaflet-touch #map-canvas .map-icon-zoom-btn{min-height:38px;height:38px;max-height:38px}.map-appearance__btn:focus,.map-grid-toggle-btn:focus,.map-fit-btn:focus,.map-icon-zoom-btn:focus{outline:none}.map-appearance__btn:focus-visible,.map-grid-toggle-btn:focus-visible,.map-fit-btn:focus-visible,.map-icon-zoom-btn:focus-visible{box-shadow:inset 0 0 0 2px #f5a6238c}#map-canvas .map-grid-toggle-btn.is-active,#map-canvas .map-icon-zoom-btn.is-active{background:#a078ff47!important;color:#e8dcff!important}#map-canvas .map-icon-zoom-btn{background:transparent;color:#b49bf0bf}#map-canvas .map-icon-zoom-btn:hover{background:#a078ff2e!important;color:#d8c8ff!important}.map-appearance__icon,.map-grid-toggle__icon{display:block;flex-shrink:0;color:inherit}.map-appearance__menu{position:absolute;bottom:calc(100% + 8px);left:0;min-width:168px;padding:6px;border-radius:8px;border:1px solid rgba(245,166,35,.35);background:linear-gradient(165deg,#200c30fa,#12081efa);box-shadow:0 8px 24px #0000008c;z-index:5000;pointer-events:auto;contain:layout}.map-appearance__option{display:block;width:100%;text-align:left;padding:8px 10px;margin:0;border:none;border-radius:6px;background:transparent;color:#ffffffe0;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.04em;cursor:pointer;transition:background .12s ease,color .12s ease}.map-appearance__option:hover{background:#ffffff14;color:#fff}.map-appearance__option.is-active{background:#f5a6232e;color:var(--accent, #f5a623)}@media (max-width: 768px),(max-height: 520px) and (max-width: 1024px){#map-canvas{--map-control-col-width: 52px}.map-corner-tools-host,.map-grid-readout{display:none!important}@media (max-height: 520px) and (max-width: 1024px){#map-canvas .leaflet-top.leaflet-left{display:none!important}}.leaflet-top.leaflet-left{bottom:max(56px,env(safe-area-inset-bottom,0px) + 44px)!important}.leaflet-control-zoom a{min-width:var(--map-control-col-width)!important;min-height:44px!important;line-height:44px!important;font-size:22px!important}#map-canvas .map-appearance__btn,#map-canvas .map-grid-toggle-btn,.leaflet-container.leaflet-touch #map-canvas .map-appearance__btn,.leaflet-container.leaflet-touch #map-canvas .map-grid-toggle-btn{min-height:44px!important;height:44px!important;max-height:44px!important}.map-appearance__icon,.map-grid-toggle__icon{width:22px;height:22px}}.leaflet-bottom.leaflet-right{bottom:4px!important;right:4px!important}.leaflet-overlay-pane path.bait-barrel-radius{animation:baitBarrelRadiusPulse 2.2s ease-in-out infinite,baitBarrelRadiusDash 2.8s linear infinite;transform-origin:center}@keyframes baitBarrelRadiusPulse{0%,to{stroke-opacity:.55;fill-opacity:.05;stroke-width:2px}50%{stroke-opacity:.95;fill-opacity:.14;stroke-width:3px}}@keyframes baitBarrelRadiusDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-40}}.leaflet-overlay-pane path.decoy-radius{animation:decoyRadiusPulse 3s ease-in-out infinite,decoyRadiusDash 4s linear infinite;transform-origin:center}@keyframes decoyRadiusPulse{0%,to{stroke-opacity:.4;fill-opacity:.04;stroke-width:2px}50%{stroke-opacity:.85;fill-opacity:.12;stroke-width:3px}}@keyframes decoyRadiusDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:60}}.leaflet-overlay-pane path.electric-caller-cone{animation:electricCallerConePulse 1.8s ease-in-out infinite,electricCallerConeDash 2.4s linear infinite}@keyframes electricCallerConePulse{0%,to{stroke-opacity:.55;fill-opacity:.1}50%{stroke-opacity:.95;fill-opacity:.22}}@keyframes electricCallerConeDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-36}}.electric-caller-rotate-knob{width:24px;height:24px;border-radius:50%;border:1px solid rgba(200,241,255,.75);background:#142c3be6;color:#c8f1ff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;box-shadow:0 0 8px #7ed8ff99;-webkit-user-select:none;user-select:none}.electric-caller-rotate-handle{opacity:0;transition:opacity .15s ease}.electric-caller-rotate-handle:hover,.electric-caller-rotate-handle.is-visible{opacity:1}.leaflet-overlay-pane path.delete-brush-shape{stroke:#ff4d4d!important;fill:#ff4d4d3d!important;stroke-width:2px!important;stroke-dasharray:8 6;animation:deleteBrushMarch .6s linear infinite}@keyframes deleteBrushMarch{0%{stroke-dashoffset:0}to{stroke-dashoffset:-28}}.map-zone-comment-float{position:absolute;z-index:10000;transform:translate(-50%,calc(-100% - 10px));pointer-events:auto;max-width:min(300px,calc(100vw - 24px))}.map-zone-comment-float__bubble{filter:drop-shadow(0 6px 20px rgba(0,0,0,.42));max-width:280px;min-width:140px}.map-zone-comment-float__bubble.map-imessage-bubble--sent,.map-zone-comment-float__bubble.map-imessage-bubble--readonly.map-imessage-bubble--sent{--bubble-fill: rgba(255, 255, 255, .97);--bubble-text: #1a1a1a;--bubble-meta: rgba(0, 0, 0, .45);--bubble-border: rgba(0, 0, 0, .09);--bubble-btn-bg: rgba(0, 0, 0, .08);--bubble-btn-color: rgba(0, 0, 0, .75);--bubble-btn-hover: rgba(0, 0, 0, .14)}.map-imessage-bubble-inner{position:relative;z-index:1;background:var(--bubble-fill);border-radius:19px;padding:11px 15px 12px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif}.map-imessage-meta{font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bubble-meta, rgba(255, 255, 255, .72));margin:0 0 6px;line-height:1.2}.map-imessage-legacy-hint{margin:0 0 8px;font-size:11px;line-height:1.35;color:var(--bubble-meta, rgba(255, 255, 255, .62))}.map-imessage-display{margin:0;font-size:15px;font-weight:400;line-height:1.38;letter-spacing:-.01em;color:var(--bubble-text, #fff);white-space:pre-wrap;word-break:break-word}.map-imessage-input{display:block;width:100%;min-height:40px;max-height:220px;box-sizing:border-box;margin:0;padding:0;border:none;border-radius:0;background:transparent;color:var(--bubble-text, #fff);font:400 15px/1.38 -apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,system-ui,sans-serif;letter-spacing:-.01em;resize:none;outline:none;overflow-y:auto;field-sizing:content}.map-imessage-input::placeholder{color:var(--bubble-meta, rgba(255, 255, 255, .45))}.ruler-label{display:inline-block;padding:2px 7px;background:#00141ed1;color:#00e5ff;font-family:var(--font-ui, monospace);font-size:11px;font-weight:700;letter-spacing:.04em;border-radius:10px;border:1px solid rgba(0,229,255,.45);white-space:nowrap;pointer-events:none;transform:translate(-50%,-150%)}.ruler-label--total{background:#00e5ff2e;color:#fff;border-color:#00e5ffbf;font-size:12px;transform:translate(-50%,-220%)}.zcf-stat-row{display:flex;align-items:center;gap:10px;margin-top:8px;padding:8px 10px;background:#ffffff12;border-radius:9px}.zcf-stat-row--col{flex-direction:column;align-items:stretch;gap:6px}.zcf-stat-label{font-size:10px;font-weight:700;color:#0000008c;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;flex:1}.zcf-stepper{display:flex;align-items:center;gap:8px}.zcf-step-value{min-width:28px;text-align:center;font-size:16px;font-weight:700;color:#111}.zcf-step-btn{width:24px;height:24px;border:none;border-radius:50%;color:#fff;font-size:17px;font-weight:300;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:filter .12s ease,transform .08s ease;padding:0 0 1px;-webkit-user-select:none;user-select:none}.zcf-step-btn--minus{background:#c0392b}.zcf-step-btn--plus{background:#27ae60}.zcf-step-btn:hover{filter:brightness(1.18)}.zcf-step-btn:active{transform:scale(.88)}.zcf-ratio-wrap{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .22s ease,opacity .18s ease,margin-top .22s ease;margin-top:0}.zcf-ratio-wrap--open{grid-template-rows:1fr;opacity:1;margin-top:8px}.zcf-ratio-wrap>.zcf-stat-row{overflow:hidden;margin-top:0}.zcf-ratio-header{display:flex;align-items:baseline;justify-content:space-between;gap:6px}.zcf-ratio-live{font-size:12px;font-weight:700;white-space:nowrap}.zcf-ratio-live__male{color:#4a90d9}.zcf-ratio-live__female{color:#e07ca0}.zcf-ratio-slider{width:100%;accent-color:#9b59b6;cursor:pointer;margin:0}.zcf-divider{border:none;border-top:1px solid var(--bubble-border, rgba(255, 255, 255, .16));margin:10px 0 0}.zcf-flags-col{display:flex;flex-direction:column;gap:5px;margin-top:8px}.zcf-flag{display:flex;align-items:center;gap:9px;padding:9px 11px;background:#ffffff12;border-radius:9px;border:1.5px solid transparent;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background .15s ease,border-color .15s ease}.zcf-flag__check{position:absolute;opacity:0;width:0;height:0;pointer-events:none}.zcf-flag__icon{font-size:15px;line-height:1;flex-shrink:0}.zcf-flag__icon--rare{color:#f5a623}.zcf-flag__icon--diamond{color:#4fc3f7}.zcf-flag__text{flex:1;font-size:11px;font-weight:700;color:#00000080;letter-spacing:.06em;text-transform:uppercase;transition:color .15s ease}.zcf-flag__toggle{width:34px;height:20px;border-radius:10px;background:#0000002e;position:relative;flex-shrink:0;transition:background .15s ease}.zcf-flag__toggle:after{content:"";position:absolute;top:4px;left:4px;width:12px;height:12px;border-radius:50%;background:#ffffffb3;transition:transform .15s ease,background .15s ease}.zcf-flag--rare:has(input:checked){background:#f5a6231a;border-color:#f5a62359}.zcf-flag--rare:has(input:checked) .zcf-flag__text{color:#000000bf}.zcf-flag--rare:has(input:checked) .zcf-flag__toggle{background:#f5a623}.zcf-flag--rare:has(input:checked) .zcf-flag__toggle:after{transform:translate(14px);background:#fff}.zcf-flag--diamond:has(input:checked){background:#4fc3f71a;border-color:#4fc3f759}.zcf-flag--diamond:has(input:checked) .zcf-flag__text{color:#000000bf}.zcf-flag--diamond:has(input:checked) .zcf-flag__toggle{background:#4fc3f7}.zcf-flag--diamond:has(input:checked) .zcf-flag__toggle:after{transform:translate(14px);background:#fff}.map-zone-rare-badge,.map-zone-diamond-badge{position:absolute;font-size:11px;line-height:1;pointer-events:none;text-shadow:0 0 4px rgba(0,0,0,.85);filter:drop-shadow(0 1px 2px rgba(0,0,0,.6))}.map-zone-rare-badge{top:-6px;left:-8px;color:#f5a623}.map-zone-diamond-badge{top:-12px;left:-3px;color:#4fc3f7}.map-imessage-bar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid var(--bubble-border, rgba(255, 255, 255, .16))}.map-imessage-bar--dismiss-only{border-top:1px solid var(--bubble-border, rgba(255, 255, 255, .16));margin-top:8px;padding-top:8px}.map-imessage-bar__spacer{flex:1;min-width:4px}.map-imessage-bar__btn{flex-shrink:0;width:34px;height:34px;padding:0;border:none;border-radius:50%;background:var(--bubble-btn-bg, rgba(0, 0, 0, .18));color:var(--bubble-btn-color, rgba(255, 255, 255, .95));cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s ease,transform .12s ease}.map-imessage-bar__btn:hover{background:var(--bubble-btn-hover, rgba(0, 0, 0, .3))}.map-imessage-bar__btn:active{transform:scale(.94)}.map-imessage-bar__btn--ghost{background:var(--bubble-btn-bg, rgba(0, 0, 0, .14))}.map-imessage-bar__btn--ok{background:var(--bubble-btn-bg, rgba(0, 0, 0, .08))}.map-imessage-bar__btn--ok:hover{background:var(--bubble-btn-hover, rgba(0, 0, 0, .14))}.map-imessage-bar__btn--danger{background:var(--bubble-btn-bg, rgba(0, 0, 0, .08))}.map-imessage-bar__btn--danger:hover{background:#b428281f;color:#c0392b}.map-zone-marker-wrap .map-zone-comment-dot{position:absolute;top:1px;right:1px;width:10px;height:10px;border-radius:50%;background:#ffd54f;border:1.5px solid rgba(0,0,0,.45);box-shadow:0 1px 3px #00000059;pointer-events:none}.map-zone-marker-wrap .map-zone-comment-dot--count{width:auto;height:auto;min-width:16px;border-radius:8px;padding:1px 4px;font-size:9px;font-weight:700;line-height:14px;color:#1a1a1a;text-align:center;white-space:nowrap}.reserve-landmark-marker-wrap{pointer-events:none}.reserve-landmark-marker-icon{box-sizing:border-box;width:40px;height:40px;border-radius:50%;overflow:hidden;background:#0c0e1259;box-shadow:0 1px 2px #0000008c,0 2px 8px #00000059}.reserve-landmark-marker-icon img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.map-zone-marker-wrap.grind-zone-border{border-radius:50%;box-sizing:border-box;padding:1px}.map-zone-marker-wrap.grind-zone-border--main{border:3px solid #f59e0b}.map-zone-marker-wrap.grind-zone-border--exterior{border:3px solid #f97316}.map-zone-marker-wrap.grind-zone-border--excluded{border:2px solid #ef4444}.leaflet-overlay-pane path.grind-travel-spook-outer{animation:grindTravelRingPulse 2.2s ease-in-out infinite,grindTravelRingDash 3.5s linear infinite}@keyframes grindTravelRingPulse{0%,to{stroke-opacity:.5;fill-opacity:.04}50%{stroke-opacity:.95;fill-opacity:.1}}@keyframes grindTravelRingDash{0%{stroke-dashoffset:0}to{stroke-dashoffset:-48}}.leaflet-overlay-pane path.grind-travel-cover{stroke:#ff6400}.leaflet-overlay-pane path.grind-travel-cover--preview{stroke-opacity:.55}.leaflet-overlay-pane path.grind-struct-cover{stroke:#ff6400;stroke-opacity:.4}.grind-cover-dist-badge-wrap{background:transparent!important;border:none!important}.grind-cover-dist-badge{display:inline-block;padding:2px 6px;border-radius:4px;background:#0c0e12d1;border:1px solid rgba(255,100,0,.55);color:#ffd1ad;font-size:10px;font-weight:700;letter-spacing:.04em;white-space:nowrap;box-shadow:0 1px 4px #00000073;pointer-events:none}.nzt{position:absolute;top:70px;left:16px;background:#24053b99;border:none;border-radius:8px;padding:12px 14px;z-index:500;pointer-events:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #000000b3;min-width:160px;max-width:200px;animation:fadeInLeft .25s ease}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.nzt__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.nzt__title{font-family:var(--font-display);font-size:18px;color:var(--accent);letter-spacing:.2em}.nzt__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff73;font-size:13px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:3px;transition:color .15s,background .15s}.nzt__close:hover{color:#fff;background:#ffffff1a}.nzt__list{display:flex;flex-direction:column;gap:8px}.nzt__row{display:flex;align-items:center;gap:12px}.nzt__icon-img{width:28px;height:28px;flex-shrink:0;object-fit:contain}.nzt__icon-img--gathering{width:34px;height:34px}.nzt__icon-fallback{display:inline-block;width:28px;height:28px;flex-shrink:0;border-radius:4px;background:#ffffff1f}.nzt__time{font-family:var(--font-display);font-size:28px;letter-spacing:.04em;line-height:1;font-weight:400}.exporting-mode .nzt{top:20px!important;left:20px!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}@media (max-width: 768px),(max-height: 520px) and (max-width: 1024px){.nzt{top:calc(var(--toolbar-height) + 58px + env(safe-area-inset-top,0px));left:max(8px,env(safe-area-inset-left,0px));max-width:min(280px,calc(100vw - 100px));min-width:0;padding:10px 12px}.nzt.nzt--mobile-bottom{top:auto;bottom:calc(72px + env(safe-area-inset-bottom,0px));left:max(8px,env(safe-area-inset-left,0px));right:auto;max-width:min(240px,calc(100vw - 16px))}.nzt__title{font-size:14px;margin-bottom:8px}.nzt__time{font-size:18px}.nzt__icon-img{width:22px;height:22px}}.share-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0b14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:shareModalFadeIn .2s ease}@keyframes shareModalFadeIn{0%{opacity:0}to{opacity:1}}.share-modal{background:linear-gradient(145deg,#1e0a2d,#14071f);border:1px solid rgba(88,101,242,.35);border-radius:20px;width:600px;max-width:calc(100vw - 32px);box-shadow:0 24px 60px #000c,0 0 32px #5865f214;display:flex;flex-direction:column;overflow:hidden;text-transform:uppercase;animation:shareModalUp .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes shareModalUp{0%{opacity:0;transform:scale(.93) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.share-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.share-modal__title{font-family:var(--font-ui);font-size:18px;font-weight:800;color:#7c8bff;letter-spacing:.1em;margin:0}.share-modal__close{background:#ffffff0d;border:none;color:#fff6;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.share-modal__close:hover{background:#ffffff1a;color:#fff;transform:rotate(90deg)}.share-modal__body{padding:24px 28px;display:flex;flex-direction:column;gap:18px}.share-modal__meta{display:flex;flex-direction:column;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 18px}.share-modal__meta-row{display:flex;align-items:center;gap:12px}.share-modal__meta-label{font-family:var(--font-ui);font-size:11px;font-weight:700;color:#ffffff59;letter-spacing:.1em;min-width:70px}.share-modal__meta-value{font-family:var(--font-ui);font-size:13px;font-weight:600;color:#ffffffe6;letter-spacing:.05em}.share-modal__desc{font-family:var(--font-ui);font-size:12px;color:#ffffff73;letter-spacing:.04em;line-height:1.6;margin:0;text-transform:none}.share-modal__desc strong{color:#ffffffb3;text-transform:uppercase}.share-modal__url-row{display:flex;gap:10px;align-items:stretch}.share-modal__url-input{flex:1;background:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 14px;font-family:monospace;font-size:11px;color:#fff9;outline:none;cursor:text;min-width:0;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.share-modal__url-input:focus{border-color:#5865f280;color:#ffffffd9}.share-modal__copy-btn{flex-shrink:0;height:auto;padding:10px 20px;background:#5865f226;border:1px solid rgba(88,101,242,.4);border-radius:8px;font-family:var(--font-ui);font-size:12px;font-weight:700;color:#9aa5ff;letter-spacing:.08em;cursor:pointer;transition:all .2s ease;white-space:nowrap}.share-modal__copy-btn:hover{background:#5865f247;color:#c0c8ff}.share-modal__copy-btn.is-copied{background:#22c55e2e;border-color:#22c55e73;color:#6ee7a0}.export-subscribe__btn:after{content:"";position:absolute;top:-30%;right:-40%;bottom:-30%;left:-40%;background:linear-gradient(110deg,#fff0 30%,#ffffff59 48%,#ffffffbf,#ffffff59 52%,#fff0 70%);transform:translate(-160%) skew(-12deg);animation:shareSubscribeShine 3.6s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}@keyframes shareSubscribeShine{0%,70%{transform:translate(-160%) skew(-12deg);opacity:0}76%{opacity:.85}92%{transform:translate(160%) skew(-12deg);opacity:0}to{transform:translate(160%) skew(-12deg);opacity:0}}.share-modal__footer{padding:16px 28px 20px;border-top:1px solid rgba(255,255,255,.05);display:flex;justify-content:flex-end}.share-modal__cancel{background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:10px 24px;font-family:var(--font-ui);font-size:12px;font-weight:700;color:#ffffff80;letter-spacing:.08em;cursor:pointer;transition:all .2s ease}.share-modal__cancel:hover{background:#ffffff1a;color:#fff}@media (max-width: 768px){.share-modal{border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%;width:100%;animation:shareModalSlideUp .3s ease}@keyframes shareModalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.share-modal-overlay{align-items:flex-end}.share-modal__body{padding:18px 20px;gap:14px}.share-modal__header{padding:16px 20px}.share-modal__footer{padding:14px 20px 24px}}.share-modal__publish{border:1px solid rgba(245,166,35,.28);background:linear-gradient(160deg,#2816058c,#190a008c);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}.share-modal__publish-header{display:flex;align-items:center;gap:8px;font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--accent, #f5a623)}.share-modal__publish-icon{font-size:14px}.share-modal__publish-note{font-family:var(--font-ui);font-size:11px;color:#fff6;letter-spacing:.04em;text-transform:none;margin:0;line-height:1.5}.share-modal__pub-input,.share-modal__pub-textarea{width:100%;box-sizing:border-box;background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:9px 12px;font-family:var(--font-ui);font-size:12px;color:#ffffffd9;letter-spacing:.03em;outline:none;resize:vertical;text-transform:none}.share-modal__pub-input::placeholder,.share-modal__pub-textarea::placeholder{color:#ffffff40}.share-modal__pub-input:focus,.share-modal__pub-textarea:focus{border-color:#f5a62373}.share-modal__pub-textarea{min-height:64px}.share-modal__pub-error{font-family:var(--font-ui);font-size:11px;color:#f87171;margin:0;text-transform:none;letter-spacing:.03em}.share-modal__pub-btn{align-self:flex-start;padding:9px 20px;border-radius:8px;border:1px solid rgba(245,166,35,.5);background:#f5a6231f;font-family:var(--font-ui);font-size:12px;font-weight:800;letter-spacing:.08em;color:var(--accent, #f5a623);cursor:pointer;transition:all .2s ease;text-transform:uppercase}.share-modal__pub-btn:hover:not(:disabled){background:#f5a62338;color:#ffd27a}.share-modal__pub-btn:disabled{opacity:.4;cursor:not-allowed}.share-modal__publish-success{font-family:var(--font-ui);font-size:12px;color:#6ee7a0;font-weight:700;letter-spacing:.05em;text-transform:none}.share-modal__publish-link{color:var(--accent, #f5a623);text-decoration:underline;font-weight:700}.export-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0d0b14d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:exportModalFadeIn .2s ease}@keyframes exportModalFadeIn{0%{opacity:0}to{opacity:1}}.export-modal{background:linear-gradient(145deg,#1e0a2d,#14071f);border:1px solid rgba(88,101,242,.35);border-radius:20px;width:min(560px,calc(100vw - 32px));max-width:calc(100vw - 32px);box-shadow:0 24px 60px #000c,0 0 32px #5865f214;display:flex;flex-direction:column;overflow:hidden;text-transform:uppercase;animation:exportModalUp .3s cubic-bezier(.175,.885,.32,1.275)}@keyframes exportModalUp{0%{opacity:0;transform:scale(.93) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.export-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 28px;border-bottom:1px solid rgba(255,255,255,.05);background:#ffffff05}.export-modal__title{font-family:var(--font-ui);font-size:18px;font-weight:800;color:#7c8bff;letter-spacing:.1em;margin:0}.export-modal__close{background:#ffffff0d;border:none;color:#fff6;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.export-modal__close:hover:not(:disabled){background:#ffffff1a;color:#fff;transform:rotate(90deg)}.export-modal__close:disabled{opacity:.4;cursor:not-allowed}.export-modal__body{padding:24px 28px;display:flex;flex-direction:column;gap:16px}.export-modal__meta{display:flex;flex-direction:column;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:14px 18px}.export-modal__meta-row{display:flex;align-items:center;gap:12px}.export-modal__meta-label{font-family:var(--font-ui);font-size:11px;font-weight:700;color:#ffffff59;letter-spacing:.1em;min-width:70px}.export-modal__meta-value{font-family:var(--font-ui);font-size:13px;font-weight:600;color:#ffffffe6;letter-spacing:.05em}.export-modal__note{font-family:var(--font-ui);font-size:12px;color:#fff6;letter-spacing:.04em;line-height:1.6;margin:0;text-transform:none}.export-subscribe{border:1px solid rgba(255,72,72,.4);background:linear-gradient(160deg,#3c0f1285,#260a0c85);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:8px}.export-subscribe__title{color:#ffd2cd;font-size:12px;font-weight:800;letter-spacing:.08em}.export-subscribe__text{color:#ffffffbf;font-size:11px;line-height:1.35;letter-spacing:.04em}.export-subscribe__btn{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:8px 10px;border-radius:8px;border:1px solid rgba(255,120,120,.75);background:linear-gradient(135deg,#ff4d4d,#dc2626);color:#fff;font-size:12px;font-weight:900;letter-spacing:.06em;text-decoration:none;position:relative;overflow:hidden;isolation:isolate}.export-subscribe__btn:hover{filter:brightness(1.08)}.export-subscribe__btn:after{content:"";position:absolute;top:-30%;right:-40%;bottom:-30%;left:-40%;background:linear-gradient(110deg,#fff0 30%,#ffffff59 48%,#ffffffbf,#ffffff59 52%,#fff0 70%);transform:translate(-160%) skew(-12deg);animation:exportSubscribeShine 3.6s ease-in-out infinite;pointer-events:none;mix-blend-mode:screen}@keyframes exportSubscribeShine{0%,70%{transform:translate(-160%) skew(-12deg);opacity:0}76%{opacity:.85}92%{transform:translate(160%) skew(-12deg);opacity:0}to{transform:translate(160%) skew(-12deg);opacity:0}}.export-modal__footer{padding:16px 28px 20px;border-top:1px solid rgba(255,255,255,.05);display:flex;flex-wrap:nowrap;align-items:center;gap:8px;justify-content:flex-end}.export-modal__footer-actions{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;flex:1 1 auto;min-width:0}.export-modal__cancel{margin-right:auto;flex-shrink:0;background:#ffffff0d;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:8px 14px;font-family:var(--font-ui);font-size:11px;font-weight:700;color:#ffffff80;letter-spacing:.08em;cursor:pointer;transition:all .2s ease}.export-modal__cancel:hover:not(:disabled){background:#ffffff1a;color:#fff}.export-modal__cancel:disabled{opacity:.4;cursor:not-allowed}.export-modal__download-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;background:linear-gradient(135deg,#5865f240,#5865f226);border:1px solid rgba(88,101,242,.5);border-radius:8px;font-family:var(--font-ui);font-size:11px;font-weight:800;color:#c0c8ff;letter-spacing:.06em;cursor:pointer;transition:all .2s ease;white-space:nowrap;flex:0 1 auto;min-width:0;justify-content:center}.export-modal__download-btn:hover:not(:disabled){background:linear-gradient(135deg,#5865f266,#5865f247);color:#fff}.export-modal__download-btn:disabled{cursor:not-allowed;opacity:.8}.export-modal__download-btn--super-hd{background:linear-gradient(135deg,#b48c3c2e,#785a281f);border-color:#d4af5f73;color:#e8d4a8}.export-modal__download-btn--super-hd:hover:not(:disabled){background:linear-gradient(135deg,#d4af5f4d,#a0783c38);color:#fff5e0}.export-modal__spinner{width:13px;height:13px;border:2px solid rgba(192,200,255,.25);border-top-color:#c0c8ff;border-radius:50%;transform-origin:center;animation:exportModalSpin .8s linear infinite;flex-shrink:0}.export-modal__download-btn--super-hd .export-modal__spinner{border-color:#e8d4a840;border-top-color:#e8d4a8}@keyframes exportModalSpin{to{transform:rotate(360deg)}}@media (max-width: 768px){.export-modal{border-radius:16px 16px 0 0;position:fixed;bottom:0;left:0;right:0;max-width:100%;width:100%;animation:exportModalSlideUp .3s ease}@keyframes exportModalSlideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.export-modal-overlay{align-items:flex-end}.export-modal__body{padding:18px 20px}.export-modal__header{padding:16px 20px}.export-modal__footer{padding:14px 20px 24px}}.gmo{position:absolute;bottom:18px;left:72px;z-index:500;background:#140523eb;border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:12px 14px 14px;min-width:320px;max-width:440px;box-shadow:0 4px 24px #0009;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:all;animation:gmo-in .15s ease-out both}@keyframes gmo-in{0%{opacity:0;transform:translateY(6px) scale(.97)}to{opacity:1;transform:none}}.gmo__header{display:flex;align-items:center;gap:6px;margin-bottom:8px}.gmo__icon{width:30px;height:30px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5))}.gmo__animal-name{flex:1;font-family:var(--font-ui, system-ui, sans-serif);font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:#fffc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmo__lifetime{font-family:var(--font-ui, system-ui, sans-serif);font-size:9px;font-weight:700;color:#48c774;background:#48c7741f;border:1px solid rgba(72,199,116,.22);padding:1px 6px;border-radius:10px;white-space:nowrap;flex-shrink:0}.gmo__full-log-btn{flex-shrink:0;background:#ffffff12;border:1px solid rgba(255,255,255,.12);color:#ffffffbf;border-radius:5px;font-family:var(--font-ui, system-ui, sans-serif);font-size:9px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:4px 8px;cursor:pointer;white-space:nowrap;transition:background .12s,color .12s,border-color .12s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gmo__full-log-btn:hover{background:#f5a62326;color:var(--accent, #f5a623);border-color:#f5a6234d}.gmo__close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff73;font-size:13px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:3px;transition:color .15s,background .15s}.gmo__close:hover{color:#fff;background:#ffffff1a}.gmo__counters{display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.gmo__chip{display:flex;flex-direction:column;align-items:center;gap:4px;background:#0000004d;border:1px solid rgba(255,255,255,.07);border-radius:9px;padding:8px 5px}.gmo__chip-label{font-family:var(--font-ui, system-ui, sans-serif);font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--chip-col, rgba(255,255,255,.4))}.gmo__chip-input{font-family:var(--font-ui, system-ui, sans-serif);font-size:22px;font-weight:900;color:var(--chip-col, rgba(255,255,255,.85));line-height:1;width:100%;min-width:36px;text-align:center;background:transparent;border:none;outline:none;padding:0;cursor:text;-moz-appearance:textfield}.gmo__chip-input::-webkit-outer-spin-button,.gmo__chip-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gmo__chip-input:focus{background:#ffffff14;border-radius:3px}.gmo__chip-btns{display:flex;gap:2px}.gmo__btn{width:20px;height:20px;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#fff9;font-size:13px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .1s,color .1s;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gmo__btn:disabled{opacity:.2;cursor:default}.gmo__btn--inc:not(:disabled):hover{background:#48c77440;color:#48c774;border-color:#48c77466}.gmo__btn--dec:not(:disabled):hover{background:#f04d4d33;color:#f04d4d;border-color:#f04d4d59}@media (max-width: 768px){.gmo.gmo--mobile{position:absolute;bottom:0;left:0;right:0;top:auto;min-width:0;max-width:none;margin:0;padding:0;border-radius:16px 16px 0 0;border:1px solid rgba(255,255,255,.12);border-bottom:none;box-shadow:0 -4px 28px #0000008c;z-index:1040;display:flex;flex-direction:column;animation:gmo-dock-in .18s ease-out both}@keyframes gmo-dock-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.gmo__detail-panel{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-bottom:1px solid rgba(255,255,255,.1);background:#00000040;max-height:min(38vh,240px);overflow-y:auto;-webkit-overflow-scrolling:touch}.gmo__detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:40px;padding:4px 0}.gmo__detail-label{flex:1;min-width:0;font-family:var(--font-ui, system-ui, sans-serif);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--chip-col, rgba(255, 255, 255, .75));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.gmo__detail-controls{display:flex;align-items:center;gap:6px;flex-shrink:0}.gmo__detail-val{min-width:28px;text-align:center;font-family:var(--font-ui, system-ui, sans-serif);font-size:16px;font-weight:800;color:#fff}.gmo__detail-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-size:20px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gmo__detail-btn:disabled{opacity:.25;cursor:default}.gmo__detail-btn--inc:active:not(:disabled){background:#48c77459;border-color:#48c77480;color:#48c774}.gmo__detail-btn--dec:active:not(:disabled){background:#f04d4d4d;border-color:#f04d4d80;color:#f04d4d}.gmo__dock{padding:10px 12px calc(10px + env(safe-area-inset-bottom,0px));padding-right:max(12px,calc(12px + env(safe-area-inset-right,0px)));margin-right:56px}.gmo__dock-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;min-width:0}.gmo__dock-meta{display:flex;align-items:center;gap:8px;min-width:0;flex:1}.gmo__dock-meta .gmo__animal-name{flex:1;font-size:11px}.gmo__dock-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.gmo__dock-actions .gmo__full-log-btn{font-size:10px;padding:6px 10px;border-radius:8px}.gmo__dock-icon-btn{width:36px;height:36px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffb3;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gmo--expanded .gmo__dock-icon-btn:first-child{color:var(--accent, #f5a623);border-color:#f5a62359;background:#f5a6231f}.gmo__dock-total{display:flex;align-items:stretch;gap:10px}.gmo__total-btn{flex:0 0 56px;width:56px;min-height:56px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-size:32px;font-weight:700;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.gmo__total-btn:disabled{opacity:.25;cursor:default}.gmo__total-btn--inc:active:not(:disabled){background:#48c77459;border-color:#48c7748c;color:#48c774}.gmo__total-btn--dec:active:not(:disabled){background:#f04d4d4d;border-color:#f04d4d80;color:#f04d4d}.gmo__total-center{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#00000059;border:1px solid rgba(245,166,35,.35);border-radius:12px;padding:8px}.gmo__total-label{font-family:var(--font-ui, system-ui, sans-serif);font-size:9px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent, #f5a623)}.gmo__total-input{font-family:var(--font-ui, system-ui, sans-serif);font-size:30px;font-weight:900;color:#fff;line-height:1;width:100%;text-align:center;background:transparent;border:none;outline:none;padding:0;-moz-appearance:textfield}.gmo__total-input::-webkit-outer-spin-button,.gmo__total-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}}.gpd{height:100%;display:flex;flex-direction:column;background:#12051ef7;border-left:1px solid rgba(245,166,35,.2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff}.gpd__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0}.gpd__title{margin:0;font-size:13px;letter-spacing:.09em;text-transform:uppercase;color:#fbbf24}.gpd__sub{margin:3px 0 0;font-size:11px;color:#fff6}.gpd__close{flex-shrink:0;width:26px;height:26px;border:1px solid rgba(255,255,255,.14);border-radius:6px;background:transparent;color:#ffffff80;cursor:pointer;font-size:13px;display:flex;align-items:center;justify-content:center}.gpd__close:hover{background:#ffffff12;color:#fff}.gpd__steps{display:flex;align-items:center;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.06);flex-shrink:0}.gpd__step-line{flex:1;height:1px;background:#ffffff1a}.gpd__step-dot{display:flex;flex-direction:column;align-items:center;gap:4px;background:transparent;border:0;padding:0 4px;cursor:pointer;opacity:.9}.gpd__step-dot--faded{opacity:.3;cursor:default}.gpd__step-n{width:26px;height:26px;border-radius:50%;border:1.5px solid rgba(255,255,255,.2);background:#ffffff0a;color:#ffffff80;font-size:11px;display:flex;align-items:center;justify-content:center;transition:all .14s}.gpd__step-label{font-size:9px;letter-spacing:.06em;text-transform:uppercase;color:#ffffff59}.gpd__step-dot--active .gpd__step-n{border-color:#fbbf24;background:#f59e0b2e;color:#fbbf24}.gpd__step-dot--active .gpd__step-label{color:#fbbf24}.gpd__step-dot--done .gpd__step-n{border-color:#22d3ee80;background:#22d3ee1f;color:#22d3ee}.gpd__step-dot--action .gpd__step-n{border-color:#f59e0b59;color:#f59e0b99}.gpd__body{flex:1;min-height:0;overflow-y:auto;padding:18px 16px;display:flex;flex-direction:column;gap:16px}.gpd__lead{margin:0;font-size:14px;font-weight:600;color:#ffffffe6;line-height:1.4}.gpd__sub-text{margin:0;font-size:12px;color:#ffffff73;line-height:1.5}.gpd__hint{margin:0;font-size:11px;color:#fff6;line-height:1.5}.gpd__type-btns{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.gpd__type-btn{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;padding:14px 8px 12px;border-radius:10px;border:1.5px solid rgba(255,255,255,.1);background:#ffffff08;cursor:pointer;transition:all .14s}.gpd__type-btn:hover{border-color:#ffffff38;background:#ffffff0f}.gpd__type-btn--on{border-color:#22d3ee73;background:#22d3ee1a}.gpd__type-icon{width:32px;height:32px;object-fit:contain;filter:drop-shadow(0 1px 3px rgba(0,0,0,.5))}.gpd__type-label{font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#fff9}.gpd__type-btn--on .gpd__type-label{color:#a5f3fc}.gpd__type-check{position:absolute;top:6px;right:8px;font-size:10px;color:#22d3ee}.gpd__zone-actions{display:flex;gap:14px}.gpd__link{background:transparent;border:0;padding:0;font-size:12px;color:#a5f3fc;cursor:pointer;text-decoration:underline;text-underline-offset:2px}.gpd__link--muted{color:#ffffff59}.gpd__count-line{margin:0;font-size:12px;color:#ffffff80}.gpd__empty-state{padding:12px;border-radius:8px;border:1px dashed rgba(255,255,255,.12);font-size:12px;color:#ffffff4d;text-align:center}.gpd__main-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gpd__main-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.25)}.gpd__main-num{font-size:12px;color:#fbbf24;font-weight:700}.gpd__main-label{font-size:12px;color:#ffffffb3}.gpd__section-label{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff4d}.gpd__drink-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.gpd__drink-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:7px 10px;border-radius:7px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.gpd__drink-row--main{background:#f59e0b12;border-color:#f59e0b33}.gpd__drink-row--skip{opacity:.4}.gpd__drink-idx{font-size:11px;color:#ffffff4d}.gpd__drink-status{font-size:12px;color:#ffffff8c}.gpd__drink-row--main .gpd__drink-status{color:#fbbf24;font-weight:600}.gpd__skip-btn{padding:3px 8px;border-radius:5px;border:1px solid rgba(255,255,255,.1);background:transparent;color:#ffffff59;font-size:10px;cursor:pointer;transition:all .12s}.gpd__skip-btn:hover{border-color:#ef444466;color:#fda4af}.gpd__skip-btn--restore{border-color:#22d3ee4d;color:#a5f3fc}.gpd__stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gpd__stat{padding:10px;border-radius:8px;background:#22d3ee0f;border:1px solid rgba(34,211,238,.14)}.gpd__stat span{display:block;font-size:10px;letter-spacing:.04em;color:#fff6;margin-bottom:3px}.gpd__stat strong{font-size:18px;color:#4ec1d1}.gpd__footer{display:flex;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid rgba(255,255,255,.06);flex-shrink:0}.gpd__btn{border-radius:7px;padding:9px 16px;font-size:11px;letter-spacing:.07em;text-transform:uppercase;cursor:pointer;transition:background .12s}.gpd__btn.ghost{border:1px solid rgba(255,255,255,.14);background:transparent;color:#ffffff8c}.gpd__btn.ghost:hover:not(:disabled){background:#ffffff0d}.gpd__btn.gold{border:1px solid rgba(245,166,35,.4);background:#f5a62329;color:#fde68a}.gpd__btn.gold:hover:not(:disabled){background:#f5a62340}.gpd__btn.cyan{border:1px solid rgba(34,211,238,.35);background:#22d3ee1a;color:#a5f3fc}.gpd__btn.cyan:hover:not(:disabled){background:#22d3ee2e}.gpd__btn:disabled{opacity:.3;cursor:not-allowed}.gpd__community-row{margin-top:14px;padding-top:12px;border-top:1px solid rgba(255,255,255,.07)}.gpd__community-btn{display:flex;align-items:center;gap:7px;width:100%;padding:8px 11px;border-radius:8px;border:1px solid rgba(77,208,225,.2);background:#4dd0e10d;color:#ffffff8c;font:inherit;font-size:12px;cursor:pointer;text-align:left;transition:background .15s,border-color .15s,color .15s}.gpd__community-btn:hover:not(:disabled){background:#4dd0e11a;border-color:#4dd0e159;color:#a5f3fc}.gpd__community-btn--on{background:#4dd0e11f;border-color:#4dd0e173;color:#4dd0e1;animation:gpd-community-pulse 2.4s ease-in-out infinite}@keyframes gpd-community-pulse{0%,to{box-shadow:0 0 #4dd0e100}50%{box-shadow:0 0 0 3px #4dd0e126}}.gpd__community-btn:disabled{opacity:.4;cursor:not-allowed}.gpd__community-badge{margin-left:auto;font-size:10px;font-weight:700;color:#4dd0e1;letter-spacing:.04em;flex-shrink:0}.gpd__community-hint{margin:5px 0 0;font-size:10px;color:#ffffff4d;line-height:1.4}.mtd-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#0000008c;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mtd-panel{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3100;display:flex;flex-direction:column;background:#1a0530;animation:mtd-slide-in .26s cubic-bezier(.32,0,.2,1) both}@keyframes mtd-slide-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}.mtd-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:0 10px;padding:0 max(12px,env(safe-area-inset-right,0px)) 0 max(12px,env(safe-area-inset-left,0px));padding-top:max(8px,env(safe-area-inset-top,0px));border-bottom:1px solid rgba(255,255,255,.1);background:#1a0530;flex-shrink:0}.mtd-handle{grid-column:1 / -1;display:flex;justify-content:center;padding:10px 0 6px;margin:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.mtd-handle:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#ffffff40}.mtd-header-text{min-width:0;padding-bottom:10px}.mtd-title{margin:0;font-family:var(--font-ui, system-ui, sans-serif);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#fff}.mtd-subtitle{margin:4px 0 0;font-family:var(--font-ui, system-ui, sans-serif);font-size:11px;color:#ffffff73;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mtd-close{flex-shrink:0;width:40px;height:40px;margin-bottom:10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#fffc;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation}.mtd-body{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.mtd-body--flush{padding:0;overflow:hidden;display:flex;flex-direction:column}.mtd-panel--content-only{display:flex;flex-direction:column}.mtd-panel--content-only .mtd-body--flush{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mtd-panel--sheet{top:auto;bottom:0;left:0;right:0;display:flex;flex-direction:column;height:auto;max-height:min(92dvh,100%);border-radius:16px 16px 0 0;box-shadow:0 -12px 48px #0000008c;overflow:hidden}.mtd-panel--sheet .mtd-body--flush{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;overflow:hidden}.mgp{padding:16px max(16px,env(safe-area-inset-right,0px)) 24px max(16px,env(safe-area-inset-left,0px));display:flex;flex-direction:column;gap:16px}.mgp__animal{display:flex;align-items:flex-start;gap:12px}.mgp__icon{width:40px;height:40px;object-fit:contain;flex-shrink:0}.mgp__species{font-family:var(--font-ui, system-ui, sans-serif);font-size:16px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#fff}.mgp__hint{margin-top:4px;font-family:var(--font-ui, system-ui, sans-serif);font-size:12px;color:#ffffff73;line-height:1.4}.mgp__total-bar{display:flex;align-items:stretch;gap:12px}.mgp__total-btn{flex:0 0 72px;width:72px;min-height:72px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-size:36px;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mgp__total-btn:disabled{opacity:.25}.mgp__total-btn--inc:active:not(:disabled){background:#48c77459;border-color:#48c7748c;color:#48c774}.mgp__total-btn--dec:active:not(:disabled){background:#f04d4d4d;color:#f04d4d}.mgp__total-center{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:#00000059;border:1px solid rgba(245,166,35,.4);border-radius:14px;padding:12px}.mgp__total-label{font-family:var(--font-ui, system-ui, sans-serif);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--accent, #f5a623)}.mgp__total-val{font-family:var(--font-ui, system-ui, sans-serif);font-size:48px;font-weight:900;color:#fff;line-height:1}.mgp__details-label{font-family:var(--font-ui, system-ui, sans-serif);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#ffffff73}.mgp__details{display:flex;flex-direction:column;gap:8px}.mgp__detail-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#00000040;border:1px solid rgba(255,255,255,.08);border-radius:10px}.mgp__detail-label{font-family:var(--font-ui, system-ui, sans-serif);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--chip-col, rgba(255, 255, 255, .8))}.mgp__detail-controls{display:flex;align-items:center;gap:10px}.mgp__detail-val{min-width:32px;text-align:center;font-size:18px;font-weight:800;color:#fff}.mgp__detail-btn{width:40px;height:40px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-size:22px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation}.mgp__detail-btn:disabled{opacity:.25}.mgp__full-log-btn{width:100%;margin-top:8px;padding:14px;border:1px solid rgba(245,166,35,.45);border-radius:10px;background:#f5a6231f;color:var(--accent, #f5a623);font-family:var(--font-ui, system-ui, sans-serif);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;touch-action:manipulation}.mgp__full-log-btn:active{background:#f5a62338}.mdir__nav{--border-glass: rgba(255, 255, 255, .08);--text: #f8fafc;--text-muted: #c7c7cc;--text-dim: #8e8e93;--accent: #a855f7;--accent-hover: #c084fc;--accent-glow: rgba(168, 85, 247, .35);--purple: #a855f7;--purple-dim: rgba(168, 85, 247, .12);--radius-sm: 6px;--nav-h: 56px;--transition-bold: .2s ease;--font-ui: "Roboto Condensed", sans-serif;--surface-hover: #1a1630;position:sticky;top:0;z-index:50;height:var(--nav-h);background:#080610e0;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border-bottom:1px solid var(--border-glass);flex-shrink:0}.mdir__nav-inner{max-width:1440px;margin:0 auto;padding:0 24px;height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.mdir__nav-left{display:flex;align-items:center;gap:16px;min-width:0}.mdir__logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}.mdir__logo-mark{width:36px;height:36px;object-fit:contain;flex-shrink:0}.mdir__logo-text{font-family:Roboto Condensed,sans-serif;font-size:19px;font-weight:900;color:var(--text);letter-spacing:.12em;text-transform:uppercase;line-height:1}.mdir__logo-text em{font-style:normal;color:var(--accent)}.mdir__nav-sep{width:1px;height:20px;background:#ffffff14;flex-shrink:0}.mdir__nav-links{display:flex;align-items:center;gap:2px}.mdir__nav-link{display:inline-flex;align-items:center;padding:6px 12px;border-radius:var(--radius-sm);font-family:var(--font-ui);font-size:14.5px;font-weight:600;letter-spacing:.04em;text-decoration:none;color:var(--text-muted);transition:all .15s ease;border:1px solid transparent}.mdir__nav-link:hover{background:var(--surface-hover);color:var(--text);transition:all var(--transition-bold)}.mdir__nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mdir__nav-link.is-active{background:var(--purple-dim);color:var(--purple);border-color:#9333ea40;text-shadow:0 0 12px var(--accent-glow)}.mdir__nav-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.mdir__nav-badge{font-family:var(--font-ui);font-size:12.5px;font-weight:700;letter-spacing:.08em;color:var(--text-dim);background:#1c1930;border:none;border-radius:20px;padding:3px 10px}.mdir__nav-cta{display:inline-flex;align-items:center;padding:7px 14px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:13.5px;font-weight:800;letter-spacing:.06em;text-decoration:none;transition:all var(--transition-bold);white-space:nowrap}.mdir__nav-cta:hover{background:var(--accent-hover);box-shadow:0 0 18px var(--accent-glow)}.mdir__nav-cta:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mdir__nav-hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;width:32px;height:32px;background:none;border:none;cursor:pointer;padding:0;gap:5px;z-index:110}.hamburger-line{display:block;width:20px;height:2px;background-color:var(--text);border-radius:1px;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .2s ease}.mdir__nav-hamburger.is-open .hamburger-line:nth-child(1){transform:translateY(7px) rotate(45deg)}.mdir__nav-hamburger.is-open .hamburger-line:nth-child(2){opacity:0}.mdir__nav-hamburger.is-open .hamburger-line:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mdir__nav-mobile-menu{position:absolute;top:var(--nav-h);left:0;width:100%;max-height:calc(100vh - var(--nav-h));overflow-y:auto;background:#080610f5;backdrop-filter:blur(32px) saturate(180%);-webkit-backdrop-filter:blur(32px) saturate(180%);border-bottom:1px solid var(--border-glass);padding:24px;box-sizing:border-box;display:flex;flex-direction:column;gap:24px;z-index:99;animation:slideDown .25s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.mdir__nav-mobile-links{display:flex;flex-direction:column;gap:6px}.mdir__nav-mobile-link{display:flex;align-items:center;gap:16px;padding:14px 18px;border-radius:var(--radius-sm);color:var(--text-muted);text-decoration:none;font-family:var(--font-ui);font-size:16.5px;font-weight:600;transition:all .15s ease;border-left:3px solid transparent}.mdir__nav-mobile-link i{font-size:18px;width:24px;text-align:center;color:var(--text-dim);transition:color .15s ease}.mdir__nav-mobile-link:hover{background:var(--surface-hover);color:var(--text)}.mdir__nav-mobile-link:hover i{color:var(--text)}.mdir__nav-mobile-link.is-active{background:var(--purple-dim);color:var(--purple);border-left-color:var(--purple)}.mdir__nav-mobile-link.is-active i{color:var(--purple)}.mdir__nav-mobile-footer{border-top:1px solid var(--border-glass);padding-top:20px}.mdir__nav-mobile-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:14px;border-radius:var(--radius-sm);background:var(--accent);color:#fff;font-family:var(--font-ui);font-size:15px;font-weight:800;letter-spacing:.06em;text-decoration:none;transition:all var(--transition-bold);box-sizing:border-box}.mdir__nav-mobile-cta:hover{background:var(--accent-hover);box-shadow:0 0 16px var(--accent-glow)}@media (max-width: 900px){.mdir__nav-links,.mdir__nav-badge,.mdir__nav-cta--desktop{display:none}.mdir__nav-hamburger{display:flex}}@media (max-width: 600px){.mdir__nav-inner{padding:0 16px}.mdir__nav-mobile-menu{padding:16px}}@media (prefers-reduced-motion: reduce){.mdir__nav-link,.mdir__nav-cta,.mdir__nav-mobile-link,.mdir__nav-mobile-cta,.hamburger-line{transition:none!important;animation:none!important}}.mdir__nav-user{display:flex;align-items:center;gap:10px;background:#ffffff08;padding:4px 12px 4px 6px;border-radius:20px;border:1px solid rgba(255,255,255,.05)}.mdir__nav-user--desktop{display:flex}@media (max-width: 900px){.mdir__nav-user--desktop,.mdir__nav-login-btn--desktop{display:none}}.mdir__nav-avatar{width:24px;height:24px;border-radius:50%;border:1.5px solid #feb200;object-fit:cover}.mdir__nav-username{font-family:var(--font-ui);font-size:13.5px;font-weight:600;color:var(--text-muted);letter-spacing:.02em}.mdir__nav-logout-btn{font-family:var(--font-ui);font-size:11px;font-weight:700;color:#fff6;background:transparent;border:1px solid rgba(255,255,255,.08);padding:4px 10px;border-radius:6px;cursor:pointer;transition:all .15s ease;text-transform:uppercase;letter-spacing:.04em}.mdir__nav-logout-btn:hover{color:#ef4444;border-color:#ef44444d;background:#ef444414}.mdir__nav-login-btn{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:var(--radius-sm);background:#5865f2;color:#fff;font-family:var(--font-ui);font-size:13.5px;font-weight:700;letter-spacing:.04em;border:none;cursor:pointer;transition:all var(--transition-bold);white-space:nowrap}.mdir__nav-login-btn:hover{background:#4752c4;box-shadow:0 0 16px #5865f266}.mdir__nav-login-btn i{font-size:14px}.mdir__nav-mobile-user{display:flex;align-items:center;justify-content:space-between;width:100%;background:#ffffff05;padding:10px 14px;border-radius:var(--radius-sm);border:1px solid rgba(255,255,255,.05);margin-bottom:12px}.mdir__nav-mobile-user-info{display:flex;align-items:center;gap:12px}.mdir__nav-mobile-avatar{width:36px;height:36px;border-radius:50%;border:2px solid #feb200;object-fit:cover}.mdir__nav-mobile-username{font-family:var(--font-ui);font-size:16px;font-weight:600;color:var(--text)}.mdir__nav-mobile-logout-btn{font-family:var(--font-ui);font-size:12px;font-weight:700;color:#ef4444;background:#ef444414;border:1px solid rgba(239,68,68,.2);padding:6px 12px;border-radius:var(--radius-sm);cursor:pointer;transition:all .15s ease;text-transform:uppercase}.mdir__nav-mobile-logout-btn:hover{background:#ef444426}.mdir__nav-mobile-login-btn{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;padding:14px;border-radius:var(--radius-sm);background:#5865f2;color:#fff;font-family:var(--font-ui);font-size:15px;font-weight:700;border:none;cursor:pointer;transition:all var(--transition-bold);box-sizing:border-box;margin-bottom:12px}.mdir__nav-mobile-login-btn:hover{background:#4752c4}.mtp{display:flex;flex-direction:column;height:100dvh;min-height:100dvh;width:100%;max-width:100vw;overflow:hidden;overscroll-behavior:none;background:#1e0a2d;position:relative;box-sizing:border-box}.mtp__main-content{display:flex;flex:1;overflow:hidden;min-height:0}.mtp__panel-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2300;margin:0;padding:0;border:none;background:#00000080;-webkit-tap-highlight-color:transparent;cursor:pointer;touch-action:none}.mtp__left{flex:0 0 var(--left-panel-width);width:var(--left-panel-width);background:#3b1955;border-right:2px solid var(--accent);display:flex;flex-direction:column;overflow:hidden;transition:flex-basis .3s ease,width .3s ease,border-width .3s ease;position:relative}.mtp__left--collapsed{flex:0 0 0!important;flex-basis:0!important;width:0!important;max-width:0!important;border-right-width:0!important;min-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.mtp__panel-resize-handle{position:absolute;top:0;right:-6px;width:12px;height:100%;z-index:20;cursor:col-resize;touch-action:none;-webkit-tap-highlight-color:transparent}.mtp__panel-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:3px;border-radius:2px;background:#f5a62340;transition:background .15s,width .15s}.mtp__panel-resize-handle:hover:after,.mtp__panel-resize-handle:focus-visible:after{background:var(--accent, #f5a623);width:4px}body.mtp-panel-resizing{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}body.mtp-panel-resizing .mtp__left,body.mtp-panel-resizing .mtp__left-inner{transition:none!important}body.mtp-panel-resizing .mtp__panel-resize-handle:after{background:var(--accent, #f5a623);width:4px}.mtp__public-data-loading{position:relative;z-index:1;flex:1;align-self:stretch;width:100%;min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 16px 40px;box-sizing:border-box}.mtp__public-data-loading__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes mtp-loading-logo-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.mtp__public-data-loading__logo-wrap{animation:mtp-loading-logo-float 2.4s ease-in-out infinite;will-change:transform}.mtp__public-data-loading__logo{display:block;width:min(52%,200px);height:auto;max-height:22vh;object-fit:contain;filter:drop-shadow(0 6px 20px rgba(0,0,0,.35))}.mtp__left-inner{width:var(--left-panel-width);min-width:var(--left-panel-width);flex:1;display:flex;flex-direction:column;overflow-y:auto;overflow-x:hidden}.mtp__left--collapsed .mtp__left-inner{min-width:0!important;width:0!important;max-width:0!important;overflow:hidden!important;pointer-events:none}.mtp__shared-info{position:relative;z-index:1;padding:18px;display:flex;flex-direction:column;gap:10px;color:#fff;font-family:var(--font-ui)}.mtp__shared-info h2{margin:0;font-size:26px;letter-spacing:.03em}.mtp__shared-badge{display:inline-flex;align-self:flex-start;padding:4px 8px;border-radius:999px;border:1px solid rgba(185,255,0,.5);background:#b9ff0026;color:#d9ff8f;font-size:10px;font-weight:800;letter-spacing:.1em}.mtp__shared-section{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.12)}.mtp__shared-section h3{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.08em;color:#ffffffc7;text-transform:uppercase}.mtp__shared-line{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:12px;color:#ffffffbf}.mtp__shared-line strong{color:#fff;text-align:right}.mtp__left:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/figma-assets/a0faf2548e873995a742ae05953052795abf26ee.png);background-size:cover;background-position:center left;opacity:.2;pointer-events:none;z-index:0}.mtp__selector-wrap{padding:10px;background:#24053bb3;border-bottom:1px solid rgba(245,166,35,.25);flex-shrink:0;position:relative;z-index:2000;width:100%}.mtp__reserve-select{width:100%;background:#00000080;border:1px solid rgba(245,166,35,.4);color:#fff;font-family:var(--font-display);font-size:14px;padding:10px 14px;border-radius:4px;outline:none;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23F5A623%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E);background-repeat:no-repeat;background-position:right 14px top 50%;background-size:10px auto;transition:all .2s;letter-spacing:.1em}.mtp__reserve-select:hover,.mtp__reserve-select:focus{border-color:var(--accent);background-color:#1a0a2ecc}.mtp__reserve-select option{background:#1a0a2e;color:#fff;font-family:var(--font-ui);padding:8px}.mtp__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px;gap:16px;text-align:center;color:#ffffff4d}.mtp__empty-icon{font-size:64px;opacity:.2;animation:float 3s ease-in-out infinite}.mtp__empty p{font-family:var(--font-ui);font-size:13px;line-height:1.6;max-width:220px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.mtp__right{flex:1;min-width:0;display:flex;flex-direction:column;overflow:hidden;position:relative;background:#000}.mtp__toolbar{position:absolute;top:0;left:0;right:0;height:var(--toolbar-height);background:#1e0a2db3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(245,166,35,.2);display:flex;align-items:stretch;justify-content:space-between;padding:0 12px 0 0;gap:12px;flex-shrink:0;z-index:1000}.mtp__toolbar-scroll-wrap{display:flex;align-items:stretch;flex:1;min-width:0;height:100%}.mtp__toolbar-left,.mtp__toolbar-right{display:flex;align-items:center;gap:8px}.mtp__toolbar-left{align-self:stretch;min-height:100%}.mtp__toolbar-nav{display:flex;align-items:stretch;height:100%;gap:0}.mtp__toolbar-nav-link{display:inline-flex;align-items:center;justify-content:center;height:100%;padding:0 16px;margin:0;border:none;border-radius:0;border-right:1px solid rgba(255,255,255,.1);background:transparent;font-family:var(--font-display);font-size:15px;font-weight:400;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;color:#ffffff73;cursor:pointer;transition:color .15s ease,background .15s ease,box-shadow .15s ease;white-space:nowrap;line-height:1}.mtp__toolbar-nav-link:hover{color:#ffffffeb;background:#ffffff0a}.mtp__toolbar-nav-link.is-active{color:var(--accent);background:#f5a62314;box-shadow:inset 0 -2px 0 var(--accent);cursor:default}.mtp__toolbar-nav-link.is-active:hover{color:var(--accent);background:#f5a62314}.mtp__toolbar-nav-link:focus-visible{outline:2px solid rgba(245,166,35,.65);outline-offset:-2px}.mtp__toolbar-nav-link--admin{color:#b478ffd9;letter-spacing:.01em}.mtp__toolbar-nav-link--admin:hover{color:#c896ff;background:#b478ff14}.mtp__toolbar-grind-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;margin-left:8px;border-radius:4px;border:1px solid rgba(245,158,11,.45);background:linear-gradient(180deg,#fbbf2447,#f59e0b29);color:#fde68a;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap;flex-shrink:0;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.mtp__toolbar-grind-btn:hover{background:linear-gradient(180deg,#fbbf2461,#f59e0b3d);border-color:#f59e0ba6}.mtp__toolbar-grind-btn.is-active{box-shadow:0 0 0 1px #f59e0b59;color:#fff7cc}.mtp__toolbar-grind-btn:focus-visible{outline:2px solid rgba(251,191,36,.6);outline-offset:2px}.mtp__toolbar-action-btn{height:30px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap;flex-shrink:0}.mtp__action-btn--save{color:#b9ff00;border-color:#b9ff0059;background:#b9ff0014;min-width:76px}.mtp__action-btn--save:hover:not(:disabled){background:#b9ff0029;border-color:#b9ff0099}.mtp__action-btn--save:disabled{opacity:.55;cursor:default}.mtp__action-btn--save.is-saved{color:#b9ff008c;border-color:#b9ff002e;background:transparent}.mtp__action-btn--save.mtp__action-btn--save-pending{min-width:108px;border-color:#b9ff0080}.mtp__action-btn--import-save{color:#7ec8ff;border-color:#7ec8ff59;background:#7ec8ff14}.mtp__action-btn--import-save:hover:not(:disabled){background:#7ec8ff29;border-color:#7ec8ff8c}.mtp__toolbar-map{display:flex;align-items:center;gap:4px;flex-shrink:0}.mtp__toolbar-label{font-family:var(--font-ui);font-size:9px;font-weight:700;color:#ffffff4d;letter-spacing:.15em;text-transform:uppercase;margin-right:4px}.mtp__zone-btn{display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background-color:#ffffff0a;color:transparent;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .15s ease}.mtp__zone-btn-main-dot{width:24px;height:24px;border-radius:50%;background:radial-gradient(circle,#f01e1e,#f01e1e66,#f01e1e00)}.mtp__map-controls-stack{position:absolute;top:calc(var(--toolbar-height) + 10px + env(safe-area-inset-top,0px));left:50%;transform:translate(-50%);z-index:1100;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;max-width:min(96vw,760px)}.mtp__map-controls-stack>*{pointer-events:auto}.mtp__grind-planner-shell{position:absolute;top:calc(var(--toolbar-height) + 8px);right:0;bottom:0;width:min(380px,92vw);z-index:1200;pointer-events:auto;display:flex;flex-direction:column;box-shadow:-8px 0 32px #00000073}.exporting-mode .mtp__grind-planner-shell,.exporting-mode .gpt-chip{display:none!important}.mtp__placeables-float{display:flex;align-items:center;gap:6px;padding:8px 12px;border-radius:18px;background:#1e0a2de0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 10px 28px #00000073,inset 0 1px #ffffff0f;max-width:100%;overflow:visible}.mtp__map-overlays-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:4px;padding:6px 10px;border-radius:14px;background:#1e0a2de0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.12);box-shadow:0 8px 22px #0006,inset 0 1px #ffffff0f;animation:mtp-overlays-in .16s ease-out both}.mtp__map-overlays-toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#1e0a2de0;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 8px 22px #0006,inset 0 1px #ffffff0f;color:#ffffff8c;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:all .15s ease}.mtp__map-overlays-toggle svg{opacity:.7}.mtp__map-overlays-toggle:hover{color:#ffffffd9;border-color:#fff3;background:#28103aeb}.mtp__map-overlays-toggle:focus{outline:none}.mtp__map-overlays-toggle:focus-visible{box-shadow:0 0 0 2px #a855f780}.mtp__map-overlays-toggle.has-active{color:#fffc;border-color:#a855f747}.mtp__map-overlays-toggle__count{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:#a855f759;color:#f3e8ff;font-size:9px;font-weight:800;line-height:1}.mtp__overlay-chip--collapse{margin-left:2px;padding:5px 7px;color:#fff6}.mtp__overlay-chip--collapse:hover{color:#ffffffbf}.mtp__overlay-chip--history:disabled{opacity:.35;cursor:not-allowed}@keyframes mtp-overlays-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.mtp__overlay-chip{display:inline-flex;align-items:center;gap:4px;padding:5px 9px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#ffffff80;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .15s ease;white-space:nowrap}.mtp__overlay-chip svg{flex-shrink:0;opacity:.75}.mtp__overlay-chip:hover{background:#ffffff14;color:#ffffffbf}.mtp__overlay-chip:focus{outline:none}.mtp__overlay-chip:focus-visible{box-shadow:0 0 0 2px #a855f780}.mtp__overlay-chip.is-on{color:#ffffffeb}.mtp__overlay-chip.is-spook.is-on{background:#ef44442e;border-color:#ef444459;color:#fca5a5}.mtp__overlay-chip.is-attraction.is-on{background:#22c55e29;border-color:#22c55e52;color:#86efac}.mtp__overlay-chip.is-grind.is-on{background:#f5a62329;border-color:#f5a62352;color:#fcd34d}.mtp__overlay-chip.is-need-zones.is-on{background:#38bdf829;border-color:#38bdf852;color:#7dd3fc}.mtp__overlay-chip.is-map-key.is-on{background:#a855f729;border-color:#a855f752;color:#d8b4fe}.mtp__overlay-chip.is-community.is-on{background:#4dd0e124;border-color:#4dd0e161;color:#4dd0e1;animation:community-chip-pulse 2.4s ease-in-out infinite}@keyframes community-chip-pulse{0%,to{box-shadow:0 0 #4dd0e100}50%{box-shadow:0 0 0 3px #4dd0e12e}}.mtp__overlay-chip.is-ghost-zones.is-on{background:#8b5cf629;border-color:#8b5cf661;color:#c4b5fd}.community-zone-circle{pointer-events:none!important}.mtp__ghost-loading-pill{position:absolute;bottom:20px;right:14px;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;background:#120820e6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(139,92,246,.3);border-radius:999px;color:#c4b5fd;font-family:var(--font-ui);font-size:10px;font-weight:700;letter-spacing:.06em;z-index:1100;box-shadow:0 6px 20px #00000073;animation:ghost-picker-in .18s ease-out both}@keyframes ghost-picker-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.mtp__ghost-loading-pill__spinner{width:10px;height:10px;border:2px solid rgba(139,92,246,.3);border-top-color:#8b5cf6;border-radius:50%;animation:ghost-spin .75s linear infinite;flex-shrink:0}@keyframes ghost-spin{to{transform:rotate(360deg)}}.mtp__placeables-float-zones{display:flex;align-items:center;gap:6px;flex-shrink:1;min-width:0;overflow:visible}.mtp__placeables-float-tools{display:flex;align-items:center;gap:6px;flex-shrink:0}.mtp__placeables-float-dash{flex-shrink:0;color:#ffffff38;font-family:var(--font-ui);font-size:16px;font-weight:300;line-height:1;padding:0 2px;-webkit-user-select:none;user-select:none}.mtp__placeables-tool{display:flex;align-items:center;justify-content:center;position:relative;overflow:visible;flex-shrink:0;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background-color:#ffffff0a;color:#ffffff8c;cursor:pointer;transition:all .15s ease}.mtp__placeables-tool:hover{background:#ffffff17;color:#fff}.mtp__placeables-tool:disabled{opacity:.32;cursor:not-allowed}.mtp__placeables-tool:disabled:hover{background-color:#ffffff0a;color:#ffffff8c}.mtp__placeables-float .mtp__placing-chip{margin-left:2px}.mtp__action-btn--nav-link{text-decoration:none;color:#ffffffb8;border-color:#ffffff24;background:#ffffff0d}.mtp__action-btn--nav-link:hover{color:#fff;border-color:#ffffff47;background:#ffffff1a}.mtp__zone-btn:hover{background:#ffffff17;color:#fff}.mtp__zone-btn--feed.active{background:#8dc63f26;color:#8dc63f;border-color:#8dc63f66}.mtp__zone-btn--rest.active{background:#f5a62326;color:#f5a623;border-color:#f5a62366}.mtp__zone-btn--drink.active{background:#00b4d826;color:#00b4d8;border-color:#00b4d866}.mtp__zone-btn--gathering.active{background:#ff98002e;color:#ffb74d;border-color:#ff980073}.mtp__zone-btn--main.active{background:#e8365d26;color:#e8365d;border-color:#e8365d66}.mtp__zone-btn--tent.active{background:#a48c5e26;color:#a48c5e;border-color:#a48c5e66}.mtp__zone-btn--structure.active{background:#6d543826;color:#8e7152;border-color:#6d543866}.mtp__zone-btn--bait_barrel.active{background:#4ec1d12e;color:#4ec1d1;border-color:#4ec1d173}.mtp__zone-btn--scent_tube.active{background:#c8f1ff2e;color:#c8f1ff;border-color:#c8f1ff73}.mtp__zone-btn--comment.active{background:#ffd54f29;color:#ffd54f;border-color:#ffd54f73}.mtp__zone-btn--feed.active{box-shadow:inset 0 0 10px #8dc63f38,0 0 0 1px #8dc63f70,0 0 9px #8dc63f4d}.mtp__zone-btn--rest.active{box-shadow:inset 0 0 10px #f5a62338,0 0 0 1px #f5a62370,0 0 9px #f5a6234d}.mtp__zone-btn--drink.active{box-shadow:inset 0 0 10px #00b4d838,0 0 0 1px #00b4d870,0 0 9px #00b4d84d}.mtp__zone-btn--gathering.active{box-shadow:inset 0 0 10px #ff980038,0 0 0 1px #ff980070,0 0 9px #ff980052}.mtp__zone-btn--main.active{box-shadow:inset 0 0 10px #e8365d38,0 0 0 1px #e8365d70,0 0 9px #e8365d4d}.mtp__zone-btn--tent.active{box-shadow:inset 0 0 10px #a48c5e38,0 0 0 1px #a48c5e70,0 0 9px #a48c5e4d}.mtp__zone-btn--structure.active{box-shadow:inset 0 0 10px #6d543838,0 0 0 1px #6d543870,0 0 9px #6d54384d}.mtp__zone-btn--bait_barrel.active{box-shadow:inset 0 0 10px #4ec1d138,0 0 0 1px #4ec1d170,0 0 9px #4ec1d14d}.mtp__zone-btn--scent_tube.active{box-shadow:inset 0 0 10px #c8f1ff33,0 0 0 1px #c8f1ff70,0 0 9px #c8f1ff47}.mtp__zone-btn--comment.active{box-shadow:inset 0 0 10px #ffd54f33,0 0 0 1px #ffd54f70,0 0 9px #ffd54f47}.mtp__place-btn{height:40px;padding:0 16px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(245,166,35,.4);background:#f5a6231a;color:var(--accent);font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.1em;cursor:pointer;transition:all .15s;margin-left:4px}.mtp__place-btn:hover{background:#f5a62333}.mtp__place-btn--stop{border-color:#e8365d80;background:#e8365d1f;color:#e8365d;animation:pulse-stop 2s ease-in-out infinite}.mtp__placing-chip{padding:4px 5px 4px 9px;border-radius:999px;border:1px solid rgba(245,166,35,.45);background:#f5a62324;color:#ffd391;display:inline-flex;align-items:center;gap:5px;font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap;flex-shrink:0}.mtp__placing-chip-close{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:#00000038;color:#fff;line-height:1;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0;flex-shrink:0}.mtp__placing-chip-close:hover{background:#e8365d38;border-color:#e8365d8c}@keyframes pulse-stop{0%,to{box-shadow:0 0 6px #e8365d4d}50%{box-shadow:0 0 14px #e8365d80}}.mtp__action-btn{height:40px;padding:0 12px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:#ffffff73;font-family:var(--font-ui);font-size:11px;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:all .15s}.mtp__action-btn:hover:not(:disabled){background:#ffffff17;color:#fff}.mtp__action-btn:disabled{opacity:.3;cursor:not-allowed}.mtp__action-btn--danger:hover:not(:disabled){color:#ff6060;border-color:#ff606066;background:#ff606014}.mtp__tool-icon-btn{width:40px;min-width:40px;padding:0;position:relative;overflow:visible}.mtp__tool-icon-btn svg{display:block}.mtp__tool-tooltip{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%);background:linear-gradient(145deg,#1e0a2df2,#140821f2);border:1px solid rgba(245,166,35,.35);color:#fffffff2;font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.07em;white-space:nowrap;padding:5px 8px;border-radius:6px;pointer-events:none;opacity:0;transition:opacity .14s ease,transform .14s ease;z-index:1200;box-shadow:0 8px 18px #00000073}.mtp__tool-tooltip:before{content:"";position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:6px solid rgba(245,166,35,.35)}.mtp__tool-tooltip:after{content:"";position:absolute;bottom:calc(100% - 1px);left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-bottom:5px solid rgba(27,10,40,.96)}.mtp__tool-icon-btn:hover .mtp__tool-tooltip,.mtp__tool-icon-btn:focus-visible .mtp__tool-tooltip,.mtp__placeables-tool:hover .mtp__tool-tooltip,.mtp__placeables-tool:focus-visible .mtp__tool-tooltip,.mtp__zone-btn:hover .mtp__tool-tooltip,.mtp__zone-btn:focus-visible .mtp__tool-tooltip{opacity:1;transform:translate(-50%) translateY(1px)}.mtp__placeables-float .mtp__tool-tooltip{top:auto;bottom:calc(100% + 8px);z-index:1300}.mtp__placeables-float .mtp__tool-tooltip:before{bottom:auto;top:100%;border-bottom:none;border-top:6px solid rgba(245,166,35,.35)}.mtp__placeables-float .mtp__tool-tooltip:after{bottom:auto;top:calc(100% - 1px);border-bottom:none;border-top:5px solid rgba(27,10,40,.96)}.mtp__placeables-float .mtp__placeables-tool:hover .mtp__tool-tooltip,.mtp__placeables-float .mtp__placeables-tool:focus-visible .mtp__tool-tooltip,.mtp__placeables-float .mtp__zone-btn:hover .mtp__tool-tooltip,.mtp__placeables-float .mtp__zone-btn:focus-visible .mtp__tool-tooltip{transform:translate(-50%) translateY(-1px)}.mtp__tool-icon-btn.is-armed{color:#ffd4d4;border-color:#ff6060c7;background:#ff484840}.mtp__action-btn--ruler{border-color:#00e5ff4d;color:#96f0ffd9;background:#00e5ff0f}.mtp__action-btn--ruler:hover:not(:disabled),.mtp__action-btn--ruler.is-on{color:#00e5ff;border-color:#00e5ffa6;background:#00e5ff2e}.mtp__action-btn--delete{border-color:#ff606061;color:#ffaaaae6;background:#ff484814}.mtp__action-btn--delete:hover:not(:disabled),.mtp__action-btn--delete.is-on{color:#ffd6d6;border-color:#ff6060b8;background:#ff484838}.mtp__action-btn--discord{background:#5865f2;color:#fff;border-color:#5865f2}.mtp__action-btn--discord:hover:not(:disabled){background:#4752c4;border-color:#4752c4}.mtp__user-menu-wrap{position:relative;margin-left:12px}.mtp__logout-btn{position:absolute;top:100%;right:0;background:#e8365d;color:#fff;padding:6px 12px;border-radius:4px;cursor:pointer;margin-top:4px;font-family:var(--font-ui);font-size:11px;font-weight:700;white-space:nowrap}.mtp__logout-btn:hover{background:#ff4770}.mtp__action-btn--share{background:#5865f21f;color:#9aa5ff;border-color:#5865f259;font-weight:800;gap:2px}.mtp__action-btn--share:hover:not(:disabled){background:#5865f238;color:#c0c8ff}.mtp__action-btn--export{background:#f5a6231a;color:var(--accent);border-color:#f5a62359;font-weight:800;gap:2px}.mtp__action-btn--export:hover{background:#f5a62333}.mtp__action-btn--grind{background:#48c7741a;color:#48c774;border-color:#48c7744d;font-weight:800;gap:2px}.mtp__action-btn--grind:hover{background:#48c77433}.mtp__action-btn--subscribe{background:linear-gradient(135deg,#ff3b3042,#dc262629);color:#ffd2cd;border-color:#ff4848a6;font-weight:800;text-decoration:none;box-shadow:0 0 0 1px #ff484833,0 6px 18px #ff484838;gap:8px;padding:0 12px}.mtp__action-btn--subscribe:hover{background:linear-gradient(135deg,#ff48485c,#dc26263d);color:#ffe7e3;border-color:#ff7878db}.mtp__subscribe-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.mtp__subscribe-text{max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transition:max-width .2s ease,opacity .2s ease}.mtp__action-btn--subscribe:hover .mtp__subscribe-text,.mtp__action-btn--subscribe:focus-visible .mtp__subscribe-text{max-width:170px;opacity:1}.mtp__toolbar-sep{width:1px;height:24px;background:#ffffff1f;flex-shrink:0;margin:0 2px}.mtp__icon-toggle{height:36px;padding:0 10px;border-radius:7px;border:1px solid rgba(255,255,255,.13);background:#ffffff0d;color:#ffffff73;display:flex;align-items:center;gap:0;cursor:pointer;flex-shrink:0;overflow:hidden;transition:background .18s,color .18s,border-color .18s,gap .18s,padding .18s}.mtp__icon-toggle-label{font-family:var(--font-ui, system-ui, sans-serif);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;max-width:0;opacity:0;overflow:hidden;transition:max-width .22s ease,opacity .18s ease}.mtp__icon-toggle:hover .mtp__icon-toggle-label{max-width:140px;opacity:1}.mtp__icon-toggle:hover{gap:6px;background:#ffffff1c;color:#ffffffd9}.mtp__icon-toggle:focus{outline:none}.mtp__icon-toggle:focus-visible{outline:2px solid rgba(245,166,35,.65);outline-offset:2px}.mtp__icon-toggle.is-on{color:#fff}.mtp__icon-toggle.is-spook.is-on{border-color:#ff640080;background:#ff64002e;color:#ff9c40}.mtp__icon-toggle.is-attraction.is-on{border-color:#4ec1d180;background:#4ec1d12e;color:#4ec1d1}.mtp__icon-toggle.is-grind.is-on{border-color:#48c77480;background:#48c7742e;color:#48c774}.mtp__icon-toggle.is-need-zones.is-on{border-color:#f5a62380;background:#f5a6232e;color:var(--accent)}.mtp__icon-toggle.is-map-key.is-on{border-color:#a78bfa80;background:#a78bfa2e;color:#c4b5fd}.mtp__login-nudge{position:fixed;bottom:24px;left:50%;transform:translate(-50%) translateY(16px);background:#14141ef5;border:1px solid rgba(245,166,35,.4);border-radius:10px;padding:10px 14px 10px 12px;display:flex;align-items:center;gap:8px;color:#ffffffd9;font-family:var(--font-ui, system-ui, sans-serif);font-size:12.5px;box-shadow:0 4px 24px #00000080;opacity:0;pointer-events:none;z-index:9999;transition:opacity .25s ease,transform .25s ease;white-space:nowrap}.mtp__login-nudge svg{color:var(--accent, #f5a623);flex-shrink:0}.mtp__login-nudge strong{color:var(--accent, #f5a623)}.mtp__login-nudge.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.mtp__login-nudge-close{background:none;border:none;color:#fff6;cursor:pointer;font-size:12px;line-height:1;padding:0 0 0 6px;margin-left:4px;flex-shrink:0;transition:color .15s}.mtp__login-nudge-close:hover{color:#fffc}.mtp__more-wrap{position:relative}.mtp__action-btn--more{width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center}.mtp__action-btn--more.is-open{background:#ffffff1f;border-color:#ffffff4d;color:#fff}.mtp__more-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:300;background:#1a0a2e;border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:4px;min-width:160px;box-shadow:0 8px 24px #00000080;animation:mtp-menu-in .12s ease-out both}@keyframes mtp-menu-in{0%{opacity:0;transform:translateY(-4px) scale(.97)}to{opacity:1;transform:none}}.mtp__more-menu-item{width:100%;display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:5px;border:none;background:transparent;color:#ffffffbf;font-family:var(--font-ui);font-size:11px;font-weight:800;letter-spacing:.07em;text-align:left;cursor:pointer;transition:background .12s,color .12s}.mtp__more-menu-item:hover{background:#ffffff14;color:#fff}.mtp__more-menu-item--share:hover{color:#9aa5ff}.mtp__more-menu-item--export:hover{color:var(--accent)}.mtp__more-menu-item--grind:hover{color:#48c774}.mtp__radius-toggle{height:40px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#ffffffa6;cursor:pointer;transition:all .18s ease}.mtp__radius-toggle:hover{background:#ffffff17;color:#fff}.mtp__radius-toggle-label{font-family:var(--font-ui);font-size:10px;font-weight:800;letter-spacing:.08em}.mtp__radius-toggle-track{width:30px;height:16px;border-radius:999px;background:#fff3;position:relative;transition:background .18s ease}.mtp__radius-toggle-thumb{width:12px;height:12px;border-radius:50%;background:#fff;position:absolute;top:2px;left:2px;transition:transform .18s ease}.mtp__radius-toggle.is-on .mtp__radius-toggle-thumb{transform:translate(14px)}.mtp__radius-toggle.is-spook.is-on{border-color:#ff640073;background:#ff640029;color:#ff9c40}.mtp__radius-toggle.is-spook.is-on .mtp__radius-toggle-track{background:#ff640073}.mtp__radius-toggle.is-attraction.is-on{border-color:#4ec1d173;background:#4ec1d129;color:#4ec1d1}.mtp__radius-toggle.is-attraction.is-on .mtp__radius-toggle-track{background:#4ec1d173}.mtp__radius-toggle.is-comments.is-on{border-color:#ffd54f73;background:#ffd54f24;color:#ffd54f}.mtp__radius-toggle.is-comments.is-on .mtp__radius-toggle-track{background:#ffd54f73}.mtp__radius-toggle.is-grind.is-on{border-color:#48c77473;background:#48c77424;color:#48c774}.mtp__radius-toggle.is-grind.is-on .mtp__radius-toggle-track{background:#48c77473}.mtp__placing-hint{display:flex;align-items:center;gap:8px;padding:5px 14px;font-family:var(--font-ui);font-size:12px;color:#ffffffb3;border-bottom:1px solid transparent;flex-shrink:0;animation:slideIn .2s ease}.mtp__placing-hint--feed{background:#8dc63f14;border-color:#8dc63f40}.mtp__placing-hint--rest{background:#f5a62314;border-color:#f5a62340}.mtp__placing-hint--drink{background:#00b4d814;border-color:#00b4d840}.mtp__placing-hint--main{background:#e8365d14;border-color:#e8365d40}.mtp__placing-hint--bait_barrel{background:#4ec1d11a;border-color:#4ec1d14d}.mtp__placing-hint button{background:none;border:none;color:var(--accent);cursor:pointer;font-size:11px;font-weight:700;text-decoration:underline;padding:0}@keyframes slideIn{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.mtp__map-area{flex:1;position:relative;overflow:hidden}.mtp__panel-toggle{position:absolute;left:0;top:50%;transform:translateY(-50%);z-index:600;width:28px;height:72px;background:#24053be6;border:1px solid rgba(245,166,35,.45);border-left:none;border-radius:0 8px 8px 0;color:var(--accent);font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s,width .15s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:2px 0 8px #0006}.mtp__panel-toggle:hover{background:#f5a6232e;border-color:var(--accent);width:32px}.mtp__map-key{position:absolute;top:70px;right:16px;background:#24053b99;border:none;border-radius:8px;padding:12px 16px;z-index:500;pointer-events:auto;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #000000b3;min-width:160px}.mtp__map-key-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.mtp__map-key-title{font-family:var(--font-display);font-size:18px;color:var(--accent);letter-spacing:.2em}.mtp__map-key-close{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:none;color:#ffffff73;font-size:13px;line-height:1;cursor:pointer;padding:2px 4px;border-radius:3px;transition:color .15s,background .15s}.mtp__map-key-close:hover{color:#fff;background:#ffffff1a}.mtp__map-key-items{display:flex;flex-direction:column;gap:10px}.mtp__map-key-item{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:4px 6px;border:none;border-radius:6px;background:transparent;font-family:var(--font-display);font-size:16px;color:#ffffffb3;letter-spacing:.06em;text-align:left;cursor:pointer;transition:opacity .15s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.mtp__map-key-item:hover{background:#ffffff0f}.mtp__map-key-item.is-off{opacity:.38}.mtp__map-key-item.is-off img,.mtp__map-key-item.is-off .zone-dot-inline,.mtp__map-key-item.is-off .zone-dot-icon-circle{filter:grayscale(1)}.zone-dot-icon-circle{display:inline-block;flex-shrink:0;border-radius:50%;border:1px solid rgba(255,255,255,.16);background-color:#ffffff0d;background-repeat:no-repeat;background-position:center;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}.zone-dot-icon-circle--tent{background-image:url(/ui/tent.svg);background-size:28px}.zone-dot-icon-circle--structure{background-image:url(/ui/ground-blind.svg);background-size:28px}.zone-dot-icon-circle--feeder{background-image:url(/ui/feeder.svg);background-size:28px}.zone-dot-icon-circle--caller{background-image:url(/ui/electronic-caller.svg);background-size:28px}.zone-dot-icon-circle--decoy{background-image:url(/ui/decoy.svg);background-size:28px}.mtp__map-overlay-br-stack{position:absolute;bottom:18px;right:14px;z-index:500;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:8px;pointer-events:none}.mtp__world-coords{box-sizing:border-box;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:140px;max-width:min(280px,72vw);font-family:"Roboto",var(--font-ui),sans-serif;color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.85);overflow:hidden;max-height:0;padding:0;margin:0;border:none;border-radius:8px;background:transparent;opacity:0;transition:max-height .2s ease,opacity .2s ease,padding .2s ease,border-color .2s ease,background .2s ease}.mtp__world-coords-label{font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase;color:#ffffffb8}.mtp__world-coords-values{font-family:"Roboto",var(--font-ui),sans-serif;font-size:14px;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.2;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;color:#fffffff2}.mtp__world-coords.mtp__world-coords--active{max-height:5rem;padding:10px 14px;border:1px solid rgba(255,255,255,.14);background:#24053bb8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000080;opacity:1}.mtp__zone-count{position:relative;bottom:auto;right:auto;background:#24053b99;border:none;border-radius:8px;padding:10px 14px;display:flex;flex-direction:column;pointer-events:none;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 12px #00000080;animation:fadeIn .25s ease}.mtp__zone-count-total{font-family:var(--font-display);font-size:16px;color:var(--accent);letter-spacing:.1em;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid rgba(255,255,255,.1)}.mtp__zone-count-breakdown{display:flex;gap:12px;font-family:var(--font-ui);font-size:11px;font-weight:700;color:#ffffffb3;letter-spacing:.05em}.mtp__stats-overlay-wrap{position:absolute;left:14px;bottom:14px;z-index:520;display:flex;align-items:flex-end;gap:8px}.mtp__stats-overlay-toggle{width:32px;height:32px;border:1px solid rgba(245,166,35,.3);border-radius:8px;background:#24053b99;color:var(--accent);font-size:18px;line-height:1;cursor:pointer;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 20px #000000b3}.mtp__stats-overlay{background:#24053b99;border:1px solid rgba(245,166,35,.3);border-radius:8px;padding:10px 12px;min-width:640px;box-shadow:0 4px 20px #000000b3;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.mtp__stats-overlay-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.mtp__stats-overlay-title{font-family:"League Gothic",var(--font-display),sans-serif;font-size:20px;color:#fff;letter-spacing:.1em;text-transform:uppercase}.mtp__stats-overlay-title-accent{color:var(--accent)}.mtp__stats-overlay-grid{display:grid;grid-template-columns:repeat(5,minmax(0,110px));gap:10px}.mtp__stats-card{background:linear-gradient(180deg,#2b0b43b8,#1f0732b8);border:1px solid rgba(255,255,255,.14);border-radius:8px;padding:8px;aspect-ratio:1 / 1;display:flex;flex-direction:column;justify-content:space-between;gap:8px}.mtp__stats-label{font-family:var(--font-display);font-size:12px;color:#ffffffbf;letter-spacing:.08em;text-align:center}.mtp__stats-controls{position:relative;flex:1;display:flex;align-items:center;justify-content:center}.mtp__stats-btn{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff;font-size:16px;font-weight:700;cursor:pointer;opacity:0;pointer-events:none}.mtp__stats-btn:first-child{left:0}.mtp__stats-btn.plus{right:0;color:#b9ff00;border-color:#b9ff0073}.mtp__stats-card:hover .mtp__stats-btn{opacity:1;pointer-events:auto}.mtp__stats-value{width:100%;text-align:center;font-family:var(--font-display);font-size:46px;line-height:.9;color:#fff}.mtp__stats-total{margin-top:8px;text-align:right;font-family:var(--font-display);font-size:22px;color:#fff;letter-spacing:.05em}.mtp__stats-card--diamond{border-bottom:2px solid #4e7cd1}.mtp__stats-card--rare{border-bottom:2px solid #f8981d}.mtp__stats-card--superRare{border-bottom:2px solid #b9ff00}.mtp__stats-card--troll{border-bottom:2px solid #f24646}.mtp__stats-card--kill{border-bottom:2px solid #ffffff}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.exporting-mode .mtp__permanent-dock,.exporting-mode .mtp__toolbar,.exporting-mode .mtp__placing-hint,.exporting-mode .mtp__collapse-btn,.exporting-mode .mtp__panel-toggle,.exporting-mode .mtp__stats-overlay-wrap,.exporting-mode .mtp__map-controls-stack,.exporting-mode .leaflet-control-container,.exporting-mode .gmo__chip-btns,.exporting-mode .gmo__total-btn,.exporting-mode .gmo__detail-btn,.exporting-mode .gmo__dock-actions,.exporting-mode .gmo__full-log-btn,.exporting-mode .gmo__close,.exporting-mode .mtp__map-key-close,.exporting-mode .aip-correction-btn{display:none!important}.exporting-mode .mtp__map-key-item{pointer-events:none!important;cursor:default!important}.exporting-mode *{animation:none!important;transition:none!important}.exporting-mode .mtp__map-overlay-br-stack{bottom:18px!important;right:20px!important;transform:none!important}.exporting-mode .mtp__zone-count{background:#24053b99!important;border:none!important;border-radius:8px!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:0 4px 20px #000000b3}.exporting-mode .gmo{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.exporting-mode .mtp__map-key{top:20px!important;right:20px!important;transform:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.mtp__collapsed-icon{width:48px;height:48px;background:#24053bb3;border-radius:8px;border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mtp__collapsed-icon:hover{background:#ffffff1a;border-color:#f5a62380}.mtp__collapsed-icon.active{background:#f5a62326;border-color:var(--accent)}@media (max-width: 1600px){.mtp__toolbar-label{display:none}.mtp__map-key{top:60px;padding:10px 12px}.mtp__map-key-title{font-size:15px;margin-bottom:8px}.mtp__map-key-item{font-size:14px;gap:8px}}@media (max-width: 1280px) and (min-width: 1025px){.mtp__map-key{min-width:140px}}@media (max-width: 1024px){:root{--left-panel-width: 100%}.mtp__left:not(.mtp__left--collapsed){position:fixed;left:0;right:0;top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);width:100%!important;max-width:100%!important;flex:0 0 auto!important;z-index:2400;box-shadow:none}.mtp__public-data-loading{min-height:calc(100dvh - 120px)}.mtp__left:not(.mtp__left--collapsed) .mtp__left-inner{width:100%;min-width:0;max-width:100%;-webkit-overflow-scrolling:touch;pointer-events:auto;min-height:0}.mtp__drawer-close-row{display:flex;align-items:stretch;gap:0;flex-shrink:0;margin:0 0 8px;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.18);background:#00000059;position:sticky;top:0;z-index:5}.mtp__drawer-export-btn{flex-shrink:0;display:flex;align-items:center;justify-content:center;padding:0 14px;border:none;border-left:1px solid rgba(255,255,255,.18);background:transparent;color:#ffffffd9;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mtp__drawer-export-btn:active{background:#ffffff14}.mtp__drawer-export-btn--share{color:#9aa5ff}.mtp__drawer-export-btn--share:active{background:#5865f226}.mtp__drawer-close-map{display:flex;align-items:center;justify-content:flex-start;gap:8px;flex:1;min-width:0;padding:12px 16px;font-family:var(--font-ui, system-ui, sans-serif);font-size:14px;font-weight:700;letter-spacing:.06em;color:#fffffff2;background:transparent;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.mtp__drawer-close-map__label{flex-shrink:0}.mtp__drawer-close-map__brand{display:flex;align-items:center;gap:8px;margin-left:auto;padding-left:8px;flex-shrink:0}.mtp__drawer-close-map__animal-icon{width:32px;height:32px;object-fit:contain;flex-shrink:0;border-radius:4px}.mtp__drawer-close-row--mobile{position:sticky;top:0;z-index:10;background:#140424fa}.mtp__drawer-close-map:active{background:#ffffff14}.mtp__drawer-close-map__chev{font-size:22px;line-height:1;font-weight:700;opacity:.9}.mtp__drawer-open-stats{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-shrink:0;width:100%;margin-top:calc(var(--toolbar-height) + env(safe-area-inset-top,0px));padding:12px 16px;border:none;border-bottom:1px solid rgba(255,255,255,.12);font-family:var(--font-ui, system-ui, sans-serif);color:#fffffff2;background:#140424f2;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;box-sizing:border-box}.mtp__drawer-open-stats:active{background:#ffffff14}.mtp__drawer-open-stats__chev{font-size:22px;line-height:1;font-weight:700;opacity:.75;flex-shrink:0}.mtp__drawer-open-stats__label{display:none}.mtp__drawer-open-stats__context{display:flex;flex-direction:column;align-items:flex-start;flex:1;overflow:hidden;gap:1px}.mtp__drawer-open-stats--mobile{gap:12px}.mtp__drawer-open-stats__brand{display:flex;align-items:center;gap:8px;flex-shrink:0}.mtp__drawer-open-stats__animal-icon{width:36px;height:36px;object-fit:contain;border-radius:4px}.mtp__drawer-open-stats__animal{font-size:13px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:var(--accent, #f5a623)}.mtp__drawer-open-stats__reserve{font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#fff9}.mtp__drawer-open-stats__label{flex-shrink:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3;border-left:1px solid rgba(255,255,255,.2);padding-left:10px}.mtp__panel-toggle{display:none}.mtp__toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;overflow:hidden;padding-left:max(8px,env(safe-area-inset-left,0px));padding-right:max(8px,env(safe-area-inset-right,0px))}.mtp__toolbar-scroll-wrap{position:relative;min-width:0;max-width:100%;overflow:hidden}.mtp__toolbar-scroll-wrap:before,.mtp__toolbar-scroll-wrap:after{content:"";position:absolute;top:0;bottom:0;width:28px;z-index:2;pointer-events:none}.mtp__toolbar-scroll-wrap:before{left:0;background:linear-gradient(90deg,rgba(30,10,45,.98) 0%,rgba(30,10,45,.55) 45%,transparent 100%)}.mtp__toolbar-scroll-wrap:after{right:0;background:linear-gradient(270deg,rgba(30,10,45,.98) 0%,rgba(30,10,45,.55) 45%,transparent 100%)}.mtp__toolbar-scroll-wrap .mtp__toolbar-left{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-right:4px;box-sizing:border-box}.mtp__toolbar-scroll-wrap .mtp__toolbar-left>*{flex-shrink:0}.mtp__toolbar-scroll-wrap .mtp__toolbar-left::-webkit-scrollbar{display:none}.mtp__toolbar-right{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;flex-shrink:0;justify-self:end;position:relative;z-index:3;padding-left:6px;background:#1e0a2df5;max-width:min(52vw,520px);overflow:visible}.mtp__toolbar-right>*{flex-shrink:0}.mtp__toolbar-right .mtp__toolbar-label{display:none}.mtp__toolbar-right .mtp__icon-toggle{width:36px;min-width:36px;padding:0;justify-content:center;gap:0}.mtp__toolbar-right .mtp__icon-toggle-label{display:none}.mtp__toolbar-right .mtp__icon-toggle:hover{gap:0;padding:0}.mtp__toolbar-right .mtp__tool-tooltip{display:none}.mtp__toolbar-right .mtp__user-section{margin-left:6px!important;padding-left:6px!important}.mtp__toolbar-right .mtp__user-info{gap:6px!important}.mtp__toolbar-right .mtp__action-btn--danger{padding:0 8px;font-size:10px}}@media (max-width: 768px),(max-height: 520px) and (max-width: 1024px){:root{--toolbar-height: 0px}.mtp--mobile-nav .mdir__nav{z-index:2600;flex-shrink:0}.mtp--mobile-nav .mdir__nav-mobile-menu{z-index:2601}.mtp__toolbar--hidden{display:none!important}.mtp__drawer-open-stats{margin-top:0}.mtp__world-coords{display:none!important}.mtp__toolbar{display:flex;grid-template-columns:unset;top:env(safe-area-inset-top,0px);justify-content:flex-start;flex-wrap:nowrap;overflow:visible;height:auto;min-height:var(--toolbar-height);max-height:52px;padding-left:max(6px,env(safe-area-inset-left,0px));padding-right:max(6px,env(safe-area-inset-right,0px));align-items:center;gap:6px}.mtp__toolbar-scroll-wrap{position:relative;flex:1;min-width:0;overflow:hidden}.mtp__toolbar-scroll-wrap:before,.mtp__toolbar-scroll-wrap:after{content:"";position:absolute;top:0;bottom:0;width:28px;z-index:2;pointer-events:none}.mtp__toolbar-scroll-wrap:before{left:0;background:linear-gradient(90deg,rgba(30,10,45,.98) 0%,rgba(30,10,45,.55) 45%,transparent 100%)}.mtp__toolbar-scroll-wrap:after{right:0;background:linear-gradient(270deg,rgba(30,10,45,.98) 0%,rgba(30,10,45,.55) 45%,transparent 100%)}.mtp__toolbar-scroll-wrap .mtp__toolbar-left{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1;min-width:0;padding-right:4px}.mtp__toolbar-scroll-wrap .mtp__toolbar-left::-webkit-scrollbar{display:none}.mtp__toolbar-left,.mtp__toolbar-right{flex-shrink:0;gap:6px}.mtp__toolbar-right,.mtp__radius-toggle-label{display:none}.mtp__radius-toggle{padding:0 8px;min-width:44px;justify-content:center}.mtp__action-btn{flex-shrink:0;min-height:44px;padding:0 10px;font-size:10px}.mtp__zone-btn{flex-shrink:0;min-width:40px;min-height:40px}.mtp__place-btn{flex-shrink:0;min-height:44px}.mtp__placeables-float{padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mtp__map-area{min-height:0}.mtp__map-key{top:calc(var(--toolbar-height) + 8px + env(safe-area-inset-top,0px));right:max(6px,env(safe-area-inset-right,0px));max-width:46vw;padding:8px 10px;font-size:12px}.mtp__map-key-title{font-size:14px;margin-bottom:8px}.mtp__map-key-item{font-size:12px;gap:8px}.mtp__map-overlay-br-stack{display:none}.mtp__zone-count{max-width:58vw;padding:8px 10px}.mtp__zone-count-total{font-size:13px}.mtp__zone-count-breakdown{font-size:10px;gap:8px}.mtp__placing-hint{top:calc(var(--toolbar-height) + env(safe-area-inset-top,0px));position:absolute;left:0;right:0;z-index:900;flex-wrap:wrap}.mtp__mobile-dock{position:absolute;bottom:0;left:0;right:0;z-index:1100;display:flex;align-items:stretch;gap:4px;padding:8px max(8px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(8px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,transparent 0%,rgba(20,4,36,.92) 24%,rgba(20,4,36,.98) 100%);border-top:1px solid rgba(245,166,35,.25);pointer-events:auto}.mtp__mobile-dock-btn{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:52px;padding:6px 4px;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:#ffffff0f;color:#ffffffd9;font-family:var(--font-ui, system-ui, sans-serif);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mtp__mobile-dock-btn:active{background:#ffffff1f}.mtp__mobile-dock-btn--grind{border-color:#f5a62359;background:#f5a6231a;color:var(--accent, #f5a623)}.mtp__mobile-dock-grind-count{font-size:18px;font-weight:900;line-height:1}.mtp__mobile-drawer-empty{padding:32px 20px;text-align:center;font-family:var(--font-ui, system-ui, sans-serif);font-size:14px;color:#ffffff73}.mtp__mobile-menu-row--action{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);cursor:pointer;touch-action:manipulation}.mtp__mobile-menu-row__chev{font-size:18px;color:#ffffff59}.mtp__grind-log-drawer{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;width:100%;max-height:100%}body.mtp-mobile-drawer-open .mtp__mobile-dock{display:none}.mtp__mobile-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1180;background:#00000073;border:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.mtp__mobile-menu-panel{position:fixed;bottom:0;left:0;right:0;z-index:1200;max-height:min(82vh,640px);overflow-y:auto;-webkit-overflow-scrolling:touch;background:#1a0530;border-top:1px solid rgba(245,166,35,.3);border-radius:16px 16px 0 0;padding:0 0 calc(16px + env(safe-area-inset-bottom,0px));transform:translateY(100%);transition:transform .28s cubic-bezier(.32,0,.2,1)}.mtp__mobile-menu-panel.is-open{transform:translateY(0)}.mtp__mobile-menu-header{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;gap:0 8px;padding:0 12px;position:sticky;top:0;z-index:1;background:#1a0530}.mtp__mobile-menu-handle{grid-column:1 / -1;display:flex;justify-content:center;padding:10px 0 4px;margin:0;border:none;background:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}.mtp__mobile-menu-handle:before{content:"";display:block;width:40px;height:4px;border-radius:2px;background:#ffffff40}.mtp__mobile-menu-close{flex-shrink:0;width:36px;height:36px;margin-bottom:10px;border-radius:8px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#ffffffbf;font-size:16px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.mtp__mobile-menu-close:active{background:#ffffff1f}.mtp__mobile-menu-section-label{font-family:var(--font-ui, system-ui, sans-serif);font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff59;padding:10px 16px 4px}.mtp__mobile-menu-row--action{cursor:pointer}.mtp__mobile-menu-row--gold .mtp__mobile-menu-row__label{color:#fde68a}.mtp__mobile-menu-title{padding:0 0 10px;font-family:var(--font-ui, system-ui, sans-serif);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#fff6;white-space:nowrap}.mtp__mobile-menu-section{display:flex;flex-direction:column}.mtp__mobile-menu-section--row{flex-direction:row;align-items:center;gap:10px;padding:12px 16px}.mtp__mobile-menu-divider{height:1px;margin:4px 16px;background:#ffffff14}.mtp__mobile-menu-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border:none;background:transparent;font-family:var(--font-ui, system-ui, sans-serif);color:#ffffffe0;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;border-bottom:1px solid rgba(255,255,255,.05)}.mtp__mobile-menu-row:last-child{border-bottom:none}.mtp__mobile-menu-row:active{background:#ffffff0a}.mtp__mobile-menu-row__label{font-size:15px;font-weight:600;text-align:left}.mtp__mobile-menu-row__sub{font-size:12px;font-weight:400;color:#fff6;margin-left:6px}.mtp__mobile-menu-row.is-on .mtp__radius-toggle-track{background:var(--accent, #f5a623)}.mtp__mobile-menu-row.is-on .mtp__radius-toggle-thumb{transform:translate(14px)}.mtp__mobile-menu-fab{position:fixed;right:max(16px,env(safe-area-inset-right,0px));z-index:1100;width:48px;height:48px;border-radius:50%;border:1px solid rgba(245,166,35,.4);background:#140424f2;color:#ffffffe6;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 16px #00000080;transition:background .15s,border-color .15s}.mtp__mobile-menu-fab{bottom:calc(20px + env(safe-area-inset-bottom,0px))}.mtp__mobile-menu-fab.is-open{z-index:1250;background:var(--accent, #f5a623);border-color:var(--accent, #f5a623);color:#1a0530}.mtp__mobile-fab--delete.is-active-delete{background:#dc3c3ce6;border-color:#dc3c3ce6;color:#fff}.mtp__mobile-fab--grid.is-on,.mtp__mobile-fab--contrast.is-on{background:#f5a62326;border-color:var(--accent, #f5a623);color:var(--accent, #f5a623)}.mtp__delete-toast{position:fixed;bottom:calc(20px + env(safe-area-inset-bottom,0px));left:50%;transform:translate(-50%);z-index:1100;display:flex;align-items:center;gap:8px;padding:10px 16px;border-radius:24px;background:#c82828f7;border:1px solid rgba(255,255,255,.2);font-family:var(--font-ui, system-ui, sans-serif);font-size:13px;font-weight:600;color:#fff;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 20px #00000073;animation:mtp-toast-in .2s ease;margin-right:72px}@keyframes mtp-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.leaflet-control-zoom{display:none!important}.mtp__mobile-place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:12px 16px}.mtp__mobile-place-btn{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:6px;min-height:72px;padding-bottom:8px;border-radius:12px;border:1.5px solid rgba(255,255,255,.12);background:#ffffff0d;background-size:36px 36px!important;background-position:center 12px!important;color:#ffffffbf;font-family:var(--font-ui, system-ui, sans-serif);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:border-color .15s,background .15s}.mtp__mobile-place-btn.is-active{border-color:var(--accent, #f5a623);background-color:#f5a6232e}.mtp__mobile-place-btn:active{background-color:#ffffff1a}.mtp__mobile-place-label{pointer-events:none}.mtp__mobile-dock-btn--active{border-color:#f5a62380;background:#f5a6231f;color:var(--accent, #f5a623)}.mtp__map-controls-stack{top:0;left:0;right:0;transform:none;max-width:none;width:100%}.mtp__map-controls-stack--mobile{align-items:stretch;gap:0;padding:10px max(8px,env(safe-area-inset-right,0px)) 10px max(8px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,#140424fa,#140424f0 72%,#140424d1);border-bottom:1px solid rgba(245,166,35,.25);box-sizing:border-box}.mtp__drawer-open-stats--portrait{position:relative;z-index:12;flex-shrink:0;padding:10px 12px;border-bottom:1px solid rgba(245,166,35,.25);background:#140424fa}.mtp__drawer-open-stats--portrait .mtp__drawer-open-stats__animal{font-size:12px}.mtp__drawer-open-stats--portrait .mtp__drawer-open-stats__reserve{font-size:10px}.mtp__zone-count--mobile-options{position:static;margin:0 16px 12px;max-width:none;pointer-events:auto;text-align:left;background:#ffffff0a;border:1px solid rgba(255,255,255,.08)}.mtp__zone-count--mobile-options .mtp__zone-count-breakdown{justify-content:flex-start}.mtp__right--stats-strip .mtp__map-controls-stack{top:0}.mtp__map-controls-stack--mobile .mtp__placeables-float{max-width:100%;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mtp__map-controls-stack--mobile .mtp__placeables-float::-webkit-scrollbar{display:none}.mtp__map-controls-stack--mobile .mtp__map-overlays-row{flex-wrap:wrap;justify-content:center;max-width:none;width:100%;margin-top:8px;padding:8px 0 0;border-radius:0;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.1);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mtp__map-controls-stack--mobile .mtp__map-overlays-toggle{width:100%;justify-content:center;margin-top:8px;padding:8px 0 0;border-radius:0;background:transparent;border:none;border-top:1px solid rgba(255,255,255,.1);box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.mtp__placeables-float-zones{flex-shrink:0}.mtp__map-key--mobile-bottom{top:auto!important;bottom:calc(72px + env(safe-area-inset-bottom,0px));right:max(8px,env(safe-area-inset-right,0px));left:auto;max-width:min(240px,calc(100vw - 16px))}.mtp__map-area:has(.nzt--mobile-bottom) .mtp__map-key--mobile-bottom{bottom:calc(220px + env(safe-area-inset-bottom,0px))}}.mtp--landscape-phone.mtp--mobile-nav .mdir__nav{--nav-h: 40px;height:40px}.mtp--landscape-phone.mtp--mobile-nav .mdir__nav-links,.mtp--landscape-phone.mtp--mobile-nav .mdir__nav-sep,.mtp--landscape-phone.mtp--mobile-nav .mdir__nav-user--desktop,.mtp--landscape-phone.mtp--mobile-nav .mdir__nav-login-btn--desktop,.mtp--landscape-phone.mtp--mobile-nav .mdir__nav-badge{display:none!important}.mtp--landscape-phone.mtp--mobile-nav .mdir__nav-hamburger{display:flex!important}.mtp--landscape-phone.mtp--mobile-nav .mdir__nav-inner{padding:0 10px;gap:10px;max-width:none}.mtp--landscape-phone.mtp--mobile-nav .mdir__logo-mark{width:28px;height:28px}.mtp--landscape-phone.mtp--mobile-nav .mdir__logo-text{font-size:14px}.mtp--landscape-phone.mtp--mobile-nav .mdir__nav-mobile-menu{top:40px;max-height:calc(100dvh - 40px)}.mtp--landscape-phone .mtp__right.mtp__right--stats-strip{position:relative}.mtp--landscape-phone .mtp__right--stats-strip .mtp__drawer-open-stats{position:absolute;top:max(4px,env(safe-area-inset-top));right:max(4px,env(safe-area-inset-right));left:auto;width:auto;max-width:min(210px,34vw);margin-top:0;z-index:1150;padding:2px 8px 2px 4px;min-height:0;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#140424eb;box-shadow:0 4px 14px #0006}.mtp--landscape-phone .mtp__drawer-open-stats__reserve{display:none}.mtp--landscape-phone .mtp__drawer-open-stats--mobile{gap:6px}.mtp--landscape-phone .mtp__drawer-open-stats__animal-icon{width:22px;height:22px}.mtp--landscape-phone .mtp__drawer-open-stats__animal{font-size:10px}.mtp--landscape-phone .mtp__drawer-open-stats__chev{font-size:16px}.mtp--landscape-phone .mtp__map-controls-stack{top:0;left:0;right:0;transform:none;max-width:none;width:100%}.mtp--landscape-phone .mtp__right--stats-strip .mtp__map-controls-stack{top:0}.mtp--landscape-phone .mtp__map-controls-stack--mobile,.mtp--landscape-phone .mtp__map-controls-stack--landscape{flex-direction:column;align-items:stretch;padding:max(8px,env(safe-area-inset-top,0px) + 4px) max(6px,env(safe-area-inset-right,0px)) 6px max(6px,env(safe-area-inset-left,0px))}.mtp--landscape-phone .mtp__placeables-float{padding:0;gap:3px;border-radius:0;background:transparent;border:none;box-shadow:none;max-width:100%}.mtp--landscape-phone .mtp__zone-btn{width:32px;height:32px;min-width:32px}.mtp--landscape-phone .mtp__zone-btn-main-dot{width:18px;height:18px}.mtp--landscape-phone .mtp__map-controls-stack--mobile .mtp__map-overlays-toggle{width:100%;margin-top:6px;padding:6px 0 0;border-top:1px solid rgba(255,255,255,.1)}.mtp--landscape-phone .mtp__map-controls-stack--mobile .mtp__map-overlays-row{padding:6px 0 0;margin-top:6px;max-width:none}.mtp--landscape-phone .mtp__overlay-chip{padding:3px 6px;font-size:9px}.mtp--landscape-phone .mtp__mobile-dock{padding:3px max(6px,env(safe-area-inset-right,0px)) calc(2px + env(safe-area-inset-bottom,0px)) max(6px,env(safe-area-inset-left,0px));background:linear-gradient(180deg,transparent 0%,rgba(20,4,36,.86) 28%,rgba(20,4,36,.96) 100%)}.mtp--landscape-phone .mtp__mobile-dock-btn{min-height:38px;padding:2px 4px;font-size:8px;border-radius:8px}.mtp--landscape-phone .mtp__mobile-dock-grind-count{font-size:13px;line-height:1}.mtp--landscape-phone .mtp__map-key--mobile-bottom,.mtp--landscape-phone .nzt.nzt--mobile-bottom{bottom:calc(48px + env(safe-area-inset-bottom,0px));max-width:min(200px,calc(100vw - 12px))}.mtp--landscape-phone .mtp__map-area:has(.nzt--mobile-bottom) .mtp__map-key--mobile-bottom{bottom:calc(156px + env(safe-area-inset-bottom,0px))}.mtp--landscape-phone #map-canvas .leaflet-top.leaflet-left{display:none!important}@media (max-width: 1024px){.mtp--mobile-nav .mtp__left{position:fixed!important;left:0;right:0;top:env(safe-area-inset-top,0px);bottom:env(safe-area-inset-bottom,0px);width:100%!important;max-width:100%!important;min-width:0!important;flex:none!important;z-index:2700;box-shadow:none;transition:opacity .22s ease,visibility .22s ease}.mtp--mobile-nav .mtp__left .mtp__left-inner{width:100%!important;min-width:0!important;max-width:100%!important}.mtp--mobile-nav .mtp__left--collapsed{opacity:0;visibility:hidden;pointer-events:none;width:100%!important;max-width:100%!important;flex:none!important;border-right-width:0!important;padding:0!important;margin:0!important;overflow:hidden!important}.mtp--mobile-nav .mtp__left--collapsed .mtp__left-inner{min-width:0!important;width:100%!important;max-width:100%!important;pointer-events:none}.mtp--mobile-nav .mtp__left:not(.mtp__left--collapsed){opacity:1;visibility:visible;pointer-events:auto}.mtp--mobile-nav .mtp__panel-backdrop{z-index:2650;animation:mtp-mobile-backdrop-in .22s ease-out both}.mtp--mobile-nav .mtp__drawer-close-row--mobile{position:sticky;top:0;z-index:20;margin:0 0 8px;padding-top:max(10px,env(safe-area-inset-top,0px));padding-bottom:2px;background:#140424fa;border-bottom:1px solid rgba(245,166,35,.35);box-shadow:0 4px 16px #00000059}.mtp--mobile-nav .mtp__drawer-close-map{color:var(--accent, #f5a623)}.mtp--mobile-nav .mtp__drawer-close-map__label{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.mtp--mobile-nav .mtp__drawer-close-map__animal-name{color:#ffffffb8;font-weight:600;text-transform:none;letter-spacing:.02em}.mtp__drawer-close-row--landscape{margin:0 0 4px;border-radius:0;border-left:none;border-right:none}.mtp__drawer-close-row--landscape .mtp__drawer-close-map{padding:8px 12px;font-size:12px}.mtp__drawer-close-row--landscape .mtp__drawer-close-map__chev{font-size:18px}}@keyframes mtp-mobile-backdrop-in{0%{opacity:0}to{opacity:1}}.gzm-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999}.gzm{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:4px;padding:6px;background:#1a1c24;border:1px solid rgba(255,255,255,.12);border-radius:10px;box-shadow:0 6px 24px #000000b3;transform:translate(-50%,calc(-100% - 10px));min-width:110px}.gzm:after{content:"";position:absolute;bottom:-6px;left:50%;transform:translate(-50%);width:10px;height:6px;background:#1a1c24;clip-path:polygon(0 0,100% 0,50% 100%);border-left:1px solid rgba(255,255,255,.12);border-right:1px solid rgba(255,255,255,.12)}.gzm__btn{padding:6px 12px;border-radius:6px;font-size:12px;font-weight:600;border:1px solid transparent;cursor:pointer;text-align:left;transition:background .12s,border-color .12s;white-space:nowrap}.gzm__btn--main{color:gold;background:#ffd70014;border-color:#ffd70033}.gzm__btn--main:hover,.gzm__btn--main.gzm__btn--active{background:#ffd70033;border-color:gold}.gzm__btn--exterior{color:#ff8c00;background:#ff8c0014;border-color:#ff8c0033}.gzm__btn--exterior:hover,.gzm__btn--exterior.gzm__btn--active{background:#ff8c0033;border-color:#ff8c00}.gzm__btn--skip{color:#8a8a8a;background:#8a8a8a14;border-color:#8a8a8a33}.gzm__btn--skip:hover,.gzm__btn--skip.gzm__btn--active{background:#8a8a8a2e;border-color:#8a8a8a}.mtp__grind-stack{position:absolute;bottom:18px;left:72px;z-index:500;display:flex;flex-direction:column;gap:8px;align-items:flex-start;pointer-events:none}.mtp__grind-stack>*{pointer-events:all}.mtp__grind-stack .gmo{position:relative;bottom:auto;left:auto;z-index:auto}.mtp__grind-promo-btn{display:flex;align-items:center;gap:8px;padding:7px 12px 7px 10px;background:#140523e0;border:1px solid rgba(245,166,35,.3);border-radius:10px;box-shadow:0 4px 18px #0000008c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;transition:border-color .15s,background .15s,box-shadow .15s;white-space:nowrap;animation:gmo-in .15s ease-out both}.mtp__grind-promo-btn:hover{border-color:#f5a623a6;background:#1e0a32eb;box-shadow:0 4px 22px #000000a6,0 0 10px #f5a6231a}.mtp__grind-promo-btn.is-active{border-color:var(--accent, #f5a623);background:#f5a6231a}.mtp__grind-promo-icon{color:var(--accent, #f5a623);flex-shrink:0;opacity:.9}.mtp__grind-promo-text{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.mtp__grind-promo-title{font-family:var(--font-ui, system-ui, sans-serif);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--accent, #f5a623);line-height:1.2}.mtp__grind-promo-sub{font-family:var(--font-ui, system-ui, sans-serif);font-size:9px;font-weight:500;letter-spacing:.02em;color:#ffffff73;line-height:1.2}.mtp__grind-promo-cta{font-family:var(--font-ui, system-ui, sans-serif);font-size:10px;font-weight:700;letter-spacing:.04em;color:#f5a623b3;margin-left:auto;padding-left:8px;transition:color .15s}.mtp__grind-promo-btn:hover .mtp__grind-promo-cta{color:var(--accent, #f5a623)}.app{height:100dvh;display:flex;flex-direction:column;background:var(--bg-deep)}.app-main{flex:1;min-height:0;overflow:hidden;display:flex}.app-main--centered{align-items:center;justify-content:center;overflow:auto;padding:1.5rem}.admin-route-gate{max-width:28rem;padding:1.5rem 1.75rem;border-radius:10px;border:1px solid var(--border-color, rgba(255, 255, 255, .12));background:var(--bg-card, rgba(20, 12, 32, .95));color:var(--text-primary, #e8e0f0)}.admin-route-gate__title{margin:0 0 1.25rem;font-family:var(--font-display, serif);font-size:1.15rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--accent, #f5a623)}.admin-route-gate__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1rem}.admin-route-gate__btn{padding:.5rem 1rem;border-radius:6px;border:1px solid var(--border-accent, rgba(245, 166, 35, .5));background:#f5a6231f;color:var(--accent-light, #ffc66d);font-family:inherit;font-size:.82rem;font-weight:700;letter-spacing:.04em;cursor:pointer}.admin-route-gate__btn:hover{background:#f5a62338}.admin-route-gate__link{font-size:.82rem;font-weight:700;color:var(--accent-light, #ffc66d);text-decoration:underline}html[data-prod-lockdown="1"] .app{-webkit-user-select:none;user-select:none}html[data-prod-lockdown="1"] .app img{-webkit-user-drag:none;user-drag:none}html[data-prod-lockdown="1"] .app input,html[data-prod-lockdown="1"] .app textarea,html[data-prod-lockdown="1"] .app select,html[data-prod-lockdown="1"] .app [contenteditable=true]{-webkit-user-select:text;user-select:text}@keyframes app-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-loading-spinner{width:40px;height:40px;border:3px solid rgba(168,85,247,.15);border-top-color:var(--accent, #a855f7);border-radius:50%;animation:app-spin 1s linear infinite}@font-face{font-family:League Gothic;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/league-gothic-latin-400-normal-BQfHUhlb.woff2) format("woff2"),url(/assets/league-gothic-latin-400-normal-DHErDkGv.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:300;src:url(/assets/roboto-condensed-latin-300-normal-obJDv80q.woff2) format("woff2"),url(/assets/roboto-condensed-latin-300-normal-CGUgNzTJ.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-condensed-latin-400-normal-BICmKrXV.woff2) format("woff2"),url(/assets/roboto-condensed-latin-400-normal-D2e7XwB1.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/roboto-condensed-latin-600-normal-C6Ud4naT.woff2) format("woff2"),url(/assets/roboto-condensed-latin-600-normal-Dug56Mmk.woff) format("woff")}@font-face{font-family:Roboto Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-condensed-latin-700-normal-DRbp0YnP.woff2) format("woff2"),url(/assets/roboto-condensed-latin-700-normal-BOl6B_hI.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/roboto-latin-400-normal-CNwBRw8h.woff2) format("woff2"),url(/assets/roboto-latin-400-normal-BX2H0A0_.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/roboto-latin-700-normal-CXeAXeti.woff2) format("woff2"),url(/assets/roboto-latin-700-normal-DxC3k-1u.woff) format("woff")}@font-face{font-family:League Gothic;font-style:normal;font-weight:400;font-display:block;src:url(/fonts/league-gothic.ttf) format("truetype")}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-deep: #1a0a2e;--bg-surface: #24053b;--bg-card: #12051e;--bg-elevated: #3b1955;--bg-hover: rgba(255, 255, 255, .08);--accent: #f5a623;--accent-light: #ffbf00;--text-primary: #ffffff;--text-muted: rgba(255, 255, 255, .6);--border-color: rgba(255, 255, 255, .1);--border-accent: rgba(245, 166, 35, .3);--zone-rest: #f5a623;--zone-feed: #b9ff00;--zone-drink: #4EC1D1;--zone-gathering: #ff9800;--zone-main: #e8365d;--purple-600: #6b21a8;--purple-500: #9333ea;--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .8);--font-display: "League Gothic", sans-serif;--font-body: "Roboto Condensed", sans-serif;--font-ui: "Roboto Condensed", sans-serif;--header-height: 56px;--toolbar-height: 48px;--left-panel-width: clamp(320px, 40vw, 1100px)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background-color:var(--bg-deep);color:var(--text-primary);font-family:var(--font-body);min-height:100dvh}#root{min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3{font-family:var(--font-display);letter-spacing:.04em;line-height:1.05}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--purple-600);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--purple-500)}.zone-rest{color:var(--zone-rest)}.zone-feed{color:var(--zone-feed)}.zone-drink{color:var(--zone-drink)}.zone-gathering{color:var(--zone-gathering)}.zone-main{color:var(--zone-main)}.leaflet-container{background:#000!important;font-family:var(--font-body)!important}.leaflet-control-zoom{border:1px solid rgba(245,166,35,.3)!important;border-radius:6px!important;overflow:hidden}.leaflet-control-zoom a{background:#1a0a2ed9!important;color:var(--accent)!important;border-color:#f5a62333!important;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.leaflet-control-zoom a:hover{background:#f5a62326!important;color:var(--accent-light)!important}#map-canvas .map-appearance__btn,#map-canvas .map-grid-toggle-btn,#map-canvas .map-fit-btn{background:#1a0a2ed9!important;color:var(--accent)!important;border-color:#f5a62333!important;font-weight:700;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}#map-canvas .map-appearance__btn:hover,#map-canvas .map-grid-toggle-btn:hover,#map-canvas .map-fit-btn:hover{background:#f5a62326!important;color:var(--accent-light)!important}.leaflet-attribution-flag{display:none!important}.leaflet-control-attribution{background:#1a0a2eb3!important;color:#fff6!important;font-size:9px!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.leaflet-popup-content-wrapper:not(.map-imessage-popup-wrap){background:var(--bg-card)!important;border:1px solid var(--border-accent)!important;border-radius:8px!important;box-shadow:var(--shadow-lg)!important;color:var(--text-primary)!important}.leaflet-popup:not(:has(.map-imessage-popup-wrap)) .leaflet-popup-tip{background:var(--bg-card)!important}.leaflet-popup-close-button{color:var(--text-muted)!important}
