@font-face{font-family:Butler;font-style:normal;font-weight:200;font-display:swap;src:url(/fonts/Butler-UltraLight.woff2)format("woff2")}@font-face{font-family:Butler;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/Butler-Light.woff2)format("woff2")}@font-face{font-family:Butler;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/Butler-Regular.woff2)format("woff2")}@font-face{font-family:Butler;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/Butler-Medium.woff2)format("woff2")}:root{--bg:#111;--bg-2:#1a1714;--surface:#1b1a17;--surface-2:#232019;--paper:#faead8;--paper-dim:#faead894;--paper-faint:#faead857;--gold:#c39018;--cream:#fdf9cf;--sage:#61a598;--line:#faead821;--line-soft:#faead812;--err:#e0a08f;--ok:#9ec9a3;--radius:14px;--ease:cubic-bezier(.5, 0, .1, 1);--font-display:"Butler", "Times New Roman", serif;--font-nav:"Cinzel", "Times New Roman", serif;--font-cond:"Antonio", "Helvetica Neue", sans-serif;--font-body:"Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;font-synthesis:none;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html,body,#root{height:100%}body{background:radial-gradient(1100px 620px at 50% -12%, #221d16 0%, var(--bg) 58%), var(--bg);color:var(--paper);font-family:var(--font-body);margin:0}::selection{background:#c3901852}button{font:inherit;cursor:pointer}input,textarea,button{font-family:inherit}.boot{height:100dvh;color:var(--paper-dim);font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.18em;place-items:center;font-size:.8rem;display:grid}.eyebrow,.login__sub,.back{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.16em}.field__lbl,.lbl,.readonly-note,.prefs__meta,.hint--center{font-family:var(--font-body);text-transform:uppercase;letter-spacing:.06em;font-weight:700}button,.btn-primary{color:var(--cream);border:1px solid var(--cream);font-family:var(--font-nav);letter-spacing:.12em;text-transform:uppercase;transition:background-color .35s var(--ease), color .35s var(--ease), border-color .35s var(--ease);background:0 0;border-radius:512px;justify-content:center;align-items:center;padding:13px 26px;font-size:.82rem;font-weight:500;display:inline-flex}button:hover,.btn-primary:hover{background:var(--cream);color:#20211f}button:active{transform:translateY(1px)}button:disabled{opacity:.45;cursor:default}button:disabled:hover{color:var(--cream);background:0 0}input,textarea,.search__input{width:100%;color:var(--paper);border:1px solid var(--line);font-size:1rem;font-family:var(--font-body);background:#00000047;border-radius:10px;padding:13px 14px}input::placeholder,textarea::placeholder{color:var(--paper-faint)}input:focus,textarea:focus,.search__input:focus{border-color:var(--gold);outline:none;box-shadow:0 0 0 3px #c3901829}textarea{resize:vertical;min-height:46px}.msg{font-size:.82rem;font-family:var(--font-body);letter-spacing:.01em;margin:8px 0 0}.msg--err{color:var(--err)}.msg--ok{color:var(--ok)}.hint{color:var(--paper-dim);font-size:.9rem}.hint--center{text-align:center;color:var(--paper-faint);margin-top:26px;font-size:.72rem}.login{place-items:center;min-height:100dvh;padding:24px;display:grid}.login__card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);text-align:center;width:min(420px,100%);padding:40px 30px 34px;position:relative;box-shadow:0 30px 70px #0000008c}.login__card:before{content:"";background:linear-gradient(90deg, transparent, var(--gold), transparent);opacity:.7;height:1px;position:absolute;top:0;left:28px;right:28px}.login__logo{object-fit:contain;width:86px;height:86px;margin-bottom:12px}.login__title{font-family:var(--font-display);color:var(--paper);letter-spacing:.01em;margin:4px 0 8px;font-size:2rem;font-weight:300}.login__sub{color:var(--paper-dim);margin:0 0 24px;font-size:.68rem}.login__form{gap:12px;display:grid}.login__form button{width:100%}.login__foot{color:var(--paper-faint);font-size:.68rem;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.18em;margin-top:24px}.dev-login{border:1px dashed var(--line);color:var(--paper-faint);font-family:var(--font-body);letter-spacing:.04em;text-transform:none;background:0 0;border-radius:8px;margin-top:16px;padding:6px 14px;font-size:.68rem}.dev-login:hover{border-color:var(--paper-dim);color:var(--paper-dim);background:0 0}.app{min-height:100dvh}.topbar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#111111d1;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.topbar__brand{align-items:center;gap:11px;min-width:0;display:flex}.topbar__logo{object-fit:contain;width:34px;height:34px}.topbar__title{font-family:var(--font-cond);text-transform:uppercase;letter-spacing:.14em;color:var(--paper);font-size:1.04rem;font-weight:600}.topbar__user{align-items:center;gap:10px;min-width:0;display:flex}.topbar__email{color:var(--paper-dim);text-overflow:ellipsis;white-space:nowrap;max-width:34vw;font-size:.76rem;overflow:hidden}.topbar__signout{border-color:var(--line);color:var(--paper-dim);padding:8px 16px;font-size:.68rem}.topbar__signout:hover{border-color:var(--cream);color:var(--cream);background:0 0}.topbar__link{border-color:var(--line);color:var(--paper-dim);padding:8px 16px;font-size:.68rem}.topbar__link:hover{border-color:var(--cream);color:var(--cream);background:0 0}.link-btn{color:var(--gold);background:0 0;border:none;padding:6px 0;font-size:.72rem;font-weight:600}.link-btn:hover{color:var(--cream);background:0 0}.content{max-width:720px;margin:0 auto;padding:20px 16px 64px}.search__input{padding:15px 16px;font-size:1.05rem}.results{gap:8px;margin:16px 0 0;padding:0;list-style:none;display:grid}.result{text-align:left;background:var(--surface);width:100%;color:var(--paper);border:1px solid var(--line-soft);text-transform:none;letter-spacing:normal;border-radius:12px;gap:6px;padding:14px 16px;font-weight:400;display:grid}.result:hover{background:var(--surface-2);border-color:#c3901880}.result__name{font-family:var(--font-display);color:var(--paper);font-size:1.08rem;font-weight:500}.result__meta{color:var(--paper-dim);align-items:center;gap:11px;font-size:.82rem;display:flex}.result__co{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag{font-family:var(--font-nav);color:var(--gold);letter-spacing:.08em;background:#c390181f;border:1px solid #c3901866;border-radius:999px;padding:2px 10px;font-size:.68rem;font-weight:600}.back{color:var(--gold);background:0 0;border:none;margin-bottom:8px;padding:4px 0;font-size:.72rem;font-weight:600}.back:hover{color:var(--cream);background:0 0}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-top:12px;padding:20px}.card--identity{text-align:center;flex-direction:column;align-items:center;gap:16px;display:flex}.identity__photo{aspect-ratio:1;background:linear-gradient(160deg, var(--gold), #7a5810);color:#14110a;width:100%;max-width:320px;font-family:var(--font-display);border-radius:18px;flex:none;place-items:center;font-size:clamp(3.4rem,22vw,6rem);font-weight:500;display:grid;position:relative;overflow:hidden}.identity__img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.identity__img[role=button]{cursor:zoom-in;transition:transform .3s var(--ease)}.identity__photo:hover .identity__img[role=button]{transform:scale(1.04)}.photo-upload{z-index:1;color:var(--cream);font-family:var(--font-nav);text-align:center;cursor:pointer;letter-spacing:.14em;text-transform:uppercase;background:#0009;border:none;border-radius:0;padding:7px 0;font-size:.64rem;font-weight:600;position:absolute;bottom:0;left:0;right:0}.photo-upload:hover{color:var(--cream);background:#000000c7}.identity__body{width:100%;min-width:0;max-width:400px}.identity__name{font-family:var(--font-display);color:var(--paper);overflow-wrap:break-word;margin:0 0 12px;font-size:clamp(1.5rem,6vw,1.9rem);font-weight:500;line-height:1.14}.identity__rows{text-align:left;gap:8px;display:grid}.identity__rows>div{justify-content:space-between;align-items:baseline;gap:14px;font-size:.92rem;display:flex}.lbl{color:#faead8b8;white-space:nowrap;flex:none;font-size:.74rem}.val{color:var(--paper);text-align:right;overflow-wrap:anywhere;min-width:0;font-size:.98rem}.readonly-note{color:var(--paper-faint);letter-spacing:.04em;margin-top:12px;font-size:.66rem;display:inline-block}.badge{font-size:.64rem;font-weight:600;font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.1em;border-radius:999px;margin-top:8px;padding:3px 11px;display:inline-block}.badge--blocked{color:var(--err);background:#e0a08f24;border:1px solid #e0a08f66}.lightbox{z-index:1000;cursor:zoom-out;animation:lb-fade .18s var(--ease);background:#0a0806eb;place-items:center;padding:24px;display:grid;position:fixed;inset:0}@keyframes lb-fade{0%{opacity:0}to{opacity:1}}.lightbox__img{object-fit:contain;cursor:default;border-radius:var(--radius);border:1px solid var(--line);max-width:92vw;max-height:84vh;box-shadow:0 24px 80px #0009}.lightbox__cap{text-align:center;font-family:var(--font-display);color:var(--paper);letter-spacing:.01em;text-shadow:0 1px 8px #000000b3;pointer-events:none;font-size:1.05rem;position:absolute;bottom:22px;left:0;right:0}.lightbox__close{border:1px solid var(--line);width:42px;height:42px;color:var(--paper);background:#00000073;border-radius:999px;place-items:center;font-size:1.05rem;line-height:1;display:grid;position:absolute;top:16px;right:18px}.lightbox__close:hover{color:var(--cream);border-color:var(--gold)}.prefs__title{font-family:var(--font-nav);text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin:2px 0 16px;font-size:.82rem}.prefs__grid{gap:15px;display:grid}@media (width>=560px){.prefs__grid{grid-template-columns:1fr 1fr}.field--area{grid-column:1/-1}}.field{gap:6px;display:grid}.field__lbl{color:#faead8b8;font-size:.74rem}.prefs__actions{align-items:center;gap:16px;margin-top:20px;display:flex}.prefs__meta{color:var(--paper-faint);letter-spacing:.03em;margin:14px 0 0;font-size:.72rem}
