@font-face{font-family:Inter18;src:url(/assets/Inter_18pt-Regular-BpskOkD5.ttf)format("truetype");font-style:normal;font-weight:400}@font-face{font-family:Inter18;src:url(/assets/Inter_18pt-SemiBold-C9_sHzqi.ttf)format("truetype");font-style:normal;font-weight:600}@font-face{font-family:Inter18;src:url(/assets/Inter_18pt-Bold-BVTOCPiq.ttf)format("truetype");font-style:normal;font-weight:700}@font-face{font-family:Inter18;src:url(/assets/Inter_18pt-ExtraBold-LoA67B-f.ttf)format("truetype");font-style:normal;font-weight:800}:root{color:#f8f8f8;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#000;font-family:Inter18,Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:#000;min-height:100vh;margin:0}#root{min-height:100vh}.page{box-sizing:border-box;gap:1.5rem;width:min(1100px,100%);margin:0 auto;padding:2rem;display:grid}.tabs{flex-wrap:wrap;gap:.55rem;display:flex}.tab-button{color:#d8d8d8;cursor:pointer;background:#141414;border:1px solid #3a3a3a;border-radius:999px;padding:.5rem .85rem}.tab-button.active{color:#0c0c0c;background:#fff;border-color:#fff}.tab-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}.tab-layout.single-column{grid-template-columns:1fr}@media (width>=1000px){.tab-layout{grid-template-columns:1.2fr 1fr;align-items:start}}.panel,.preview{background:#141414;border:1px solid #2c2c2c;border-radius:16px;padding:1.25rem;box-shadow:0 16px 40px #00000059}.preview{background:#000}h1{margin:0;font-size:clamp(1.3rem,2vw,1.8rem)}.description{color:#bbb;margin:.5rem 0 1rem;font-size:.95rem}.field-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.8rem;display:grid}label{color:#d6d6d6;gap:.35rem;font-size:.82rem;display:grid}.country-control{align-content:start}.country-picker{position:relative}.country-picker-trigger{color:#fff;cursor:pointer;background:#0b0b0b;border:1px solid #3a3a3a;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:.55rem .6rem;display:flex}.country-picker-popover{z-index:25;background:#101010;border:1px solid #3a3a3a;border-radius:10px;padding:.55rem;position:absolute;top:calc(100% + .45rem);left:0;right:0;box-shadow:0 12px 22px #00000073}.country-picker-list{gap:.25rem;max-height:220px;margin-top:.5rem;display:grid;overflow:auto}.country-option{text-align:left;color:#fff;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:100%;padding:.45rem .55rem}.country-option:hover{background:#1a1a1a}.country-option.selected{background:#1e1e1e;border-color:#4d4d4d}.country-empty{color:#a8a8a8;margin:.2rem 0;font-size:.8rem}input,select,button{font:inherit}input,select{color:#fff;background:#0b0b0b;border:1px solid #3a3a3a;border-radius:10px;padding:.55rem .6rem}.keyframes{gap:.65rem;margin-top:1rem;display:grid}.keyframes-header{justify-content:space-between;align-items:center;display:flex}h2{margin:0;font-size:1rem}.keyframe-row{grid-template-columns:1fr 1fr auto;align-items:end;gap:.5rem;display:grid}.keyframe-row button,.keyframes-header button{color:#fff;cursor:pointer;background:#1f1f1f;border:1px solid #4a4a4a;border-radius:10px;padding:.55rem .7rem}.keyframe-row button:disabled{opacity:.45;cursor:not-allowed}.export-button{color:#000;cursor:pointer;background:#fff;border:none;border-radius:12px;width:100%;margin-top:1rem;padding:.8rem;font-weight:700}.export-button:disabled{opacity:.55;cursor:wait}.status{color:#d9d9d9;margin:.7rem 0 0;font-size:.88rem}.preview{justify-items:center;gap:.8rem;display:grid}canvas{background:#000;border:1px solid #2f2f2f;border-radius:10px;width:min(100%,460px);height:auto}.summary-canvas,.map-canvas{width:min(100%,330px)}
