.profile-slide-in-right{animation:.4s ease-out forwards profile-slide-in-right}.profile-slide-out-right{animation:.4s ease-in forwards profile-slide-out-right}@keyframes profile-slide-in-right{0%{opacity:0;transform:translate(105%)}to{opacity:1;transform:translate(0)}}@keyframes profile-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(105%)}}.village-import{flex-flow:column;justify-content:flex-start;align-items:stretch;gap:1.2rem;display:flex}.village-help{color:var(--white-muted);font-size:1.2rem;font-weight:700;line-height:1.5}.village-label{color:var(--gold-light);font-size:1.2rem;font-family:var(--font-body);letter-spacing:.02em;text-transform:uppercase;font-weight:800}.village-textarea{box-sizing:border-box;resize:vertical;border:2px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-input);width:100%;min-height:16rem;box-shadow:var(--shadow);cursor:text;color:var(--white-soft);text-align:left;outline:none;padding:1rem 1.2rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.6rem;font-weight:600;line-height:1.4;transition:border-color .2s,box-shadow .2s;display:block;overflow-y:auto}.village-textarea:focus-visible{border-color:var(--gold);box-shadow:var(--shadow-gold)}.village-actions{flex-flow:wrap;justify-content:space-between;align-items:stretch;gap:.8rem;display:flex}.village-action-bttn{flex:1}.village-action-bttn:disabled{cursor:not-allowed;opacity:.55;pointer-events:none}.village-status-card{border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--white-muted);font-size:1.2rem;font-family:var(--font-body);background:#ffffff0a;flex-flow:column;justify-content:flex-start;align-items:stretch;gap:.6rem;padding:1rem 1.2rem;font-weight:700;line-height:1.45;display:flex;overflow:hidden}.village-status-card.ok{border-color:var(--border-gold);color:var(--white-soft);background:#f5c51814}.village-status-card.muted{color:var(--white-muted)}.village-status-card.error{background:var(--red-bg);color:var(--red-light);border-color:#ef444499}.village-status-row{flex-flow:row;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.village-status-label{color:var(--white-muted);text-transform:uppercase;letter-spacing:.04em;font-size:1.1rem;font-weight:800}.village-status-value{color:var(--white);font-size:1.2rem;font-weight:800}.village-remove-snapshot-bttn{background:var(--red-bg);cursor:pointer;color:var(--red-light);font-size:1.1rem;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.04em;border:1px solid #ef44448c;border-radius:999px;flex-flow:row;justify-content:center;align-self:flex-end;align-items:center;padding:.55rem .9rem;font-weight:800;transition:all .2s;display:inline-flex}@media (hover:hover){.village-remove-snapshot-bttn:hover{border-color:var(--red);color:var(--white);background:#ef444438}}.village-remove-snapshot-bttn:active{transform:scale(.98)}.village-unknown{margin-top:.4rem}.village-unknown summary{cursor:pointer;color:var(--gold-light);font-size:1.2rem;font-weight:800}.village-unknown-list{flex-flow:wrap;justify-content:flex-start;align-items:center;gap:.6rem;margin-top:.8rem;display:flex}.village-unknown-pill{border:1px solid var(--border);color:var(--white-soft);background:#00000038;border-radius:999px;flex-flow:row;justify-content:center;align-items:center;padding:.35rem .7rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1.1rem;font-weight:800;display:inline-flex}.village-unknown-more{color:var(--white-muted);font-size:1.1rem;font-weight:800}
footer{border-top:1px solid var(--border-gold);flex-flow:column;align-items:center;gap:1.6rem;margin-top:auto;padding-top:1.6rem;display:flex}.footer-bttns-group{flex-flow:wrap;justify-content:center;gap:.8rem;display:flex}.footer-link{border:1px solid var(--border);background:var(--bg-input);color:var(--gold);text-transform:uppercase;letter-spacing:.5px;border-radius:999px;padding:.6rem 1rem;font-size:1.1rem;font-weight:800;transition:color .2s}.footer-link:active{color:var(--gold-light);transform:scale(.98)}.footer-watermark{color:var(--grey);text-align:center;font-size:1.2rem}.watermark{color:var(--gold);transition:color .2s}.watermark:active{color:var(--gold-light)}@media (hover:hover){.footer-link:hover{border-color:var(--gold);color:var(--gold-light);background:#f5c5181f}.watermark:hover{color:var(--gold-light)}}
